BIRT每组中的交替行颜色重置

时间:2013-05-29 22:20:44

标签: report designer birt

我正在尝试在BIRT报告中突出显示(银色背景颜色)备用行,这些行包含组。虽然我已经实现了this solution ,但问题是每个组并不总是以突出显示的行开头。我想为每个组重置突出显示的行。

现在的样子:

Department A
  Highlight
  not highlight
  Highlight

Department B
  not highlight
  Highlight

我想要的是:

Department A
  Highlight
  not highlight
  Highlight

Department B
  Highlight
  not highlight

有没有办法实现这个目标?

我正在使用BIRT 4.2.2,数据集是一个单独的SQL查询,按部门分组。

感谢

1 个答案:

答案 0 :(得分:3)

解决方案类似于链接的解决方案,但另外您需要定义组内行的运行计数。

这样做:

  • 在报表设计器的“布局”视图中,选择整个表格(通过点击左侧报表底部的正下方)。
  • 在表格的属性编辑器中,选择“绑定”选项卡。
  • 在“绑定”选项卡中,单击Add Aggregation...按钮(在右侧),然后输入以下选项:
    • 列绑定名称:有意义的内容(例如groupRow);
    • 数据类型:整数;
    • 功能:RUNNINGCOUNT;
    • 聚合开:组(并选择适当的组)。

然后将行的突出显示表达式修改为:

row["groupRow"] % 2 Not Equal to 0

(而不是row[0] % 2 Equals 0。)

如果您现在预览报告,您应该根据需要突出显示每个组中的奇数行。