在BIRT 3.7.1中,我有一个包含1级分层数据的表。 因此,记录具有唯一的数字(键)和父字段,它引用数据集中的键。对于顶级记录,父字段为空。
---+------------+-------------+-----------+
| | Key | Parent | Fields... |
+---+------------+-------------+-----------+
| 1 | 100 | | INFO |
| 2 | 101 | 100 | INFO |
| 3 | 102 | 100 | INFO |
+---+------------+-------------+-----------+
当我在父字段上添加一个组时,BIRT将在一个组中显示顶级记录(100),其中所有记录的父级为空,所有组元素位于父级标签下的组中:
---+------------+-------------+-----------+
| | Key | Parent | Fields... |
+---+------------+-------------+-----------+
| | | | | <= group header
+---+------------+-------------+-----------+
| 1 | 100 | | INFO |
+---+------------+-------------+-----------+
| | 100 | | | <= group header
+---+------------+-------------+-----------+
| 2 | 101 | 100 | INFO |
| 3 | 102 | 100 | INFO |
+---+------------+-------------+-----------+
我想在组头中显示有关顶级记录的信息(即&#39;父级记录)。
这可能吗?我知道你可以使用row .__ rownum之类的东西,你可以引用dataSet或表数据绑定中的行。如果要链接数据集,也可以使用行[0] [&#39; fieldName&#39;]。
有没有办法使用此信息来获取顶级记录的数据?
答案 0 :(得分:0)
我认为最简单的方法是为每个要显示的字段创建聚合:
右键单击组标题行 - &gt;插入 - &gt;聚合。选择一个字段作为表达式,设置&#34; First&#34;作为聚合函数,&#34; String&#34;或其他任何数据类型和使用当然&#34;分组&#34;父组的属性。