根据组改变birt报告的背景颜色

时间:2011-12-21 08:10:54

标签: scripting birt

enter image description here

我正在生成BIRT报告,如嵌入图片所示,我正在由ACM,AFL等客户分组......

正如你所看到的,我使用背景替代颜色作为蓝色和白色,为了实现这一点,我只使用细节行的高亮显示选项卡(行[“__ rownum”]%2等于0)。

现在,如果我进入更复杂,例如不同组的不同颜色组合,例如组(本例中的客户)黄白色,组2红白等....

我正在使用this.getStyle()。backgroundColor ='color',但问题在于选择单个组,可能是某些条件会做的伎俩,但我迷路了

1 个答案:

答案 0 :(得分:3)

在BIRT中设置行背景颜色的最简单方法是在行的属性编辑器的“突出显示”选项卡中向列表添加条件。看起来您已经这样做了将替代线设置为蓝色 - 通过添加额外颜色的额外条件,您可以相应地设置背景。在只需要少量颜色的情况下,此方法非常有用,因为您必须为每种颜色设置不同的条件。

如果可能需要更多颜色选择,在事件脚本中进行条件格式化会更有意义 - 您可以找到示例here

编辑:在BIRT中添加一个正在运行的组计数:

  • 向表中添加聚合项 - 例如,您可以通过从调色板的“快速工具”部分拖动聚合项来完成此操作。
  • 在Aggregation Builder对话框中,将Function设置为COUNT,将表达式设置为1,将Aggregate On设置为您要计算的组(例如,Customer)
  • 插入第二个聚合项,其中Function设置为RUNNINGCOUNT,表达式为1/row[ 第一个聚合名称 ],Aggregate On为Table。

第二个聚合项目将是报告中组的运行计数。