需要重新计算DAX公式以反映数据的变化和公式本身的变化.但是,重新计算DAX公式涉及性能成本.
即使这样,为了获得准确的结果,重新计算也是必不可少的.在重新计算期间,将检查列依赖关系,如果列已更改,数据无效或者过去工作的DAX公式中是否出现错误,将通知您.
您有两种方法可以重新计算DAX公式 :
自动重新计算模式(默认)
手动重新计算模式
默认情况下,Power Pivot会根据需要自动重新计算,同时优化所需时间处理.但是,如果您正在使用复杂公式或非常大的数据集并且想要控制更新的时间,则可以选择手动更新计算.
重新计算DAX的自动和手动模式公式有优势.但是,建议的方法是使用自动重新计算模式.这样,您可以使Power Pivot数据保持同步,并防止因删除数据,更改名称或数据类型或缺少依赖性而导致的问题.
如果选择重新计算DAX公式的默认模式,即自动重新计算,任何导致任何DAX公式结果发生变化的数据更改都将触发重新计算包含DAX公式的整个列./p>
以下更改总是需要重新计算DAX公式 :
来自的值外部数据源已刷新.
DAX公式本身已更改.
DAX公式中引用的表或列的名称已更改.
已添加,修改或删除表之间的关系.
已添加新的计算字段或计算列.
对工作簿中的其他DAX公式进行了更改,因此需要重新计算依赖于这些DAX公式的列或计算.
已在表中插入或删除行.
您应用了一个需要执行查询的过滤器来更新数据集.过滤器可能已应用于DAX公式或作为数据透视表或数据透视图的一部分.
在准备好工作簿中所有必需的DAX公式之前,您可以使用手动重新计算模式.这样,您可以避免在仍处于草稿状态的工作簿中产生计算公式结果的成本.
您可以在以下条件中使用手动重新计算DAX公式 :
您正在使用模板设计DAX公式,并希望更改DAX中使用的列和表的名称验证之前的公式.
您知道工作簿中的某些数据已更改,但您正在使用未更改的其他列,因此您希望推迟重新计算.
您正在使用具有多个依赖项的工作簿,并希望推迟重新计算,直到您确定已完成所有必要的更改.
但是,您应该知道,只要将工作簿配置为手动重新计算模式,任何验证或检查公式都不会执行.这将导致以下 :
您添加到工作簿的任何新公式都将被标记为包含错误.
新计算列中不会显示任何结果.
如您所知,自动重新计算是任何工作簿的数据模型中的默认模式.要配置工作簿以进行手动重新计算,请执行以下操作: -
单击Power Pivot窗口中功能区上的"设计"选项卡./li>
单击"计算"组中的"计算选项".
单击下拉列表中的"手动计算模式".
要手动重新计算DAX公式,请执行以下操作;
单击Power中功能区上的"设计"选项卡透视窗口.
单击"计算"组中的"计算选项"字段.
单击下拉列表中的"立即计算"字段.