如何去除DAX度量值中反复出现的多余右括号))))))
DAX度量值括号错误修复方案
问题根源
原代码存在两处语法错误,导致Power BI编辑器出现异常括号高亮且删除后自动恢复:
- 列引用格式错误:
'Proj Inv by Month'[[% to SS]]多了一层方括号,DAX中列引用仅需单一层方括号 - 末尾存在大量多余右括号,且编辑器因语法错误触发自动补全逻辑,导致删除后重新生成
修正后的代码
VAR StartMonth = DATE(YEAR([MRP Min Update Date]), MONTH([MRP Min Update Date]), 1) RETURN SUMX( VALUES('Proj Inv by Month'[ItemKey]), SUMX( VALUES('Calendar'[First Of Month]), IF( 'Calendar'[First Of Month] >= StartMonth, CALCULATE( IF( SUM('Proj Inv by Month'[Safety Stock]) = 0 && SUM('Proj Inv by Month'[Quantity]) = 0, 0, IF('Proj Inv by Month'[% to SS] < 0.2, 1, 0) ) ) ) ) )
修正说明
- 修复列引用:将
[[% to SS]]改为[% to SS],符合DAX列引用规范 - 清理所有多余右括号,确保每个左括号对应唯一右括号,匹配嵌套逻辑
- 优化代码缩进,提升可读性,便于后续排查语法问题
操作步骤
- 删除原度量值,重新创建新度量值
- 复制粘贴上述修正后的代码
- 检查编辑器是否仍有红色高亮,若有需确认表名、列名与数据模型完全一致
内容的提问来源于stack exchange,提问作者Aisha
相关产品推荐
相关产品推荐

