2016-03-23 6 views
1

Ich versuche, einen Textfeldwert mit SSSRS-Ausdruck auszuwerten.Wie zu verwenden Wenn Sonst in SSRS-Ausdruck

Zur Zeit mache ich etwas wie folgt vor:

=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))))) 

Gibt es einen besseren Weg, dies zu tun?

Antwort

1

Es ist nicht perfekt, aber man kann SWITCH verwenden, um es ein bisschen leichter zu machen zu lesen:

=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 
) 

bei Ihrem Beispiel Sehen, ich bin nicht 100% sicher, dass das Original oder der neue Ausdruck wird auch Arbeit (Ist VariableValue eine Nummer oder Text?) aber hoffentlich ist das der bessere Weg für Sie.