数据刷新故障排除

本节提供有关数据刷新的详细信息。

  • 数据刷新的工作原理

  • 数据刷新的影响

  • 确定数据来自何处

  • 确定刷新数据源的时间

  • 启用自动刷新的限制

  • 对数据源的更改限制

数据刷新的工作原理

刷新数据时,PowerPivot 窗口中的数据将替换为新数据。不能仅导入新数据行或仅导入更改的数据。PowerPivot for Excel 不跟踪以前添加了哪些行。

数据刷新以事务形式执行。这意味着一旦开始更新数据,整个更新不是失败就是成功;绝不会出现部分数据正确的情况。

从 PowerPivot 窗口启动的手动数据刷新由 Analysis Services 的本地内存中实例来处理。因此,数据刷新操作会对计算机中其他任务的性能产生影响。但是,如果您在保存到 Sharepoint 站点的工作簿中计划自动数据刷新,该 Sharepoint 站点内承载的 Analysis Services 实例将管理导入过程及其时间。

数据刷新的影响

通常,刷新数据将触发公式以及数据透视表和图表中数据的重新计算。刷新数据意味着从外部源获取最新数据;重新计算意味着更新使用已更改数据的所有公式的结果。刷新操作常常会触发重新计算。

因此,在更改数据源或刷新从数据源中获取的数据之前,您应该始终注意潜在影响,还要考虑以下潜在后果:

  • PowerPivot 数据的某些部分可能由于数据源中的更改而被破坏。如果并非所有列都可从数据源中进行检索(例如,如果这些列已被删除或更改),那么刷新将失败,您必须更新数据源与 PowerPivot 数据之间的映射。有关详细信息,请参阅编辑现有数据源的属性

  • 在刷新后,某些列可能被标记为包含错误。发生此情况的原因是:列中的 DAX 公式使用的数据在您进行刷新时变得不可用、列的数据类型发生更改或向外部数据中添加了无效值。若要解决此问题,您可以编辑该公式或删除该列(如果它基于不再可用的数据)。

  • 将需要重新计算使用更新的数据的公式。根据工作簿的大小,这一重新计算可能花费一些时间。

  • 如果您的工作簿包含多个数据源,那么即使只有一个外部数据源发生了更改,您也可能需要刷新整个工作簿。例如,如果您创建依赖于计算列的度量值,并且这些计算列使用其他计算列中的值,则 PowerPivot 将首先分析依赖关系,然后按顺序处理相关对象的整个链。根据依赖关系的复杂程度,此操作可能会花费较长时间。

  • 更改筛选器时,必须重新计算整个工作簿。

有关重新计算公式的详细信息,请参阅 重新计算公式。还可以临时禁用重新计算,以减轻大规模数据刷新的性能影响。

确定数据源

如果您不确定工作簿中数据的来源,可以使用 PowerPivot 窗口中的工具获取详细信息,包括源文件的名称和路径。

注意注意

在 Windows Vista 和 Windows 7 中,PowerPivot 窗口中的功能可从功能区中访问,本主题将对此进行讨论。在 Windows XP 中,这些功能是从一组菜单中访问的。如果您使用的是 Windows XP,并且希望了解菜单命令如何与功能区命令相关,请参阅 Windows XP 中的 PowerPivot 用户界面

查找现有数据的源

  1. PowerPivot 窗口中,选择包含要了解其源的数据的表。

  2. “设计”选项卡的“属性”组中,单击“表属性”

  3. “编辑表属性”对话框中,记下为“连接名称”列出的值。

  4. “设计”选项卡的“连接”组中,单击“现有连接”

  5. “现有连接”对话框中,选择具有您在步骤 3 中找到的名称的数据源,然后单击“编辑”

  6. “编辑连接”对话框中查看连接信息,如数据库名称、文件路径或报表路径。

确定最后刷新数据的时间

使用 PowerPivot 窗口中的工具可以发现最后一次刷新数据的时间。如果您已将工作簿保存到 SharePoint 站点并且在服务器中计划了自动数据刷新,**“最后刷新时间”**的日期中还将包括自动刷新的日期。

查找最后刷新表的日期

  1. PowerPivot 窗口中,选择包含要了解其刷新日期的数据的表。

  2. “设计”选项卡的“属性”组中,单击“表属性”

  3. “编辑表属性”对话框中,“最后刷新时间”显示刷新表的最后日期。

对可刷新数据源的限制

对于可从 SharePoint 站点进行自动刷新的数据源,存在一些限制。请务必仅选择满足以下条件的那些数据源:

  • 该数据源必须在发生数据刷新时可用,并且还必须在规定的位置上可用。如果原始数据源处于创作此工作簿的用户的本地磁盘驱动器上,则必须或者从数据刷新操作中排除该数据源,或者确定一种方法来将该数据源发布到可通过网络连接访问的位置。如果您将某一数据源移到一个网络位置,请确保在 PowerPivot for Excel 中打开工作簿并且重复数据检索步骤。这是重新建立 PowerPivot 数据源中存储的连接信息所必需的。

  • 必须使用嵌入在 PowerPivot 数据源中或在计划中指定的凭据来访问数据源。在您从 PowerPivot for Excel 连接到外部数据源时,在 PowerPivot 数据源中创建嵌入的凭据。如果您要覆盖这些凭据,则您可以在计划中指定不同的用户帐户,只要服务器能够存储它们。有关详细信息,请参阅 Microsoft 网站上的为 PowerPivot 数据刷新配置存储的凭据

  • 数据刷新必须对您指定的所有数据源均成功。否则,刷新的数据将被放弃,只会留下上次保存的工作簿版本。因此,请排除您不确定的任何数据源。

  • 数据刷新不得使工作簿中的其他数据失效。在您刷新您的一部分数据时,请务必了解在较新的数据与不是来自同一时间段的静态数据进行聚合后工作簿是否仍有效。作为工作簿作者,您要知道您的数据依赖关系,并确保数据刷新适合于工作簿本身。

    通过您使用 PowerPivot 窗口将原始数据导入到工作簿时指定的嵌入的连接字符串、URL 或 UNC 路径,访问外部数据源。在后续的数据刷新操作中将重复使用在 PowerPivot 数据源中存储的原始连接信息。没有专为进行数据刷新而创建和管理单独的连接信息;而只使用现有连接信息。

对数据源的更改限制

对于您可以对数据源进行的更改,存在一些限制:

  • 列的数据类型只能更改为兼容的数据类型。例如,如果列中的数据中包含小数,则您无法将该数据类型更改为整数。但是,您可以将数字数据更改为文本。有关数据类型的详细信息,请参阅PowerPivot 工作簿中支持的数据类型

  • 不能在不同表中多选列和更改列属性。您一次只能使用一个表或视图。