SSRS iIF声明 - 寻找空值

时间:2015-01-16 15:24:13

标签: reporting-services null switch-statement expression case

我在编写嵌套表达式时遇到了一些困难。我希望有一个工具来验证表达式的语法:/

我有5列。 步 A1 B1 A2 B2

我需要检查是否: 步骤是" Total"然后把它弄成灰色 否则,如果任何其他列为NULL,则将它们设为蓝色。

我想把所有列都变成蓝色,但如果它是> 0则有条件地将它们更改为白色但我仍然会在多列部分上绊倒

有人可以帮我指点我吗?

感谢〜

1 个答案:

答案 0 :(得分:0)

我会考虑 BackgroundColor 属性的Switch表达式,如:

=Switch(
    Fields!Step.Value = "Total"
        , "Gray"
    , IsNothing(Fields!A1.Value)
            or IsNothing(Fields!A2.Value)
            or IsNothing(Fields!B1.Value)
            or IsNothing(Fields!B2.Value)
        , "Blue"
    , True
        , Nothing
    )

这对我来说对一些简单的数据起作用了:

enter image description here

enter image description here

enter image description here

在评论后修改

要按列应用IsNothing检查,您需要简化表达式以仅检查该列,然后对每列进行轻微更改。

因此对于 A1 列文本框,它将是:

=Switch(
    Fields!Step.Value = "Total"
        , "Gray"
    , IsNothing(Fields!A1.Value)
        , "Blue"
    , True
        , Nothing
    )

对于 A2 列文本框:

=Switch(
    Fields!Step.Value = "Total"
        , "Gray"
    , IsNothing(Fields!A2.Value)
        , "Blue"
    , True
        , Nothing
    )