Reporting services SSR分组交替使用颜色

Reporting services SSR分组交替使用颜色,reporting-services,background,ssrs-2012,alternating,Reporting Services,Background,Ssrs 2012,Alternating,我已经尝试了所有的表达张贴在一组交替的颜色,但它的工作不正确 以下是我的报告设计的外观: 我希望每个组的行交替颜色,我希望每个组内的细节交替。然而,我总是为小组轮流得到这个 我用这个表达: =IIF(RunningValue(Fields!AssignedUnit.Value,COUNT,NOTHING) MOD 2 = 0 ,IIF(ROWNUMBER(NOTHING) MOD 2=0,"LIGHTBLUE","SILVER") ,IIF(ROWNUMBER(NOTHING) MOD 2=

我已经尝试了所有的表达张贴在一组交替的颜色,但它的工作不正确

以下是我的报告设计的外观:

我希望每个组的行交替颜色,我希望每个组内的细节交替。然而,我总是为小组轮流得到这个

我用这个表达:

=IIF(RunningValue(Fields!AssignedUnit.Value,COUNT,NOTHING) MOD 2 = 0
,IIF(ROWNUMBER(NOTHING) MOD 2=0,"LIGHTBLUE","SILVER")
,IIF(ROWNUMBER(NOTHING) MOD 2=1,"SILVER","LIGHTBLUE"))
对于组填充,此表达式用于详图填充:

= IIf(RowNumber(Nothing) Mod 2 = 0, "LIGHTBLUE", "SILVER")

有人能帮我弄清楚我需要改变什么,以便外部小组正确地交替吗


谢谢。

我使用一个函数来控制背景色-它比在SSRS中使用行数函数更可靠

您可以将其添加到VB代码部分(报告属性-->代码选项卡):

然后从BackgroundColor值调用函数:

=code.AlternateColor("AliceBlue", "White", 1, 1)
该函数只需检查bOddRow变量,并根据bOddRow的值返回第一种或第二种颜色

第三个参数是切换值。如果为1,则颜色将更改,否则将返回相同的颜色。组中的第一列将切换,而其他列将具有0,因此颜色与第一列相同

第四个参数用于组编号。对于你的报告,我将把最后一个数字设为内部组1,外部组为2

内部组第一列背景色:

=code.AlternateColor("AliceBlue", "White", 1, 1)
=code.AlternateColor("AliceBlue", "White", 0, 1)
=code.AlternateColor("MintCream", "WhiteSmoke", 1, 2)
=code.AlternateColor("MintCream", "WhiteSmoke", 0, 2)
内部组其他列背景色:

=code.AlternateColor("AliceBlue", "White", 1, 1)
=code.AlternateColor("AliceBlue", "White", 0, 1)
=code.AlternateColor("MintCream", "WhiteSmoke", 1, 2)
=code.AlternateColor("MintCream", "WhiteSmoke", 0, 2)
外部组第一列背景色:

=code.AlternateColor("AliceBlue", "White", 1, 1)
=code.AlternateColor("AliceBlue", "White", 0, 1)
=code.AlternateColor("MintCream", "WhiteSmoke", 1, 2)
=code.AlternateColor("MintCream", "WhiteSmoke", 0, 2)
外部组其他列背景色:

=code.AlternateColor("AliceBlue", "White", 1, 1)
=code.AlternateColor("AliceBlue", "White", 0, 1)
=code.AlternateColor("MintCream", "WhiteSmoke", 1, 2)
=code.AlternateColor("MintCream", "WhiteSmoke", 0, 2)
抄袭了我以前的文章:

谢谢,我也看到了这项技术,但找不到代码窗口,谢谢你将其添加到这篇文章中。我现在就试试。我是SSRS新手,使用这种方法有困难。因此,我对各种输入进行了多种组合。为了让我的tablix接受此代码,我不得不在第1列中使用=code.AlternateColor(“白色”、“AliceBlue”,1,1),然后在第2列及以后使用=code.AlternateColor(“AliceBlue”,“白色”,0,1)。基本上,我只需要切换第1列的颜色。