if-statement - 嵌套 If 语句 SSRS 表达式

标签 if-statement reporting-services expression ssrs-2012

构建报告并根据某些变量更改颜色。如果是休息学期,则将颜色设为“Gainsboro”。如果出勤率小于 0.4 并且不为空,则将颜色设置为“#ffc7ce”

我完全困惑为什么这段代码无法运行,它看起来很简单。

=IIF(fields!Break_Semester <> "Break Semester"
    ,IIF(len(Fields!Attendance.Value) <> 0 and Fields!Attendance.Value < 0.4 
        ,"#ffc7ce"
    ,"Gainsboro")
,"Gainsboro")

运行此代码时,代码有效:

=IIF(len(Fields!Attendance.Value) <> 0 and Fields!Attendance.Value < 0.4 
    ,"#ffc7ce"
,"Gainsboro")

所以我不确定为什么嵌套会搞砸。

有什么指点吗?

最佳答案

我相信您只是错误地识别了 Break_Semester 字段。确保 Fields 部分大写,并且需要添加 .Value。所以应该是这样的

=IIF(Fields!Break_Semester.Value <> "Break Semester"
,IIF(len(Fields!Attendance.Value) <> 0 and Fields!Attendance.Value < 0.4 
    ,"#ffc7ce"
    ,"Gainsboro")
,"Gainsboro")

在条件语句周围添加括号也是不错的选择,但这只是个人偏好,以保持简洁。

关于if-statement - 嵌套 If 语句 SSRS 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55165359/

相关文章:

sql条件语句

java - listview中的所有项目分配给java中的checked

SQL Server Reporting Services 2005 - 如何处理空报表

sql - 如何将使用动态 SQL 的存储过程转换为非动态 SQL (SSRS)?

algorithm - 用函数解析表达式

c++ - 为什么文字在 C++ 中被视为表达式?

r - 使用数学注释作为 R 中的因子

jQuery - 我做错了什么。 if - else 语句。如果元素是父元素则换行()

bash - 如何使用 'if' 语句检查退出状态

sql-server-2008 - SSRS 显示前 n 个,但 SUM 包含所有值