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