我试图让JasperReports模仿SQL GROUP BY ALL
功能。我按MY_BOOL
分组,可以是0或1,我显示的是值,并计算报告中的行数。但是,我想为每个显示一行,即使其中一个值有0行。例如,如果我的查询返回十行,并且所有十行都MY_BOOL=0
,我希望看到:
MY_BOOL | COUNT
0 10
1 0
如何在JasperReports中完成此操作?
答案 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值。