【问题标题】:Using AND in Switch Expression in SSRS 2008在 SSRS 2008 的 Switch 表达式中使用 AND
【发布时间】:2012-10-01 08:55:52
【问题描述】:

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

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

如果 DistanceFromOutlet.Value > 250 且

所以红色文字多于500

橙色文本在 250500 之间。

白色文字小于250

【问题讨论】:

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


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

      嵌套两个IIfs:

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

      【讨论】:

      • 非常感谢!
      • 不错的答案,但@Davos' 效率更高
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多