在SSRS 2008中使用AND的Switch表达式

3
以下是我在SSRS 2008的颜色表达式中使用的代码,用于改变文本的颜色。
=Switch(Fields!DistanceFromOutlet.Value > 500, "Red",
Fields!DistanceFromOutlet.Value < 250, "White")

我该怎么说呢?如果DistanceFromOutlet.Value > 250 and < 500,那就必须是橙色?
所以,当数值大于500时文本为红色。
当数值在250到500之间时文本为橙色。
当数值小于250时文本为白色。
2个回答

5
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

4

嵌套两个IIf函数:

=IIf(Fields!DistanceFromOutlet.Value > 500, "Red", IIf(Fields!DistanceFromOutlet.Value < 250, "White", "Orange"))

很好的回答,但是@Davos的更高效。 - hurleystylee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接