pentaho报表设计器中的非强制参数

时间:2016-02-11 05:26:32

标签: pentaho

我想在pentaho报表设计器中添加非必需参数。 即如果提供了参数,则应该在where子句中使用相同的参数,而不应在查询的where子句中使用else。

如果这是可行的,请帮助我,如果是,那么该怎么做。

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以使用查询本身执行此操作。 在Postgres我用,

WHERE resourcename IN (SELECT CASE WHEN(${agent}::text = '' OR ${agent}::text IS NULL) THEN resourcename ELSE ${agent}::text  END)

此处${agent}是您的参数,如果他们没有选择或留空(如果显示类型是'文本框')此查询将为您提供正常结果,否则它将返回参数中提供了什么。