IIf函数提示FalsePart参数未指定 条件判断语法如何修正
错误原因
你遇到的报错是因为嵌套IIf函数的参数结构不符合语法规则:
- 内层
IIf的条件判断括号设置错误,你将Variables!NameVer.Value = " x"单独包裹括号后,相当于结束了IIf的第一个参数,后续的Or关联的另外两个判断逻辑被抛出到IIf函数的参数范围外,导致内层IIf只传入了1个条件参数,缺失了要求的「条件为假时的返回值(FalsePart)」参数,因此触发对应报错。
修正后的代码
=IIf(IsNothing(Variables!PassFail.Value),"N/A", IIf(Variables!NameVer.Value = " x" Or Variables!levPassFail.Value = "FAIL" Or Variables!countPassFail.Value = "FAIL","FAIL", Variables!PassFail.Value))
语法补充说明
- 你所用的VB/SSRS体系下
IIf函数强制要求传入3个参数:IIf(条件表达式, 条件成立返回值, 条件不成立返回值),三个参数缺一不可 - 多个并行判断条件用
Or连接时,所有判断逻辑都要放在IIf第一个参数的括号内,不可中途拆分括号跳出参数范围
内容的提问来源于stack exchange,提问作者Diego83
相关产品推荐
相关产品推荐

