我有一个充满繁重存储过程的主数据集,结果数据是这样的:
ID PRODUCT FAMILY
1 PR_01 A
2 PR_01 A
3 PR_02 B
4 PR_03 B
我需要为每个家庭创建一个交叉表。
我尝试在一个交叉表的数据集属性中的过滤器表达式中设置$F{FAMILY}.equals('A')
,但是每个交叉表之间都共享该属性,如果将A
更改为参数,我将无法真正使用更改每个交叉表的值,因为它在报表级别。
我也尝试过使用子数据集,但是当我尝试设置过滤器表达式时,它仅显示主数据集中的字段。所以我真的在这里迷路了。
我可以为每个交叉表使用多个子数据集,但是就像我之前说的那样,这是一个繁重的存储过程,对于单个报告而言,将其加载到很多文件非常耗时