我想在pentaho报表设计器中添加非必需参数。 即如果提供了参数,则应该在where子句中使用相同的参数,而不应在查询的where子句中使用else。
如果这是可行的,请帮助我,如果是,那么该怎么做。
谢谢,
答案 0 :(得分:0)
您可以使用查询本身执行此操作。 在Postgres我用,
WHERE resourcename IN (SELECT CASE WHEN(${agent}::text = '' OR ${agent}::text IS NULL) THEN resourcename ELSE ${agent}::text END)
此处${agent}
是您的参数,如果他们没有选择或留空(如果显示类型是'文本框')此查询将为您提供正常结果,否则它将返回参数中提供了什么。