Business Objects 4.2 Web Intelligence中IF/AND语句变量创建报错求助
Web Intelligence 4.2 公式报错(IES 10067)排查与修复
问题原因分析
你遇到的Missing operator or closing parenthesis in 'Then' at position 54. (IES 10067)报错,核心是公式的语法结构不符合Web Intelligence的解析规则:
- 你当前的写法没有把IF的条件部分用括号完整包裹,导致系统无法正确识别条件的结束位置,进而对
Then关键字的解析出现混乱。 - WebI对IF结构的语法有严格要求,要么使用标准的函数格式(分号分隔参数),要么使用语句风格时必须保证条件被括号闭合。
修正后的公式方案
方案1:使用WebI标准IF函数格式(推荐)
Web Intelligence更常用这种函数式写法,用分号分隔条件、真值、假值:
=If([Safeguarding Ind]=1 And [Form Complete Ind] <> 1; 1; 0)
方案2:修正语句风格的语法
如果坚持使用Then/Else的语句风格,需要给条件部分加上闭合括号:
=If([Safeguarding Ind]=1 And [Form Complete Ind] <> 1) Then 1 Else 0
额外注意事项
- 创建变量时,建议将变量类型设置为度量(因为输出是数值型的1/0),避免后续使用时出现维度/度量不匹配的问题。
- 输入公式时可以留意WebI的语法高亮:如果关键字(如If/Then/Else)和字段名显示正常的高亮颜色,说明语法结构基本正确。
内容的提问来源于stack exchange,提问作者Abraham
相关产品推荐
相关产品推荐

