2

下面是我在 Color Expressionin 中SSRS 2008用于更改文本颜色的代码。

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

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

所以红字多为500

250和之间的橙色文本500

白色文本小于250

4

2 回答 2

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
于 2012-10-04T06:48:30.000 回答
3

嵌套两个IIfs:

=IIf(Fields!DistanceFromOutlet.Value > 500, "Red", IIf(Fields!DistanceFromOutlet.Value < 250, "White", "Orange"))
于 2012-10-01T08:58:30.410 回答