下面是我在颜色中使用的代码 ExpressionSSRS 2008 更改文本的颜色。

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

如果 DistanceFromOutlet.Value > 250 且 < 500,我怎么说它一定是橙色?

所以 红色的 文本超过 500.

橙子 之间的文本 250500.

白色的 文本小于 250.

有帮助吗?

解决方案

巢二 IIfs:

=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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top