Excel Dax 简明教程
Troubleshooting DAX Formula Recalculation
当工作簿的数据模型中发生更改时,Power Pivot 会对现有数据进行分析,以确定是否需要重新计算,并以最有效的方式执行更新。
Power Pivot 在重新计算 DAX 公式时处理以下内容:
-
Dependencies
-
从属列的重新计算顺序
-
Transactions
-
Recalculation of volatile functions
Dependencies
当一个列依赖于另一个列时,并且另一个列的内容以任何方式更改,则可能需要重新计算所有相关列。
Power Pivot 始终针对表执行完整重新计算,因为完整重新计算比检查更改值更高效。触发重新计算的更改可能包括删除列、更改列的数字数据类型或添加新列。这些更改被视为重大更改。但是,看似无关紧要的更改,例如更改列的名称,也可能触发重新计算。这是因为列的名称在 DAX 公式中用作标识符。
在某些情况下,Power Pivot 可能确定列可以排除在重新计算之外。
Sequence of Recalculation for Dependent Columns
在重新计算之前会计算依赖项。如果有相互依赖的多个列,Power Pivot 将遵循依赖项的顺序。这可确保列以最高速度按正确顺序处理。