我有一张桌子,我正在尝试使用以下表达式来制作备用行颜色:
=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行......
这是输出:
正如您所看到的,有blue, white, blue, white, white
,为什么不突出显示正确的行?
此外,我能够在行中输入每个文本框的表达式,但不能输入整个行。如何选择整行并更改颜色?
答案 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")