所有的JasperReports小组 - 即使没有返回也显示行

时间:2012-10-29 02:21:00

标签: group-by jasper-reports

我试图让JasperReports模仿SQL GROUP BY ALL功能。我按MY_BOOL分组,可以是0或1,我显示的是值,并计算报告中的行数。但是,我想为每个显示一行,即使其中一个值有0行。例如,如果我的查询返回十行,并且所有十行都MY_BOOL=0,我希望看到:

MY_BOOL | COUNT
0         10
1         0

如何在JasperReports中完成此操作?

1 个答案:

答案 0 :(得分:0)

EDITED: 听起来你需要2个变量而没有组。

$ V {MY_BOOL_0}计算$ F {MY_BOOL}为0的所有行。$ V {MY_BOOL_1}计算$ F {MY_BOOL}为1的所有行。每个变量的初始值为0,因此它不会无论$ F {MY_BOOL} = 0是否为零行。

在标题(或摘要或任何地方)中显示2个变量,以提供2个“分组”小计。

注意:这2个变量根本不使用组,但它们与组兼容。例如,如果您按月分组,则可以计算每个月的MY_BOOL_0和MY_BOOL_1值。