2011-10-06 112 views
0

我在SSRS中有一个报告,我试图改变基于组的背景颜色。我有3个组:YearMonth,投资组合和名称。我想改变其他投资组合的颜色。在每个投资组合组内,我希望所有行都是相同的颜色。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) 
+0

那么你有没有解决这个问题? – Cos

回答

2

它对我来说似乎是你希望它基于组替代颜色,但它考虑到前一日期最后一行的颜色。

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

enter image description here

,你应该能够输入类似:

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

这将让你交替的颜色为你所描述。

+0

这不是我要找的。我希望组内的所有内容都是相同颜色的交替颜色。我在上面使用的表达大部分都是这样,但它在他们是奇数组的地方混乱了。 – buzzzzjay

+0

= IIf(RowNumber(Nothing,“MyGroupName”)Mod 2 = 0,“Silver”,“Transparent”) –