为什么交替行颜色正在跳过

时间:2014-04-29 14:59:57

标签: reporting-services ssrs-2008

我有一张桌子,我正在尝试使用以下表达式来制作备用行颜色:

=IIF(RunningValue(Fields!LastName.Value,COUNTDISTINCT,NOTHING) MOD 2 = 0
,IIF(ROWNUMBER(NOTHING) MOD 2=0,"#BED2F0","White")
,IIF(ROWNUMBER(NOTHING) MOD 2=1,"White","#BED2F0"))

但是发生的事情是,它有时突出显示两行,同时跳过2行......

这是输出:

enter image description here

正如您所看到的,有blue, white, blue, white, white,为什么不突出显示正确的行?

此外,我能够在行中输入每个文本框的表达式,但不能输入整个行。如何选择整行并更改颜色?

1 个答案:

答案 0 :(得分:2)

如果仔细观察,这两个表达式会产生相同的结果:

IIF(ROWNUMBER(NOTHING) MOD 2=0,"#BED2F0","White")
IIF(ROWNUMBER(NOTHING) MOD 2=1,"White","#BED2F0")

不确定为什么会这样,但你可以替换整个表达式:

=IIF(RunningValue(Fields!LastName.Value,COUNTDISTINCT,NOTHING) MOD 2 = 0
,IIF(ROWNUMBER(NOTHING) MOD 2=0,"#BED2F0","White")
,IIF(ROWNUMBER(NOTHING) MOD 2=1,"White","#BED2F0"))

用这个:

=IIF(ROWNUMBER(NOTHING) MOD 2=0,"#BED2F0","White")