我正在使用Pentaho Report Designer 3.9.4和db2数据库。我有4个变量需要通过存储过程调用传递给我的Pentaho报告,其中3个由用户驱动。
CALL SCHEMA.STORED_PROCEDURE ('DATA', ${START_DATE}, ${END_DATE}, ${PARM_YEAR})
数据行由第一个变量'DATA'提供,它将被硬编码。我有一个下拉框参数PARM_YEAR,允许用户选择并深入到特定年份。我还有日期选择器参数START_DATE和END_DATE,它们从用户检索指定日期范围内的所需结果来接收开始和结束日期值。 PARM_YEAR和日期范围参数(START / END_DATE)必须是可选的。如果用户选择具有下拉参数PARM_YEAR的年份,则报告将生成结果,反之亦然,以获取日期选择器参数。为了检索所选日期范围的结果,PARM_YEAR参数必须等于零。
CALL SCHEMA.STORED_PROCEDURE ('DATA', ${START_DATE}, ${END_DATE}, 0)
任何帮助都将不胜感激。
答案 0 :(得分:0)
我找到了答案。使PARAM_YEAR参数可选(非强制)。然后在报告中添加一个新的隐藏参数,并为其提供一个后处理公式" = IFNA([PARAM_YEAR]; 0)"在未设置年份时提供值。或者将零选项列为PARAM_YEAR中的一个选项(如果它是下拉参数)。