重新计算公式

当您使用 PowerPivot for Excel 工作簿中的数据时,可能需要不时地从源刷新数据,重新计算已在计算列中创建的公式,或确保数据透视表中显示的数据是最新的。

本主题说明刷新数据与重新计算数据之间的差异,概述如何触发重新计算,并介绍用于控制重新计算的选项。

了解数据刷新与重新计算

PowerPivot 将使用数据刷新和重新计算:

数据刷新表示从外部数据源获取最新数据。 PowerPivot 不自动检测外部数据源中的更改,但可以从 PowerPivot 工作簿手动刷新数据,或者在工作簿在 SharePoint 上共享时自动刷新数据。 有关详细信息,请参阅更新 PowerPivot 中的数据的不同方式

重新计算表示更新工作簿中包含公式的所有列、表、图表和数据透视表。 因为公式的重新计算会带来性能开销,因此了解与每个计算关联的依赖关系十分重要。

本主题说明重新计算的工作方式。 有关重新计算带来的潜在性能影响的详细信息,请参阅重新计算故障排除

重要说明重要提示

切勿在重新计算工作簿中的公式之前保存或发布该工作簿。

手动重新计算与自动重新计算

默认情况下,PowerPivot 将在优化处理所需的时间时,根据需要自动重新计算。 虽然重新计算可能要花些时间,但这是一项重要任务,因为在重新计算期间,将检查列依赖关系,并且如果某个列发生改变、数据无效或过去正常使用的公式中发生错误,您将得到通知。但是,您可以选择放弃验证并仅以手动方式更新计算,尤其是在您使用复杂公式或非常大的数据集并且希望控制更新时间的情况下。

手动模式和自动模式各有优点;不过,强烈建议您使用自动重新计算模式。 这种模式可保持 PowerPivot 元数据同步,并防止因数据删除、名称或数据类型更改或依赖项缺失而引起的问题。

使用自动重新计算

在使用自动重新计算模式时,如果对工作簿中数据的任何更改将导致任何公式的结果发生变化,则将对包含公式的整列触发重新计算。 以下更改总是需要重新计算公式:

  • 已刷新来自外部数据源的值。

  • 公式的定义发生变化。

  • 公式中引用的表或列的名称发生变化。

  • 添加、修改或删除表之间的关系。

  • 添加新的度量值或计算列。

  • 对 PowerPivot 工作簿中其他公式进行了更改,因此应对依赖于该计算的列或计算进行刷新。

  • 已插入或删除行。

  • 您已应用要求执行查询以更新数据集的筛选器。 该筛选器可能已在公式中应用,或已作为数据透视表或数据透视图的一部分应用。

使用手动重新计算

您可以使用手动重新计算,以避免在您准备好之前带来计算公式结果的开销。 在以下情况下,手动模式特别有用:

  • 您正在使用模板设计一个公式,并想在对该公式进行验证之前更改公式中所使用的列和表的名称。

  • 您知道工作簿中的某些数据已更改,但是您正在使用尚未更改的其他列,因此想要推迟重新计算。

  • 您正在具有许多依赖项的工作簿中工作,并且想要延迟重新计算,直至您确定已完成所有必要的更改。

请注意,只要工作簿设置为手动计算模式,PowerPivot for Excel 就不会对公式执行任何验证或检查操作,因为这将导致以下结果:

  • 您添加到工作簿中的任何新公式都带有指示包含错误的标志。

  • 新计算列中不显示任何结果。

有关如何更改计算模式或触发公式的手动计算的说明,请参阅手动重新计算 PowerPivot 中的公式

请参阅

概念

将计算添加到报表、图表和数据透视表

手动重新计算 PowerPivot 中的公式

更新 PowerPivot 中的数据的不同方式

重新计算故障排除