【问题标题】:Using AND in Switch Expression in SSRS 2008在 SSRS 2008 的 Switch 表达式中使用 AND
【发布时间】:2012-10-01 08:55:52
【问题描述】:
下面是我在SSRS 2008 中的颜色Expression 中使用的代码来更改文本的颜色。
=Switch(Fields!DistanceFromOutlet.Value > 500, "Red",
Fields!DistanceFromOutlet.Value < 250, "White")
如果 DistanceFromOutlet.Value > 250 且
所以红色文字多于500。
橙色文本在 250 和 500 之间。
白色文字小于250。
【问题讨论】:
标签:
reporting-services
switch-statement
ssrs-2008
ssrs-expression
【解决方案1】:
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
【解决方案2】:
嵌套两个IIfs:
=IIf(Fields!DistanceFromOutlet.Value > 500, "Red", IIf(Fields!DistanceFromOutlet.Value < 250, "White", "Orange"))