[英]Switch statement as a color expression in SSRS
我使用 switch 命令停留在颜色表达式上。
如果满足以下条件,我希望能够将颜色设置为绿色。
=Switch( Fields!direction.Value = "North" and (Fields!transport.Value = "Car" and Fields!units.Value >= 1) and (Fields!transport.Value = "Bike" and Fields!units.Value >= 2), "Green",
1=1, "Red"
)
是否可以在 switch 语句中使用那么多“and”? 有没有更好的方法来编写这段代码,也许包括一个 iif 语句?
您需要解释条件和期望的结果才能得到真正的答案,但这可能有助于您了解问题出在哪里。
假设你想测试是否
1. Direction is north
2.a. transport is car and units is >= 1
2.a. transport is bike and units is >= 2
and then return "Green", other wise return "Red"
那么改变就很简单了
=Switch(
Fields!direction.Value = "North"
and (
(Fields!transport.Value = "Car" and Fields!units.Value >= 1)
OR
(Fields!transport.Value = "Bike" and Fields!units.Value >= 2)
), "Green",
True, "Red"
)
我在这里所做的只是让传输/单元检查具有两个条件的单个测试,如果任一 ( OR
) 为真则该部分为真我也将1=1
替换为True
但1=1
将工作相同,他们都返回True
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.