- Excel DAX 教程
- DAX - 首页
- DAX - 概述
- DAX - 计算列
- DAX - 计算字段/度量值
- DAX - 编辑计算字段
- DAX - 删除计算字段
- DAX - 语法
- DAX - 运算符
- DAX - 标准参数
- DAX - 函数
- DAX - 理解 DAX 函数
- DAX - 计算上下文
- DAX - 公式
- 更新 DAX 公式的结果
- 更新数据模型中的数据
- DAX - DAX 公式的重新计算
- DAX 公式重新计算故障排除
- DAX - 公式错误
- DAX - 时间智能
- DAX - 筛选器函数
- DAX - 场景
- 执行复杂计算
- DAX - 使用文本和日期
- 条件值和错误测试
- DAX - 使用时间智能
- DAX - 排名和比较值
- Excel DAX 有用资源
- DAX - 快速指南
- DAX - 有用资源
- DAX - 讨论
Excel DAX - DAX 公式的重新计算
DAX 公式的重新计算 需要反映数据和公式本身的更改。但是,重新计算 DAX 公式会涉及性能成本。
即便如此,为了获得准确的结果,重新计算也是必不可少的。在重新计算期间,会检查列依赖关系,如果列已更改、数据无效或以前有效的 DAX 公式中出现错误,系统会通知您。
重新计算的类型
您可以选择两种重新计算 DAX 公式的方法:
- 自动重新计算模式(默认)
- 手动重新计算模式
默认情况下,Power Pivot 会根据需要自动重新计算,同时优化处理所需的时间。但是,如果您使用的是复杂公式或非常大的数据集,并且想要控制更新的时间,则可以选择手动更新计算。
自动和手动两种 DAX 公式重新计算模式都有其优势。但是,推荐使用自动重新计算模式。通过这种方式,您可以保持 Power Pivot 数据同步,并防止因数据删除、名称或数据类型更改或缺少依赖项而导致的问题。
自动重新计算 DAX 公式
如果您选择默认的 DAX 公式重新计算模式,即自动重新计算,则任何会导致任何 DAX 公式结果发生变化的数据更改都会触发包含该 DAX 公式的整列的重新计算。
以下更改始终需要重新计算 DAX 公式:
外部数据源中的值已刷新。
DAX 公式本身已更改。
DAX 公式中引用的表或列的名称已更改。
表之间的关系已添加、修改或删除。
已添加新的计算字段或计算列。
工作簿中其他 DAX 公式已更改,因此需要重新计算依赖于这些 DAX 公式的列或计算。
表中已插入或删除行。
您应用了需要执行查询以更新数据集的筛选器。筛选器可能已在 DAX 公式中应用,也可能作为数据透视表或数据透视图的一部分应用。
何时使用手动重新计算模式?
您可以使用手动重新计算模式,直到您准备好工作簿中所有所需的 DAX 公式。通过这种方式,您可以避免在仍处于草稿状态的工作簿上计算公式结果的成本。
您可以在以下情况下使用 DAX 公式的手动重新计算:
您正在使用模板设计 DAX 公式,并且希望在验证之前更改 DAX 公式中使用的列和表的名称。
您知道工作簿中某些数据已更改,但您正在处理未更改的其他列,因此您想推迟重新计算。
您正在处理一个具有许多依赖项的工作簿,并且希望推迟重新计算,直到您确定所有必要的更改都已完成。
但是,您应该注意,只要工作簿配置为手动重新计算模式,就不会执行任何公式的验证或检查。这将导致以下结果:
添加到工作簿的任何新公式都将被标记为包含错误。
新的计算列中不会显示任何结果。
配置工作簿以进行手动重新计算
正如您所了解的,自动重新计算是任何工作簿数据模型中的默认模式。要将工作簿配置为手动重新计算,请执行以下操作:
- 单击 Power Pivot 窗口中功能区上的“设计”选项卡。
- 单击“计算”组中的“计算选项”。
- 在下拉列表中单击“手动计算模式”。
手动重新计算 DAX 公式
要手动重新计算 DAX 公式,请执行以下操作:
- 单击 Power Pivot 窗口中功能区上的“设计”选项卡。
- 单击“计算”组中的“计算选项”字段。
- 在下拉列表中单击“立即计算”字段。