Excel Dax 简明教程
Excel DAX - Formula Errors
使用具有错误语法的 DAX formulas 时,可能会出错。计算字段和计算列可能包含需要特定类型参数的 DAX 函数。DAX 函数的参数可以是表、列或其他 DAX 函数(嵌套 DAX 函数)。由于 DAX 函数可以返回表和列,因此应仔细检查是否将正确类型的参数传递给 DAX 函数。
DAX 公式错误可以是语法错误或语义错误。这些错误可以在设计时或运行时发生。
在本章中,将了解一些常见的 DAX 错误,其原因以及如何修复这些错误。
DAX Error: Calculation Aborted
当尝试创建(设计时)或使用(运行时)带有 DAX 时间智能函数的计算字段时,可能会发生以下错误。在每种情况下,都会向时间智能函数传递一个非连续日期范围。
“DAX 错误:计算中止:MdxScript(实例)(00,0)函数“DATEADD”仅适用于连续日期选择。”
Cause at Run-time
当计算字段带 DAX 时间智能函数被放置在透视表的 VALUES 区域中,但在选择年份之前选择了诸如月份或季度的日期字段作为切片器或筛选器时,可能会显示该错误。例如,如果您有 2014、2015 和 2016 年这三年数据,并且您尝试仅在不选择年字段的情况下使用 3 月份,那么这些值就不是连续的数据值,您将收到错误。
How to Fix the Error at Run-time?
在上面示例中,
-
首先将 Year 添加为切片器或筛选器,并选择一个年份。
-
然后,将 Month 或 Quarter 添加为切片器或筛选器。
-
然后,选择一个或多个月份或季度以筛选或过滤所选年份。