在SSRS 2008中使用AND表达式

时间:2012-10-01 08:55:52

标签: reporting-services switch-statement ssrs-2008 ssrs-expression

以下是我在Expression中的颜色SSRS 2008中使用的代码,用于更改文字的颜色。

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

如果DistanceFromOutlet.Value&gt;我该怎么说? 250和&lt; 500它必须是橙色?

红色文字超过500

250500之间的

橙色文字。

白色文字少于250

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:3)

嵌套两个IIf s:

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