SSRS中的条件表达式

时间:2017-02-06 23:59:47

标签: sql reporting-services

我写了这个表达并得到错误,不知道为什么。

如果set envVarName to "SHELL" # sample variable name system attribute envVarName # returns, e.g., "/bin/bash" 介于3-6天之间,Fields!Started.Value,那么我应该尝试获取“黄色”。

如果Fields!NumSuccess.Value = 4比今天早7天以上且Fields!Started.Value不等于4,那么我应该获得“红色”。

最后,如果这些都不起作用,那么我应该有“DarkGreen”

但是这段代码给了我错误信息..请帮忙吗?

Fields!NumSuccess.Value

1 个答案:

答案 0 :(得分:0)

尝试更清洁,更易读的Switch功能:

=Switch(
  DateDiff(DateInterval.Day,CDate(Fields!Started.Value),Today())<=6 and
  DateDiff(DateInterval.Day,CDate(Fields!Started.Value),Today())>=3 and
  Fields!NumSuccess.Value=4, "Yellow",
  DateDiff(DateInterval.Day,CDate(Fields!Started.Value),Today())>7 and
  Fields!NumSuccess.Value<>4, "Red",
  true,"DarkGreen"
)

如果有帮助,请告诉我。