Jasper报告数据摘要

时间:2014-04-24 21:33:47

标签: filter jasper-reports summary

我正在尝试创建一个报告,以显示每行的列值的摘要。一个基本类比是库存清单。假设我有大约15个位置,如2A,2B,2C,3A,3B,3C等。每个位置都有各种各样的项目,每个项目都有一组特定的常用描述,即等级为1-9,布尔值为Y或N,另一个布尔值Y或N.它看起来像这样:

2A   4       Y       N
2A   5       Y       Y
2A   5       N       Y
2A   6       N       N      
...
2B   4       N       Y  
2B   4       Y       Y      
...etc.

我想要制作的是每个属性的位置列表和摘要计数:

Location    1 2 3 4 5 6 7 8 9      Y  N        Y N      TOTAL
2A                1 2 1            2  2        2 2        4
2B                2                1  1        2          2
...
___________________________________________________________
Totals            3 2 1            3  3        4 2        6

查询返回字段:

location_cd String  
desc_cd Int 
y_n_1 String 
y_n_2 String

我尝试按位置进行分组,但无法使摘要生效。我尝试将它放在一个表中,但这只会采用原始​​查询。我尝试为每个单元创建数据集,并为每个单元创建每个单元的变量,但这些变量还没有完成。但也许我偏离轨道并且交叉工具会更好?我试过了,第一次弄得一团糟。也许是一堆子报告?

有人能指出我正确的方向吗?我开始时似乎很容易,但现在我无处可去。我可以让报告打印出原始数据,但我需要的是按位置细分的每列的总计。

1 个答案:

答案 0 :(得分:0)

答案要求我按location_cd分组并创建变量来汇总desc_cd值的出现次数(1-9)

$F{desc_cd}==1?1:0

等。为2-9。重置类型是按组。对于Y / N列也是如此。

$F{y_n_1}.equals("Y")?1:0   

我没有将它们放在详细信息行中,而是将文本字段放在组页脚中,将一些列标题放在列标题中,其余列标题放在页眉中。

我仍然需要找到一种方法来对我的一些小组进行分组,但那是另一个问题。