我在SSRS中有报告,我可以使用此表达式替换行颜色:
=IIF(ROWNUMBER(NOTHING) MOD 2, "LightSteelBlue","WhiteSmoke")
这很有效。但是,我有一个包含列分组的报告,这似乎搞乱了交替的行颜色。
分组列将替换列颜色而不是行颜色。我已经搜索过并找到了行分组的可能解决方案,但没有列分组,或者至少我无法工作。我只是试图让其他所有行成为" LightSteelBlue"或" WhiteSmoke,"没什么特别的。
有什么想法吗?
答案 0 :(得分:2)
以下是我提出的解决方案:
在表格的右端添加一列,并将文本框命名为“RowNumber”。将可见性设置为隐藏。
将表达式添加到RowNumber文本框。
=RunningValue(Fields!last_name.Value & Fields!entity_name.Value, CountDistinct, "dataset name")
将表达式添加到详细信息行的背景颜色:
=IIF(ReportItems!RowNumber.Value mod 2 > 0, "LightSteelBlue", "WhiteSmoke")
RunningValue()函数需要唯一值。在我的情况下,由于一个成员属于不同的实体,成员名称可以重复多次。因此,我将last_name和entity_name组合在一起以获取唯一值。
希望这有帮助。
答案 1 :(得分:0)
尝试使用runningvalue而不是rownumber,其中字段名称是详细信息行中的字段:
= iif(VAL(runningvalue(fields!yourfield.Value,countdistinct,nothing))MOD 2," LightBlueSteel"," WhiteSmoke")