升级工作簿和计划的数据刷新 (SharePoint 2013)

本主题说明在以前的 PowerPivot 环境中创建的工作簿的用户体验,以及如何升级 PowerPivot 工作簿以便您可以利用此版本中引入的新功能。 若要了解有关新功能的详细信息,请参阅 PowerPivot 中的新增功能

警告

对于在服务器上自动升级的工作簿,不能回滚升级。 一旦升级某一工作簿后,它就将保持升级状态。 若要使用以前的版本,可以将以前的工作簿重新发布到 SharePoint,还原以前的版本,或者回收工作簿。 有关在 SharePoint 中还原或回收文档的详细信息,请参阅 通过使用回收站和版本控制计划保护内容

本主题包含以下各节:

升级工作簿的概述

PowerPivot 工作簿是包含嵌入的 PowerPivot 数据的一种 Excel 工作簿。 升级工作簿有两个好处:

  • 使用 PowerPivot for Excel 中的新功能。

  • 为在 SharePoint 模式下使用 SQL Server 2012 SP1 Analysis Services 服务器运行的工作簿启用计划数据刷新。

重要

无法回滚已升级的工作簿,因此,如果要在早期版本的 PowerPivot for Excel 或以前版本的 PowerPivot for SharePoint 上使用它,请务必复制该文件。

下表列出了基于创建工作簿的环境对 PowerPivot 工作簿的支持和行为。 描述的行为包括一般的用户体验、用于将工作簿升级到特定环境的支持的升级选项以及尚未升级的工作簿的计划的数据刷新。

工作簿行为和升级选项

创建于 < 支持和行为 >
2008 R2 PowerPivot for SharePoint 2010 2012 PowerPivot for SharePoint 2010 2012 SP1 PowerPivot for SharePoint 2013
2008 R2 PowerPivot for Excel 2010 所有功能 体验: 用户可在浏览器中与工作簿交互,并且将其用作其他解决方案的数据源。

升级: 如果为 SharePoint 场中的 PowerPivot 系统服务启用了“自动升级”,则工作簿将在文档库中自动升级。

计划数据刷新: 不支持。 工作簿需要升级。
体验: 用户可与工作簿交互,并且将其用作其他解决方案的数据源。

升级: 自动升级不可用。 用户必须将其 2008 R2 工作簿手动升级到 2012 版本或 Office 2013 版本。

计划数据刷新: 不支持。 工作簿需要升级。
2012 PowerPivot for Excel 不支持 所有功能 体验: 用户可在浏览器中与工作簿交互,并且将其用作其他解决方案的数据源。 计划数据刷新可用。

升级: 不支持自动升级。 用户可以将其工作簿手动升级到 Office 2013 版本。

计划数据刷新: 支持。
Excel 2013 不支持 不支持 所有功能

从 2008 R2 工作簿升级到 SQL Server 2012 Service Pack 1 (SP1) 工作簿

本节介绍如何从 SQL Server 2008 R2 PowerPivot for Excel 2010 工作簿升级到 SQL Server 2012 SP1 PowerPivot for Excel 2013 工作簿。

行为更改:SQL Server 2008 R2 PowerPivot 工作簿在 SQL Server 2012 SP1 PowerPivot for SharePoint 2013 中使用时不会自动升级。 因此,计划的数据刷新将不适用于 SQL Server 2008 R2 PowerPivot 工作簿。

2008 R2 工作簿将在 PowerPivot for SharePoint 2013 中打开,但计划的数据刷新将不起作用。 如果查看刷新历史记录,您将会看到如下错误消息:

“工作簿包含不受支持的 PowerPivot 模型。 该工作簿中的 PowerPivot 模型采用 SQL Server 2008 R2 PowerPivot for Excel 2010 格式。 支持的 PowerPivot 模型如下:

  • SQL Server 2012 PowerPivot for Excel 2010。

  • SQL Server 2012 PowerPivot for Excel 2013。

如何升级工作簿: 在将工作簿升级到 2012 工作簿之前,计划的数据刷新将不起作用。 若要升级工作簿以及工作簿中所包含的模型,请完成以下操作之一:

  • 下载工作簿并在安装有 SQL Server 2012 PowerPivot for Excel 外接程序的 Microsoft Excel 2010 中打开该工作簿。

    打开 PowerPivot 窗口并且升级 PowerPivot 模型。

    然后保存该工作簿并将其重新发布到 SharePoint。

  • 下载该工作簿并在 Microsoft Excel 2013 中打开它。

    打开 PowerPivot 窗口并且升级 PowerPivot 模型。

    然后保存该工作簿并将其重新发布到 SharePoint 服务器。

有关 Analysis Services 功能更改的详细信息,请参阅 SQL Server 2014 中 Analysis Services 功能的行为更改

有关刷新历史记录的详细信息,请参阅 查看 PowerPivot for SharePoint) (数据刷新历史记录

从使用用于 Excel 的 2012 PowerPivot 外接程序创建的版本升级到 Office 2013 工作簿

本节介绍如何从 SQL Server 2012 PowerPivot for Excel 2010 工作簿升级到 Excel 2013 中的 SQL Server 2012 SP1 PowerPivot

升级工作簿将解决在以前版本的工作簿上尝试计划的数据刷新时出现的以下错误:

“对使用早期版本的 PowerPivot 创建的工作簿的刷新操作不可用。”

如何升级工作簿

  1. 通过在 Microsoft Excel 2013 中打开工作簿来手动升级每个工作簿。

  2. 若要升级工作簿以及工作簿中所包含的模型,请下载该工作簿并在 Microsoft Excel 2013 中打开它。

  3. 打开 PowerPivot 窗口并且升级 PowerPivot 模型。

  4. 然后保存该工作簿并将其重新发布到 SharePoint 2013 服务器。

从使用用于 Excel 2010 的 2008 R2 PowerPivot 外接程序创建的版本升级到 SQL Server 2012 工作簿

本节介绍如何从 SQL Server 2008 R2 PowerPivot for Excel 2010 工作簿升级到 SQL Server 2012 PowerPivot for Excel 2010

升级工作簿将解决在以前版本的工作簿上尝试计划的数据刷新时出现的以下错误:

“对使用早期版本的 PowerPivot 创建的工作簿的刷新操作不可用。”

如何升级工作簿

可以使用两种方法进行升级:

  1. 通过在具有 SQL Server 2012 版 PowerPivot for Excel 的计算机上的 Excel 中打开每个工作簿来手动升级每个工作簿,然后将其重新发布到服务器。 当您在外接程序的较新版本中打开此工作簿时,将发生以下内部操作:工作簿数据连接字符串中的数据访问接口将更新为 MSOLAP.5,更新元数据,并重新创建关系以符合较新的实现。

  2. 或者,SharePoint 管理员可以启用 SharePoint 场中 PowerPivot 系统服务的自动升级功能,以便在计划数据刷新运行时自动升级SQL Server 2008 R2 PowerPivot 工作簿 (仅针对计划数据刷新配置的工作簿升级) 。

    注意

    自动升级是一种服务器配置功能;您不能为特定的工作簿、库或网站集启用或禁用该自动升级功能。

如何配置在数据刷新过程中自动升级

若要使用自动升级,您必须在 PowerPivot 配置工具中选中 “自动升级 PowerPivot 工作簿以便从服务器启用数据刷新” 复选框。 在该工具中,该复选框位于 “升级 PowerPivot 系统服务” 页上和 “创建 PowerPivot 服务应用程序” 页上(如果您在配置新安装)。

您可以运行以下 cmdlet 以便验证是否启用了自动升级:

PS C:\Windows\system32> Get-PowerPivotSystemService  

Get-PowerPivotSystemService 的输出是属性和相应值的列表。 您应该会在属性列表中看到 WorkbookUpgradeOnDataRefresh。 如果启用自动升级,该属性将设置为 true 。 如果该属性为 false,则继续执行下一步,启用自动工作簿升级。

若要启用自动工作簿升级,请运行以下命令:

PS C:\Windows\system32> Set-PowerPivotSystemService -WorkbookUpgradeOnDataRefresh:$true -Confirm:$false  

升级工作簿后,可使用计划数据刷新和 PowerPivot for Excel 外接程序中的新功能。

在较新版本的服务器上运行多个工作簿版本

可以在 PowerPivot for SharePoint 的 SQL Server 2012 SP1 实例上并行运行旧版和较新版本的 PowerPivot 工作簿。

根据您安装服务器的方式, 可能需要 安装以前版本的 Analysis Services OLE DB 访问接口,之后才能访问同一服务器上的较旧和较新工作簿。

请注意,不支持在 PowerPivot for SharePoint 的先前SQL Server实例上发布较新版本的工作簿。 SQL Server 2008 R2 实例不会加载你在 SQL Server 2012 版 PowerPivot for Excel 中创建的工作簿,SQL Server 2012 实例也不会加载使用 Excel 中 PowerPivot SQL Server 2012 SP1 版本创建的高级数据模型的 Office 2013 工作簿。

如何检查 PowerPivot 工作簿中的 MSOLAP 数据访问接口信息

使用下面的说明检查 PowerPivot 工作簿中使用的是哪个 OLE DB 访问接口。 检查数据连接信息不需要安装 PowerPivot for Excel 加载项。

  1. 在 Excel 中的“数据”选项卡上,单击 “连接”。 单击 “属性”

  2. “定义” 选项卡上,访问接口的版本显示在连接字符串的开头。

    Provider=MSOLAP.5 指示工作簿SQL Server 2012。

    Provider=MSOLAP.4 指示SQL Server 2008 R2。

    Data Source=$Embedded$ 指示工作簿是使用嵌入式数据库的 PowerPivot 工作簿。

如何检查本地计算机上 MSOLAP 数据访问接口的当前版本

使用下面的说明检查 OLE DB 访问接口在运行 PowerPivot 工作簿的服务器或工作站上是否为当前版本。 了解当前版本可帮助您排除升级后出现的数据连接错误。

  1. 在注册表编辑器中,转至 HKEY_CLASSES_ROOT。

  2. 向下滚动到 MSOLAP。 验证 MSOLAP.5 已列在系统上安装的 OLAP 访问接口中。 验证 MSOLAP | CurVer 设置为 MSOLAP.5

另请参阅

将 PowerPivot 迁移到 SharePoint 2013
升级 PowerPivot for SharePoint
Analysis Services 和 Business Intelligence 中的新增功能
查看数据刷新历史记录 (PowerPivot for SharePoint)