我已经构建了一个报告,该报告是与特定日期相关的值列表。
报告由四个子报告共享相同的主标题数据。因此,主数据集读取主标题的数据。
我已成功分配了日期提示参数,因此用户可以选择所需的日期日期。此参数传递到主数据集以读取主标题数据。此parameter_date将传递到子报表以显示详细信息数据。
一切都很好。
我希望我的报告更有活力。如果用户没有选择日期,我希望报告显示添加到数据库的最新日期的数据。
我使用mySQL;所以;从data_table中选择max(data_date)对我没问题。但是,如何使报告读取此值并将其传递给主数据集,就好像用户首先选择它一样?
我只使用jasper studio来构建报告。我不知道如何使用Java编程。
提前致谢
答案 0 :(得分:0)
好吧,我找到了针对我的具体挑战的解决方案如下:
SELECT
data_date
FROM
. . .
WHERE
data_date = case when $P{selected_date} is null then
( select max(data_date) from . . . )
else
$P{selected_date}
end;
希望这会对某人有所帮助
小心