我正在尝试创建一个报告,以显示每行的列值的摘要。一个基本类比是库存清单。假设我有大约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
我尝试按位置进行分组,但无法使摘要生效。我尝试将它放在一个表中,但这只会采用原始查询。我尝试为每个单元创建数据集,并为每个单元创建每个单元的变量,但这些变量还没有完成。但也许我偏离轨道并且交叉工具会更好?我试过了,第一次弄得一团糟。也许是一堆子报告?
有人能指出我正确的方向吗?我开始时似乎很容易,但现在我无处可去。我可以让报告打印出原始数据,但我需要的是按位置细分的每列的总计。
答案 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
我没有将它们放在详细信息行中,而是将文本字段放在组页脚中,将一些列标题放在列标题中,其余列标题放在页眉中。
我仍然需要找到一种方法来对我的一些小组进行分组,但那是另一个问题。