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 窗口中功能区上的"设计"选项卡。
  • 单击"计算"组中的"计算选项"字段。
  • 单击下拉列表中的"立即计算"字段。
手动重新计算 DAX 公式