简体   繁体   English

在SSRS 2008中使用AND表达式

[英]Using AND in Switch Expression in SSRS 2008

Below is my code I use in the Color Expression in SSRS 2008 to change the color of the text. 下面是我在SSRS 2008中的颜色Expression中使用的代码,用于更改文本的颜色。

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

How would I say if the DistanceFromOutlet.Value > 250 and < 500 it must be Orange? 如果DistanceFromOutlet.Value> 250且<500必须是橙色,我怎么说?

So Red text for more than 500 . 所以红色文字超过500

Orange text for betweeen 250 and 500 . 橙色文本为250500

And White text for less than 250 . 不到250 白色文字。

The Switch function is evaluated from left to right so you can do this: Switch函数从左到右进行评估,因此您可以这样做:

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

What I suspect is that you tried to do this which does not work: 我怀疑你试图这样做是行不通的:

Fields!DistanceFromOutlet.Value > 250 and < 500

That would work if you changed it to be explicit: 如果您将其更改为显式,那将会有效:

Fields!DistanceFromOutlet.Value > 250 and Fields!DistanceFromOutlet.Value < 500

嵌套两个IIf

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM