SSRS根据组更改行颜色?

时间:2011-10-06 22:06:17

标签: .net reporting-services ssrs-2008 ssrs-tablix ssrs-grouping

我在SSRS中有一个报告,我正在尝试根据组更改背景颜色。我有3组:YearMonth,Portfolio和Name。我想改变其他所有投资组合的颜色。在每个投资组合组中,我希望所有行都是相同的颜色。

我已经尝试了以下表达式,并且当给定月份中有奇数个投资组合时它会失败,即我不想触及相同的颜色。

=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)

1 个答案:

答案 0 :(得分:2)

对我而言,您似乎希望它根据组替换颜色,但要考虑前一日期中最后一行的颜色。

看到这是怎么回事,为什么不选择行本身(处理分组)(黄色框的最左边部分)。然后,您可以选择BackgroundColor属性并选择“Expression”

enter image description here

您应该可以输入以下内容:

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

如您所述,这将为您提供交替的颜色。