📅  最后修改于: 2020-12-01 04:48:02             🧑  作者: Mango
需要重新计算DAX公式以反映数据的变化和公式本身的变化。但是,重新计算DAX公式会涉及性能成本。
即使这样,为了获得准确的结果,重新计算也是必不可少的。在重新计算过程中,将检查列相关性,并且会通知您列是否已更改,数据无效或在曾经起作用的DAX公式中出现错误。
您有两个选择来重新计算DAX公式-
默认情况下,Power Pivot会根据需要自动重新计算,同时优化处理所需的时间。但是,如果要处理复杂的公式或非常大的数据集并希望控制更新的时间,则可以选择手动更新计算。
重新计算DAX公式的自动和手动模式均具有优势。但是,建议的方法是使用自动重新计算模式。这样,您可以使Power Pivot数据保持同步,并防止由于数据删除,名称或数据类型更改或缺少依赖项而引起的问题。
如果您选择重新计算DAX公式的默认模式,即自动重新计算,则任何会导致任何DAX公式的结果发生更改的数据更改都会触发对包含DAX公式的整个列的重新计算。
以下更改始终需要重新计算DAX公式-
来自外部数据源的值已刷新。
DAX公式本身已更改。
DAX公式中引用的表或列的名称已更改。
表之间的关系已添加,修改或删除。
添加了新的计算字段或计算列。
已对工作簿中的其他DAX公式进行了更改,因此需要重新计算依赖于那些DAX公式的列或计算。
表中已插入或删除了行。
您应用了一个筛选器,该筛选器需要执行查询才能更新数据集。该筛选器可以应用于DAX公式中,也可以作为数据透视表或数据透视图的一部分。
您可以使用手动重新计算模式,直到在工作簿中准备好所有必需的DAX公式为止。这样,您可以避免在仍处于草稿状态的工作簿上产生计算公式结果的成本。
您可以在以下情况下使用DAX公式的手动重新计算-
您正在通过使用模板设计DAX公式,并且想要在验证DAX公式之前更改DAX公式中使用的列和表的名称。
您知道工作簿中的某些数据已更改,但是您使用的是未更改的其他列,因此您希望推迟重新计算。
您正在使用具有许多依赖关系的工作簿,并希望推迟重新计算,直到您确定已进行所有必要的更改。
但是,您应该意识到,只要将工作簿配置为手动重新计算模式,就不会执行任何公式验证或检查。这将导致以下结果-
您添加到工作簿中的任何新公式将被标记为包含错误。
没有结果将出现在新的计算列中。
如您所知,自动重新计算是任何工作簿的数据模型中的默认模式。要配置工作簿以进行手动重新计算,请执行以下操作-
要手动重新计算DAX公式,请执行以下操作-