2

我正在尝试在具有组的 BIRT 报告中突出显示(银色背景色)交替行。虽然我已经实现了这个解决方案,但问题是每个组并不总是以突出显示的行开头。我希望为每个组重置突出显示的行。

现在的样子:

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 查询,按部门分组。

谢谢

4

1 回答 1

3

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

为此:

  • 在报表设计器布局视图中,选择整个表格(通过单击左侧报表底部的正下方)。
  • 在表的属性编辑器中,选择绑定选项卡。
  • 在绑定选项卡中,单击Add Aggregation...按钮(右侧)并输入以下选项:
    • Column Binding Name:有意义的东西(比如groupRow);
    • 数据类型:整数;
    • 功能:运行计数;
    • 聚合:分组(并选择适当的组)。

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

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

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

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

于 2013-05-30T08:49:43.233 回答