我写了这个表达式,得到了错误,不确定为什么。
我正在尝试得到如果Fields!Started.Value
在3-6天大,和Fields!NumSuccess.Value = 4
,那么我应该得到“黄色”。
如果Fields!Started.Value
比今天早7天,并且Fields!NumSuccess.Value
不等于4,那么我应该得到“红色”。
最后,如果这些都不起作用,那么我应该有"DarkGreen“
但是这个代码给了我错误message..can,你能帮帮忙吗?
=IIF((DateDiff("d",Today(),Fields!Started.Value)>=3 and (Fields!Started.Value) <= 6), AND (=Fields!NumSuccess.Value)=4 "Yellow",
IIF(DateDiff("d",Today(),Fields!Started.Value)>= 7, AND (=Fields!NumSuccess.Value)!=4, "Red",
true,"DarkGreen"))
发布于 2017-02-07 08:36:09
尝试使用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"
)
如果这有帮助,请告诉我。
https://stackoverflow.com/questions/42079452
复制相似问题