Utilizando o Interruptor de Expressão no SSRS 2008
-
12-12-2019 - |
Pergunta
Abaixo está o meu código eu uso na Cor Expression
no SSRS 2008
para alterar a cor do texto.
=Switch(Fields!DistanceFromOutlet.Value > 500, "Red",
Fields!DistanceFromOutlet.Value < 250, "White")
Como eu iria dizer se o DistanceFromOutlet.Valor > 250 e < 500 deve ser Laranja?
Então, Vermelho texto para mais de 500
.
Laranja texto para betweeen 250
e 500
.
E Branco texto para menos de 250
.
Solução
Ninho de dois IIf
s:
=IIf(Fields!DistanceFromOutlet.Value > 500, "Red", IIf(Fields!DistanceFromOutlet.Value < 250, "White", "Orange"))
Outras dicas
O Interruptor de função é avaliada da esquerda para a direita, de modo que você pode fazer isso:
=Switch(Fields!DistanceFromOutlet.Value <=250, "White", Fields!DistanceFromOutlet.Value <= 500, "Orange", Fields!DistanceFromOutlet.Value > 500, "Red")
O que eu suspeito é que você tentou fazer o que não funciona:
Fields!DistanceFromOutlet.Value > 250 and < 500
Que o trabalho se mudou para ser explícita:
Fields!DistanceFromOutlet.Value > 250 and Fields!DistanceFromOutlet.Value < 500
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow