.net SSR根据组更改行颜色?

.net SSR根据组更改行颜色?,.net,reporting-services,ssrs-2008,ssrs-tablix,ssrs-grouping,.net,Reporting Services,Ssrs 2008,Ssrs Tablix,Ssrs Grouping,我有一份SSRS报告,我正试图根据一组人改变背景颜色。我有三组:年-月、投资组合和名称。我想改变其他投资组合组的颜色。在每个投资组合组中,我希望所有行的颜色都相同 我试过下面的表达,但当一个月内有奇数个投资组合时,它就失败了 =IIF(RunningValue(Fields!Portfolio.Value, CountDistinct, "MonthYear") Mod 2, "Gainsboro", "White") 以上是: YearMonth Port# (Color) Sep-11

我有一份SSRS报告,我正试图根据一组人改变背景颜色。我有三组:年-月、投资组合和名称。我想改变其他投资组合组的颜色。在每个投资组合组中,我希望所有行的颜色都相同

我试过下面的表达,但当一个月内有奇数个投资组合时,它就失败了

=IIF(RunningValue(Fields!Portfolio.Value, CountDistinct, "MonthYear") Mod 2, "Gainsboro", "White")
以上是:

YearMonth   Port# (Color)
Sep-11      Port1 (Gainsboro)
            Port2 (White)
Aug-11      Port1 (Gainsboro)
            Port2 (White)
            Port3 (Gainsboro)
Jul-11      Port1 (Gainsboro)
我想:

YearMonth   Port# (Color)
Sep-11      Port1 (Gainsboro)
            Port2 (White)
Aug-11      Port1 (Gainsboro)
            Port2 (White)
            Port3 (Gainsboro)
Jul-11      Port1 (White)

在我看来,您似乎希望它根据组交替颜色,但要考虑到前一日期最后一行的颜色

既然如此,为什么不选择行本身(处理分组的行)(黄色框的最左侧部分)。然后可以选择BackgroundColor属性并选择“表达式”

您应该能够输入以下内容:

= IIf(RowNumber(Nothing) Mod 2 = 0, "Silver", "Transparent")

这将使您能够像您所描述的那样变换颜色。

这不是我想要的。我希望分组交替使用颜色,组内的所有东西都是相同的颜色。我上面使用的表达式大部分都是这样的,但是当它们是奇数个组时,它会搞砸。=IIf(RowNumber(Nothing,“MyGroupName”)Mod 2=0,“Silver”,“Transparent”)那么你解决过这个问题吗?