我在Pentaho报告Designer 5.2 CE中创建了一个日期选择器参数。我选择了yyyy-MM-dd作为日期格式。
查询:
SELECT
`log_summary`.`ls_schema`,
`log_summary`.`ls_data_date`,
`log_summary`.`ls_description`,
`log_summary`.`ls_value`,
`log_summary`.`req_flag`
FROM
`log_summary`
WHERE
ls_data_date = ${date_for}
AND ls_schema = 'AD_SCHEDULE_PROMO'
AND req_flag = 'Y'
我收到以下错误: 参数索引超出范围(1>参数个数,为0)
我在Google上阅读,这意味着Pentaho正在阅读参数' $ {date_for}'
如何摆脱单引号Pentaho附加在参数的极端?
答案 0 :(得分:1)
我得到了它的工作。我在报告中有主要和子报告。所以我不得不将日期选择器参数添加到master以及每个子报告中。
如果您的报告中包含子报告,并且您希望将参数传递给每个子报告,请先将该参数添加到“主报告”下的“页眉”中。接下来,打开每个子报告,右键单击“数据”选项卡下最右侧的“参数”,然后选择“编辑子报告参数”。您必须将参数导入子报告,因此在左侧的导入部分中,选择“外部名称”(主报告)的参数和“内部名称”(子报告)的相同参数。