Utilisation de AND dans Switch Expression dans SSRS 2008
-
12-12-2019 - |
Question
Ci-dessous mon code que j'utilise dans la couleur Expression
dans SSRS 2008
pour changer la couleur du texte.
=Switch(Fields!DistanceFromOutlet.Value > 500, "Red",
Fields!DistanceFromOutlet.Value < 250, "White")
Comment dirais-je si DistanceFromOutlet.Value > 250 et < 500, il doit être Orange ?
Donc Rouge texte pour plus de 500
.
Orange texte pour entre 250
et 500
.
Et Blanc texte pour moins de 250
.
La solution
Nid Deux generaSoDiceCodes:
=IIf(Fields!DistanceFromOutlet.Value > 500, "Red", IIf(Fields!DistanceFromOutlet.Value < 250, "White", "Orange"))
Autres conseils
La fonction de commutation est évaluée de gauche à droite afin que vous puissiez le faire:
=Switch(Fields!DistanceFromOutlet.Value <=250, "White", Fields!DistanceFromOutlet.Value <= 500, "Orange", Fields!DistanceFromOutlet.Value > 500, "Red")
Ce que je soupçonne, c'est que vous avez essayé de faire cela qui ne fonctionne pas:
Fields!DistanceFromOutlet.Value > 250 and < 500
Cela fonctionnerait si vous avez changé cela pour être explicite:
Fields!DistanceFromOutlet.Value > 250 and Fields!DistanceFromOutlet.Value < 500
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow