2017-10-18 3 views
0

Ich erstelle einen SSRS-Bericht und ich habe Spalte mit dem Namen Priorität, und ich möchte Hintergrundfarbe des bestimmten Felds basierend auf dem Wert ändern.Ändern Sie Textfeldfarbe in SSRS basierend auf Wert

Dies ist, was ich versucht habe,

=SWITCH(Fields!Priority.Value = Critical, "Red", Fields!Priority.Value = High, "Green", Fields!Priority.Value = Average, "Yellow", Fields!Priority.Value = Low, "Blue") 

Fehler: Der Background Ausdruck für das Textfeld ‚Priority1‘ enthält einen Fehler: [BC30451] Name 'Critical' ist nicht deklariert.

Danke

Antwort

1

Die Werte auf der rechten Seite des Gleichheitszeichens muß in doppelten Anführungszeichen sein.

=SWITCH(Fields!Priority.Value = "Critical", "Red", Fields!Priority.Value = "High", "Green", Fields!Priority.Value = "Average", "Yellow", Fields!Priority.Value = "Low", "Blue") 

EDIT: Nur eine kleine Beschreibung für den Fall hinzufügen, es ist nicht klar: Sie müssen diese doppelte Anführungszeichen, da Sie auf diese Strings sind zu vergleichen. Bare-Wörter in Ausdrücken werden als Schlüsselwörter angenommen. Wenn also das Wort "Kritisch" gefunden wird und kein damit verbundenes Keyword gefunden wird, weiß es nicht, was zu tun ist. Wenn Sie Zahlen vergleichen würden, würden Sie die Anführungszeichen nicht benötigen, aber da Sie in diesem Fall mit Zeichenfolgen arbeiten, tun Sie dies.

+0

Danke @C Schwarz – user470091

Verwandte Themen