在 SSRS 2008 的 Switch 表达式中使用 AND
-
12-12-2019 - |
题
下面是我在颜色中使用的代码 Expression
在 SSRS 2008
更改文本的颜色。
=Switch(Fields!DistanceFromOutlet.Value > 500, "Red",
Fields!DistanceFromOutlet.Value < 250, "White")
如果 DistanceFromOutlet.Value > 250 且 < 500,我怎么说它一定是橙色?
所以 红色的 文本超过 500
.
橙子 之间的文本 250
和 500
.
和 白色的 文本小于 250
.
解决方案
巢二 IIf
s:
=IIf(Fields!DistanceFromOutlet.Value > 500, "Red", IIf(Fields!DistanceFromOutlet.Value < 250, "White", "Orange"))
其他提示
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
不隶属于 StackOverflow