2017-02-26 3 views
0

Ich habe versucht, eine verschachtelte iif mit dem "like" -Operator zu arbeiten und kann nicht die richtige Syntax finden. Der Basiscode ist unten gezeigt und bevor es vorgeschlagen wird, habe ich das auch mit dem SWITCH-Operator mit ähnlichen Fehlern versucht. Der Ausdruckseditor verschiebt den Fehler basierend auf den Klammern. Dieser bestimmte Ausdruck befindet sich in der Eigenschaft "fill" einer Matrix in einem SSRS-Bericht. Ich möchte wirklich die Farbe auf eine Übereinstimmung setzen und sie für keine Übereinstimmung unverändert lassen. Für den folgenden Code zeigt der Ausdruckseditor einen Fehler beim ersten Komma nach dem Text "Preferred". Jeder Einblick würde geschätzt werden.SSRS "like" -Operator mit verschachteltem iif

=iif((Fields!PHASE_TYPE.Value like "*Preferred*","ForestGreen","Blue") or 
(Fields!PHASE_TYPE.Value like "*Maintain*","DarkSeaGreen","Red")) 

Antwort

0

Ihre Syntax ist nicht ganz richtig für eine IIF Funktion. Es braucht 3 Parameter und du gibst es nur wirklich.

Sie müssen Ihren Ausdruck auf einige wie die unten ändern.

=Switch(Fields!PHASE_TYPE.Value like "*Preferred*","ForestGreen", 
    Fields!PHASE_TYPE.Value like "*Maintain*","DarkSeaGreen", 
    True, "White") ' This last part will catch anything that does not match the above 

Hoffe, dass diese Ihnen helfen.

+0

Danke das hat perfekt funktioniert. Ich bin neu dazu, so dass die Hilfe sehr geschätzt wird. –

+0

Ich bin froh, dass es geholfen hat! Wenn Sie so freundlich wären, diese Antwort als akzeptiert zu markieren, würde ich das begrüßen. :) Vielen Dank. –