在 BIRT 中进行分组时,我们经常希望分组值显示在第一行,如下所示:
Group User Reputation
------ --------------- ----------
Admins Bill The Weasel 51,018
Mark Grovel 118,101
Users Pax_my_bags_got_to_go 73,554
Jon Scoot **,***,*** <- overflow
Clueless 92,928
实现这一点的正常方法是在设计器中按如下方式布置组:
+---------+--------+--------------+
Tbl Hdr | Group | User | Reputation |
+---------+--------+--------------+
Grp Hdr | [Group] | | |
+---------+--------+--------------+
Grp Dtl | | [User] | [Reputation] |
+---------+--------+--------------+
Grp Ftr | | | |
+---------+--------+--------------+
Tbl Ftr | | | |
+---------+--------+--------------+
不幸的是,它以这种方式排列数据,分组值在不同的行上:
Group User Reputation
------ --------------- ----------
Admins
Bill The Weasel 51,018
Mark Grovel 118,101
Users
Pax_my_bags_got_to_go 73,554
Jon Scoot **,***,*** <- overflow
Clueless 92,928
对于只有一个用户的大量组的数据,这尤其令人痛苦,因为我们使用的空间是所需空间的两倍。如果我们将[Group]
数据项向下移动到Grp Dtl
行,我们会为组中的每一行打印它。
在 BIRT 中,我们如何合并这两行Grp Hdr
和第一行Grp Dtl
?