【问题标题】:How to pass dynamic values in sql in cube.js schema?如何在 cube.js 模式中的 sql 中传递动态值?
【发布时间】:2021-05-18 22:08:54
【问题描述】:

我想要状态=2 或状态

cube(`OrderFacts`, {
  sql: `SELECT * FROM orders WHERE status>3`, // <--- I want to pass dynamic values to the condition

  measures: {
    count: {
      type: `count`
    }
  },

  dimensions: {
    date: {
      sql: `date`,
      type: `time`
    }
  }
});

【问题讨论】:

    标签: cube.js


    【解决方案1】:

    请参考上下文变量文档的Unsafe Value section

    cube(`Orders`, {
      sql: `SELECT * FROM orders WHERE status > ${SECURITY_CONTEXT.status.unsafeValue()`,
    });
    

    一般来说,最好不要这样做;相反,我建议使用segments 来实现相同的功能(假设status 的值不多)

    【讨论】:

      猜你喜欢
      • 2020-03-31
      • 2021-09-06
      • 2017-04-21
      • 2013-04-09
      • 2018-07-15
      • 2020-07-13
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多