Pentaho CDE URL变量为SQL

时间:2017-08-07 10:51:24

标签: pentaho pentaho-cde

我用Pentaho CDE创建了一个简单的仪表板。 我想将URL中包含的变量作为参数传递给查询sql。 我有一个自定义参数,用于从名为par_name的URL字符串中检索值。 我无法在查询中使用此值。 在查询中,参数输入如下: $ {par_name} 有什么建议? 谢谢!!!!

1 个答案:

答案 0 :(得分:1)

参数语法正确(减去额外的空格):${par_name}

但你还必须做两件事:

  1. 在查询参数中注册参数;
  2. 拥有一个调用查询的组件,并将JS参数传递给查询。
  3. 对于1,只需打开查询的参数框,然后在第一列输入par_name。除非您需要默认值,否则无需填写任何其他内容。

    对于2,您需要转到仪表板的组件并在参数上添加参数并在第1列上填写查询参数的名称,在第2列上填写JS变量。通常情况下它们是相同的,但仍需要进行映射。

    除非组件调用,否则不会运行查询,因此您需要一个组件来执行/更新以运行查询。