在ssrs报告中突出显示具有背景颜色的重复行值

时间:2013-07-19 08:15:52

标签: reporting-services ssrs-2008

我试图突出显示具有重复值的行取决于特定背景颜色的计数。

例如。

如果没有。重复值为2,bgcolor为“绿色”。

如果计数为3,则bgcolor为“红色”。

我需要该过程的表达式。

任何帮助!

3 个答案:

答案 0 :(得分:2)

说我有一些像这样的简单数据:

enter image description here

如果我根据 ID 设置突出显示,我会确保这是一个基于此列的组,例如

enter image description here

然后,对于 BackgroundColor 属性,我会使用如下表达式:

=Switch(Count(Fields!ID.Value, "IDGroup") = 3, "Red"
    , Count(Fields!ID.Value, "IDGroup") = 2, "Green")

因此,对于每个明细行,请计算 ID 组中的 ID 值并相应地设置颜色。适用于我的数据:

enter image description here

答案 1 :(得分:0)

伊恩的回答应该是正确的。如果有任何理由不适合您,您可以尝试使用返回数组的LookupSet函数和返回数组大小的length属性。

在BackgroundColor属性上,您可以编写如下内容:

=Switch(LookupSet(Fields!ID.Value, Fields!ID.Value, Fields!ID.Value, "dataset").Length = 3, "Red", 
LookupSet(Fields!ID.Value, Fields!ID.Value, Fields!ID.Value, "dataset").Length = 2, "Green")

答案 2 :(得分:0)

右键单击该列 去背景 选择表达式复制并粘贴此代码并将“COLUMN”更改为列名

=IIF(COLUMN = 2, "Green",IIF(COLUMN = 2, "Red","White"))