Verwenden von AND im Switch-Ausdruck in SSRS 2008
-
12-12-2019 - |
Frage
Unten ist mein Code, den ich in der Farbe verwende Expression
In SSRS 2008
um die Farbe des Textes zu ändern.
=Switch(Fields!DistanceFromOutlet.Value > 500, "Red",
Fields!DistanceFromOutlet.Value < 250, "White")
Wie würde ich sagen, wenn der DistanceFromOutlet.Value > 250 und < 500 ist, muss es Orange sein?
Also Rot Text für mehr als 500
.
Orange Text für dazwischen 250
Und 500
.
Und Weiß Text für weniger als 250
.
Lösung
Nest zwei IIf
S:
=IIf(Fields!DistanceFromOutlet.Value > 500, "Red", IIf(Fields!DistanceFromOutlet.Value < 250, "White", "Orange"))
Andere Tipps
Die Switch-Funktion wird von links nach rechts ausgewertet, sodass Sie Folgendes tun können:
=Switch(Fields!DistanceFromOutlet.Value <=250, "White", Fields!DistanceFromOutlet.Value <= 500, "Orange", Fields!DistanceFromOutlet.Value > 500, "Red")
Ich vermute, dass Sie Folgendes versucht haben, was nicht funktioniert:
Fields!DistanceFromOutlet.Value > 250 and < 500
Das würde funktionieren, wenn Sie es explizit ändern würden:
Fields!DistanceFromOutlet.Value > 250 and Fields!DistanceFromOutlet.Value < 500
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow