如何在SSRS表达式中使用If Else

时间:2016-03-23 10:12:24

标签: sql reporting-services ssrs-2008

我正在尝试使用SSSRS表达式评估文本框值。

目前我正在做以下事情:

=IIF(Fields!VariableValue.Value =1,"Pass",IIF(Fields!VariableValue.Value = 2,"Fail",IIF(Fields!VariableValue.Value = 3,"Abort",IIF(Fields!VariableValue.Value = 4,"ByPass",IIF(Fields!VariableValue.Value ="#Error","NA",Fields!VariableValue.Value)))))

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

这并不完美,但您可以使用SWITCH让它更容易阅读:

=Switch
(
    Fields!VariableValue.Value = 1, "Pass",
    Fields!VariableValue.Value = 2, "Fail",
    Fields!VariableValue.Value = 3, "Abort",
    Fields!VariableValue.Value = 4, "ByPass",
    Fields!VariableValue.Value = "#Error", "NA"
    true, Fields!VariableValue.Value
)

看看你的例子,我不是100%确定原始表达式或新表达式是否可行(VariableValue是数字还是文本?)但希望这对你来说更好。