首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SSRS中的条件表达式

SSRS中的条件表达式
EN

Stack Overflow用户
提问于 2017-02-07 07:59:47
回答 1查看 136关注 0票数 0

我写了这个表达式,得到了错误,不确定为什么。

我正在尝试得到如果Fields!Started.Value在3-6天大,和Fields!NumSuccess.Value = 4,那么我应该得到“黄色”。

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

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

但是这个代码给了我错误message..can,你能帮帮忙吗?

代码语言:javascript
运行
复制
=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"))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-07 08:36:09

尝试使用Switch函数,它更干净、更易读:

代码语言:javascript
运行
复制
=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"
)

如果这有帮助,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42079452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档