本主题介绍在以前的 PowerPivot 环境中创建的工作簿的用户体验,以及如何升级 PowerPivot 工作簿,以便可以利用此版本中引入的新功能。 若要了解有关新功能的详细信息,请参阅 PowerPivot 中的新增功能。
警告
无法回滚升级到在服务器上自动升级的工作簿。 工作簿升级后,它将保持升级状态。 若要使用以前的版本,可以将以前的工作簿重新发布到 SharePoint、还原以前的版本或回收工作簿。 有关在 SharePoint 中还原或回收文档的详细信息,请参阅 计划使用回收站和版本控制来保护内容。
本主题包含以下部分:
从使用 2012 PowerPivot Add-In for Excel 创建的版本升级到 Office 2013 工作簿
从使用 2008 R2 PowerPivot Add-In for Excel 2010 创建的版本升级到 SQL Server 2012 工作簿
工作簿升级概述
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)。
从使用 2012 年 PowerPivot Add-In for Excel 创建的版本,升级到 Office 2013 工作簿
本部分介绍如何将 SQL Server 2012 PowerPivot for Excel 2010 工作簿升级到 Excel 2013 中的 SQL Server 2012 SP1 PowerPivot。
升级工作簿可解决在以前工作簿版本工作簿上尝试计划数据刷新时发生的以下错误:
使用早期版本的 PowerPivot 创建的工作簿不支持刷新操作。
如何升级工作簿
通过在 Microsoft Excel 2013 中打开工作簿,将每个工作簿手动升级。
若要升级工作簿及其包含的模型,请在 Excel 2013 Microsoft下载并打开该工作簿。
打开 PowerPivot 窗口并升级 PowerPivot 模型。
然后保存工作簿并将其重新发布到 SharePoint 2013 服务器。
从使用 Excel 2010 中的 2008 R2 PowerPivot Add-In 创建的版本升级到 SQL Server 2012 工作簿
本部分介绍从 SQL Server 2008 R2 PowerPivot for Excel 2010 工作簿升级到 SQL Server 2012 PowerPivot for Excel 2010。
升级工作簿可解决在以前工作簿版本工作簿上尝试计划数据刷新时发生的以下错误:
“使用早期版本的 PowerPivot 创建的工作簿的刷新操作不可用。”
如何升级工作簿
有两种方法可以升级:
在装有 SQL Server 2012 版本 PowerPivot for Excel 的计算机上打开并手动升级每个工作簿,之后将其重新发布到服务器。 在较新版本的外接程序中打开工作簿时,会发生以下内部作:工作簿数据连接字符串中的数据提供程序将更新为 MSOLAP.5,更新元数据,并重新创建关系以符合较新的实现。
或者,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 中使用 SQL Server 2012 SP1 版本的 PowerPivot 创建的高级数据模型的 Office 2013 工作簿。
如何在 PowerPivot 工作簿中查看 MSOLAP 数据提供者的信息
使用以下说明检查 PowerPivot 工作簿中使用了哪些 OLE DB 提供程序。 检查数据连接信息不需要安装 PowerPivot for Excel 加载项。
在 Excel 的“数据”选项卡上,单击“ 连接”。 单击 “属性”。
在“ 定义 ”选项卡上,提供程序版本显示在连接字符串的开头。
Provider=MSOLAP.5 表示工作簿为 SQL Server 2012。
Provider=MSOLAP.4 指示 SQL Server 2008 R2。
数据源=$Embedded$ 表示工作簿是 PowerPivot 工作簿,使用嵌入式数据库。
如何检查本地计算机上的 MSOLAP 数据提供程序的当前版本
使用以下说明检查运行 PowerPivot 工作簿的服务器或工作站上哪个 OLE DB 提供程序是当前版本。 了解当前版本有助于排查升级后的数据连接错误。
在注册表编辑器中,转到HKEY_CLASSES_ROOT
向下滚动到 MSOLAP。 验证 MSOLAP.5 是否在系统上安装的 OLAP 提供程序中列出。 验证 MSOLAP | CurVer 设置为 MSOLAP.5
另请参阅
将 PowerPivot 迁移到 SharePoint 2013
升级 PowerPivot for SharePoint
分析服务和商业智能的最新动态
查看数据刷新历史记录 (PowerPivot for SharePoint)