SSRS考勤风险学生报告:多IIF语句设置百分比颜色报错求助
考勤报告百分比颜色格式化问题修复
原代码的错误点
- 括号语法错误:第一个
IIf语句末尾多了一个右括号,第二个IIf的条件部分括号嵌套混乱,导致表达式结构不合法。 - 逻辑覆盖不全:未定义
absenteeismPercentage等于5、9、10时的颜色,且区间划分存在断层(比如9到10之间的数值没有对应规则)。
修正后的代码
=IIf(Fields!absenteeismPercentage.Value < 5, "Green", IIf(Fields!absenteeismPercentage.Value <= 9, "Yellow", IIf(Fields!absenteeismPercentage.Value >= 10, "Red", "Black")))
代码说明
- 当缺勤率**小于5%**时,显示绿色(低风险)
- 当缺勤率**在5%到9%之间(含边界)**时,显示黄色(中风险)
- 当缺勤率**大于等于10%**时,显示红色(高风险)
- 其他异常数值默认显示黑色
如果需要调整区间边界(比如把9改成9.9、或者5改成5.0),直接修改对应的数值即可。
内容的提问来源于stack exchange,提问作者Wayne
相关产品推荐
相关产品推荐

