Reporting services 如果Reporting Services 2008 R2中的值为空,如何设置单元格颜色的格式?

Reporting services 如果Reporting Services 2008 R2中的值为空,如何设置单元格颜色的格式?,reporting-services,switch-statement,expression,ssrs-2008-r2,Reporting Services,Switch Statement,Expression,Ssrs 2008 R2,在Reporting Services 2008 R2中,在Tablix中,我有以下代码,可根据值更改背景颜色: =switch(Fields!Mean_Difference.Value > 0,"#DA9694", Fields!Mean_Difference.Value = 0,"#FCD5B4", Fields!Mean_Difference.Value < 0,"#C4D79B") =开关(字段!平均差值>0,#DA9694), 字段!Mea

在Reporting Services 2008 R2中,在Tablix中,我有以下代码,可根据值更改背景颜色:

=switch(Fields!Mean_Difference.Value > 0,"#DA9694",
        Fields!Mean_Difference.Value = 0,"#FCD5B4",
        Fields!Mean_Difference.Value < 0,"#C4D79B")
=开关(字段!平均差值>0,#DA9694),
字段!Mean_Difference.Value=0,“#FCD5B4”,
字段!平均差值<0,#C4D79B)
但是,当有一个空值时,它会将其格式化为相同的颜色,就像它等于0一样,问题是我不希望格式化它,只是将其留空。我尝试过使用isNothing(),但运气不佳,似乎找不到答案

可以这样做吗?

这样行吗?(ssrs中的透明背景不应使用任何内容)。您确定该值绝对为空吗

=iif(IsNothing(Fields!Mean_Difference.Value)
,Nothing
,switch(Fields!Mean_Difference.Value > 0,"#DA9694",
    Fields!Mean_Difference.Value = 0,"#FCD5B4",
    Fields!Mean_Difference.Value < 0,"#C4D79B"))
=iif(无值(字段!平均值)
,没什么
,开关(字段!平均差值>0,#DA9694),
字段!Mean_Difference.Value=0,“#FCD5B4”,
字段!平均值(差值<0,#C4D79B”))
这行吗?(ssrs中的透明背景不应使用任何内容)。您确定该值绝对为空吗

=iif(IsNothing(Fields!Mean_Difference.Value)
,Nothing
,switch(Fields!Mean_Difference.Value > 0,"#DA9694",
    Fields!Mean_Difference.Value = 0,"#FCD5B4",
    Fields!Mean_Difference.Value < 0,"#C4D79B"))
=iif(无值(字段!平均值)
,没什么
,开关(字段!平均差值>0,#DA9694),
字段!Mean_Difference.Value=0,“#FCD5B4”,
字段!平均值(差值<0,#C4D79B”))

是该值绝对为空。它起作用了!太好了,谢谢!是,该值绝对为空。它起作用了!太好了,谢谢!