Reporting services 在SSRS 2008中使用和开关表达式

Reporting services 在SSRS 2008中使用和开关表达式,reporting-services,switch-statement,ssrs-2008,ssrs-expression,Reporting Services,Switch Statement,Ssrs 2008,Ssrs Expression,下面是我在SSRS 2008中的颜色表达式中使用的代码,用于更改文本的颜色 =Switch(Fields!DistanceFromOutlet.Value > 500, "Red", Fields!DistanceFromOutlet.Value < 250, "White") =开关(字段!DistanceFromOutlet.Value>500,“红色”, 字段!距离outlet.Value500,“红色”,IIf(字段!DistanceFromOutlet.Value

下面是我在
SSRS 2008
中的颜色
表达式中使用的代码,用于更改文本的颜色

=Switch(Fields!DistanceFromOutlet.Value > 500, "Red",
Fields!DistanceFromOutlet.Value < 250, "White")
=开关(字段!DistanceFromOutlet.Value>500,“红色”,
字段!距离outlet.Value<250,“白色”)
如果与outlet.Value的距离大于250且小于500,我该怎么说它必须是橙色的

因此红色文本超过
500

橙色介于
250
500
之间的文本


小于
250的白色文本
嵌套两个
IIf
s:

=IIf(Fields!DistanceFromOutlet.Value > 500, "Red", IIf(Fields!DistanceFromOutlet.Value < 250, "White", "Orange"))
=IIf(字段!DistanceFromOutlet.Value>500,“红色”,IIf(字段!DistanceFromOutlet.Value<250,“白色”,“橙色”))

开关功能从左到右评估,因此您可以执行以下操作:

=Switch(Fields!DistanceFromOutlet.Value <=250, "White", Fields!DistanceFromOutlet.Value <= 500, "Orange", Fields!DistanceFromOutlet.Value > 500, "Red")
=开关(字段!与插座的距离。值250和<500
如果您将其更改为显式,则这将起作用:

Fields!DistanceFromOutlet.Value > 250 and Fields!DistanceFromOutlet.Value < 500
字段!距离outlet.Value>250和字段!距离outlet.Value<500

非常感谢!!回答得很好,但@Davos的效率要高得多
Fields!DistanceFromOutlet.Value > 250 and Fields!DistanceFromOutlet.Value < 500