Использование AND в выражении переключения в SSRS 2008
-
12-12-2019 - |
Вопрос
Ниже приведен мой код, который я использую в Color Expression
в SSRS 2008
изменить цвет текста.
=Switch(Fields!DistanceFromOutlet.Value > 500, "Red",
Fields!DistanceFromOutlet.Value < 250, "White")
Как бы я сказал, что если DistanceFromOutlet.Value > 250 и <500, оно должно быть оранжевым?
Так Красный текст более чем 500
.
Апельсин текст для между 250
и 500
.
И Белый текст менее чем 250
.
Решение
Гнездо два IIf
с:
=IIf(Fields!DistanceFromOutlet.Value > 500, "Red", IIf(Fields!DistanceFromOutlet.Value < 250, "White", "Orange"))
Другие советы
Функция Switch оценивается слева направо, поэтому вы можете сделать это:
=Switch(Fields!DistanceFromOutlet.Value <=250, "White", Fields!DistanceFromOutlet.Value <= 500, "Orange", Fields!DistanceFromOutlet.Value > 500, "Red")
Я подозреваю, что вы пытались сделать это, но это не сработало:
Fields!DistanceFromOutlet.Value > 250 and < 500
Это сработало бы, если бы вы изменили его на явный:
Fields!DistanceFromOutlet.Value > 250 and Fields!DistanceFromOutlet.Value < 500
Не связан с StackOverflow