筛选多个交叉表的数据集

时间:2018-12-06 16:58:43

标签: jasper-reports crosstab

我有一个充满繁重存储过程的主数据集,结果数据是这样的:

ID     PRODUCT    FAMILY
1      PR_01        A
2      PR_01        A
3      PR_02        B
4      PR_03        B

我需要为每个家庭创建一个交叉表。

我尝试在一个交叉表的数据集属性中的过滤器表达式中设置$F{FAMILY}.equals('A'),但是每个交叉表之间都共享该属性,如果将A更改为参数,我将无法真正使用更改每个交叉表的值,因为它在报表级别。

我也尝试过使用子数据集,但是当我尝试设置过滤器表达式时,它仅显示主数据集中的字段。所以我真的在这里迷路了。

我可以为每个交叉表使用多个子数据集,但是就像我之前说的那样,这是一个繁重的存储过程,对于单个报告而言,将其加载到很多文件非常耗时

0 个答案:

没有答案