我有这个从另一个开发人员那里继承的 Birt 报告,它由一个主表中的一个子表组成。对于主表中的每一行,子表列出属于当前主行项目的项目。
这两个表来自不同的数据集,子表数据集采用一个参数,指示要获取其子项的主项。
现在,我需要做的是在主表底部添加一个 SUM 聚合,显示子表中某个字段的总计(对于所有主条目)。
例如,考虑以下数据:
MasterItem1
ChildItem1 SomeValue
ChildItem2 SomeValue
ChildItem3 SomeValue
MasterItem2
ChildItem1 SomeValue
ChildItem2 SomeValue
ChildItem3 SomeValue
--------------------------------
Total
(为什么不使用分组来完成呢?简短的回答:实际上每个主行都有两个子表,包含不同的数字和类型的字段,所以以前的开发人员可能没有找到一种方法来完成这个分组。)
起初我以为我可以简单地在 Total 字段中添加另一个子表,并汇总子数据集中的值。但是,这不起作用,因为子数据集需要一个参数来指示要获取其子项的主项,因此无法一次从子数据集中获取所有值。
我在想可能有一种方法可以创建一个直接引用子表中 SomeValue 字段的表达式,而不是通过子数据集。
非常感谢任何建议。