SSRS交替行颜色与列组

时间:2017-05-17 17:03:01

标签: ssrs-2012

我在SSRS中有报告,我可以使用此表达式替换行颜色:

=IIF(ROWNUMBER(NOTHING) MOD 2, "LightSteelBlue","WhiteSmoke")

这很有效。但是,我有一个包含列分组的报告,这似乎搞乱了交替的行颜色。

Report Image

分组列将替换列颜色而不是行颜色。我已经搜索过并找到了行分组的可能解决方案,但没有列分组,或者至少我无法工作。我只是试图让其他所有行成为" LightSteelBlue"或" WhiteSmoke,"没什么特别的。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

以下是我提出的解决方案:

  1. 在表格的右端添加一列,并将文本框命名为“RowNumber”。将可见性设置为隐藏。

  2. 将表达式添加到RowNumber文本框。

     =RunningValue(Fields!last_name.Value & Fields!entity_name.Value, CountDistinct, "dataset name")
    
  3. 将表达式添加到详细信息行的背景颜色:

    =IIF(ReportItems!RowNumber.Value mod 2 > 0, "LightSteelBlue", "WhiteSmoke")
    
  4. RunningValue()函数需要唯一值。在我的情况下,由于一个成员属于不同的实体,成员名称可以重复多次。因此,我将last_name和entity_name组合在一起以获取唯一值。

    希望这有帮助。

答案 1 :(得分:0)

尝试使用runningvalue而不是rownumber,其中字段名称是详细信息行中的字段:

= iif(VAL(runningvalue(fields!yourfield.Value,countdistinct,nothing))MOD 2," LightBlueSteel"," WhiteSmoke")