Excel Dax 简明教程

Updating the Results of DAX Formulas

DAX 公式用于涉及海量数据(包括来自外部数据源的数据)的计算中。此类数据会因 DAX 计算针对实时数据而时常发生改变。

在以下两种情况下,需要更新 DAX 公式的结果:

  1. Data Refresh − 当刷新数据时。

  2. Recalculation − 当 DAX 公式发生改变时。

Understanding Data Refresh vs. Recalculation

数据刷新和重新计算是两个独立,但相互关联的操作。

  1. 数据刷新是更新工作簿中数据模型中的数据,从外部数据源获取最新数据的过程。

  2. 重新计算是更新工作簿中所有包含 DAX 公式的列、表格和数据透视表,以反映 DAX 公式本身更改带来的对底层数据更改的过程。

在其中的 DAX 公式未重新计算之前,不应保存或发布工作簿。

Different Ways to Update Data in Data Model

Power Pivot 不会自动检测外部数据源中的更改。

  1. 从 Power Pivot 窗口中,您可以以指定的频率手动刷新数据。

  2. 如果您已将工作簿发布到 SharePoint,可以安排自动从外部源刷新数据。

有关这些内容的详细信息,请参阅章节 Updating Data in Data Model

Recalculation of DAX Formulas

DAX 公式的重新计算是一项重要任务,因为在重新计算期间,会检查列依赖关系,如果没有列已更改、数据无效,或者过去可以正常工作的 DAX 公式中出现错误,系统会通知您。

重新计算可能会通过以下方式影响性能:

  1. 对于计算列,在每次更改 DAX 公式时,始终应重新计算整个列的 DAX 公式的结果。

  2. 对于计算字段,在计算字段置入数据透视表或数据透视图表上下文中之前,不计算 DAX 公式的结果。在您更改影响数据筛选器的任何行或列标题或手动刷新数据透视表时,将重新计算 DAX 公式。

在 DAX 中,重新计算公式可以自动或手动完成。

要了解有关重新计算的更多信息,请参阅章节—— Recalculating DAX Formulas