0

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

MY_BOOL | COUNT
0         10
1         0

我怎样才能在 JasperReports 中做到这一点?

4

1 回答 1

0

已编辑:听起来您需要 2 个变量并且没有组。

$V{MY_BOOL_0} 计算 $F{MY_BOOL} 为 0 的所有行。$V{MY_BOOL_1} 计算 $F{MY_BOOL} 为 1 的所有行。每个变量的初始值为 0,所以如果$F{MY_BOOL} = 0 的行数为零。

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

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

于 2012-10-30T19:01:42.907 回答