单元格中的表达式仅在 3/4 的时间内有效

expression in cell only works 3/4 of the time

我的矩阵报表数据单元格的背景色 属性 中有以下表达式。

如果单元格中的值为“0”,则单元格颜色应为红色。否则它会在蓝色和白色之间交替。

我会说它对我 75% 的细胞有效。但有时,带有“0”的单元格会是白色或蓝色。

我找不到任何押韵或理由。

=iif(Sum(Fields!Total_Logged.Value)=0, "Red", iif(RunningValue(Fields!UserName.Value,CountDistinct,Nothing) Mod 2, “Blue”, “White”))

有更好的方法吗?

谢谢!

如果 Total_Logged 具有 NULL 值,这将有所帮助。

=IIF(IIF(IsNothing(Sum(Fields!Total_Logged.Value)), 0 , 
    Sum(Fields!Total_Logged.Value)) = 0, 
    "Red", IIF(RunningValue(Fields!UserName.Value,CountDistinct,Nothing) Mod 2,
    “Blue”, “White”))