可以使用已发布到 SharePoint 网站或报表服务器的Reporting Services报表作为 Power Pivot 工作簿中的数据源。 以下过程介绍如何创建报表连接并将数据导入工作簿。
本文内容
- 先决条件
- 选择导入方法
- 使用已发布报表的地址导入报表数据
- 使用指向数据服务文档的 URL 导入报表数据
- 将报表导出为数据馈送
- 将 Atom 服务文档 (.atomsvc) 文件保存,以便将来的导入操作
先决条件
必须使用报表定义 (.rdl) 文件作为数据源。 不支持从报表模型导入。
你必须有权在 Windows 用户帐户下打开报表,并且必须知道报表的地址或承载报表的报表服务器。 可以通过尝试先在 Web 浏览器中打开报表来检查权限。 如果报表打开,它将确认你有足够的权限和正确的 URL。
Reporting Services必须是版本SQL Server 2008 R2 或更高版本。 这些版本包括以 XML 数据馈送格式流式传输报表数据的数据馈送导出功能。 可以通过在浏览器中打开报表时报表工具栏中显示的“导出为数据馈送”选项来标识报表服务器:
选择导入方法
报表数据在导入过程中添加一次。 数据的副本将放入 Power Pivot 工作簿中。 若要获取对基础报表数据的最新更改,可以从 Excel 中的 Power Pivot 刷新数据,或者在工作簿发布到 SharePoint 后为工作簿配置数据刷新计划。
可以使用以下任一方法将Reporting Services报表数据添加到 Power Pivot 工作簿。
| 应用程序 | 方法 | 链接 |
|---|---|---|
| Power Pivot | 单击“ 从报表 ”以指定报表的地址。 还可以单击“ 从其他源”,然后单击“ 报表”,为报表指定 n 个地址。 | 如何实现... |
| Power Pivot | 单击“ 从数据馈送” ,指定包含连接信息的服务文档 (.atomsvc) 。 | 如何实现... |
| Reporting Services | 单击报表工具栏上的“ 导出到数据馈送 ”按钮,将数据立即导出到 Excel 中的 Power Pivot(如果计算机上安装了数据),或将导出文件另存为 Atom 服务文档 (.atomsvc) 文件以供将来使用。 | 如何实现... |
使用已发布报表的地址导入报表数据
在 Power Pivot 窗口中的“ 开始 ”选项卡中,单击“ 从报表”。 “表导入”向导随即打开。
单击“ 浏览 ”并选择报表服务器。
如果定期在报表服务器上使用报表,则“ 最近使用的站点和服务器”中可能会列出该服务器。 否则,在“名称”中,键入报表服务器的地址,然后单击“ 打开 ”浏览报表服务器站点上的文件夹。 报表服务器的示例地址可能是 http://< computername>/reportserver。选择报表,然后单击“ 打开”。 或者,可以在“ 名称 ”文本框中粘贴报表链接,包括完整路径和报表名称。 “表导入”向导连接到报表并在预览区域中呈现。
如果报表使用参数,则必须指定参数,否则无法创建报表连接。 执行此操作时,只会在数据馈送中导入与参数值相关的行。使用报表中提供的列表框或组合框选择参数。
单击“ 查看报表 ”以更新数据。
注意
查看报表会将所选参数与数据馈送定义一起保存。
(可选)单击“ 高级 ”,为报表设置特定于提供程序的属性。
单击“ 测试连接 ”,确保报表可用作数据馈送。 或者,也可以单击“ 高级 ”以确认 “内联服务文档” 属性是否包含指定数据馈送连接的嵌入 XML。
单击“ 下一步 ”继续导入。
在向导的“选择表和视图”页中,选择要作为数据导入的报表部件旁边的检查框。
某些报表可以包含多个部分,包括表、列表或图形。在 “友好名称 ”框中,键入要在 Power Pivot 工作簿中保存数据馈送的表的名称。
如果未分配任何名称,则默认使用 Reporting Service 控件的名称:例如 Tablix1、Tablix2。 建议在导入期间更改此名称,以便更轻松地识别导入的数据馈送的来源。单击“ 预览和筛选 ”以查看数据并更改列选择。 不能限制在报表数据馈送中导入的行,但可以通过清除检查框来删除列。 单击“确定”。
在 “选择表和视图” 页中,单击“ 完成”。
导入所有行后,单击“ 关闭”。
使用指向数据服务文档的 URL 导入报表数据
指定报表地址的替代方法是使用数据服务文档 (.atomsvc) 文件,该文件已包含要使用的报表源信息。 数据服务文档指定报表的 URL。 导入数据服务文档时,将从报表生成报表源并将其添加到 Power Pivot 工作簿。
- 在“Power Pivot”窗口的“ 开始 ”选项卡中,单击“ 从数据馈送”。 “表导入”向导随即打开。
- 在 “连接到数据馈送 ”页中,键入引用数据源时要使用的友好名称。
此名称仅在 Power Pivot 工作簿中用于引用数据源。 稍后在向导中,将设置存储数据的表的名称。 - 键入指定报表源的数据服务文档 (.atomsvc) 文件的路径。 如果文档存储在服务器上,则可以指定文档的地址,也可以从计算机上的文件夹中打开该地址。 或者,可以单击“ 浏览 ”导航到包含要使用的数据服务文档的服务器。
- 单击“ 测试连接 ”,确保可以使用数据服务文档中的信息创建源。
- 单击“下一步”。
- 在向导的“选择表和视图”页中,选择要作为数据导入的报表部件旁边的检查框。
某些报表可以包含多个部分,包括表、列表或图形。 - 在 “友好名称 ”框中,键入要在 Power Pivot 工作簿中保存数据馈送的表的名称。
如果未分配任何名称,则默认使用 Reporting Service 控件的名称:例如 Tablix1、Tablix2。 建议在导入期间更改此名称,以便更轻松地识别导入的数据馈送的来源。 - 单击“ 预览和筛选 ”以查看数据并更改列选择。 不能限制在报表数据馈送中导入的行,但可以通过清除检查框来删除列。 单击“确定”。
- 在 “选择表和视图” 页中,单击“ 完成”。
- 导入所有行后,单击“ 关闭”。
将报表导出为数据馈送
- 从报表管理器、SharePoint 或报表服务器打开报表。
- 在报表工具栏上,单击“导出为数据馈送”按钮:
如果你的计算机上安装了 Excel,系统将提示你打开或保存该文件。 - 单击“ 打开 ”,立即在 Excel 的 Power Pivot 窗口中查看导入的数据。
如果按钮不可见,则表示报表不会在受支持的 Reporting Services 版本上运行。 请考虑将报表移动或复制到受支持的版本的报表服务器。
注意
Reporting Services包括从报表定义文件生成源的 Atom 呈现扩展插件。 该扩展插件(而不是 Power Pivot 服务器软件)创建用于将报表数据导出到 Power Pivot 工作簿的报表源和数据服务文档。 有关在 Power Pivot 中使用源的详细信息,请参阅 MSDN 上的 Power Pivot 数据馈送 。
将 Atom 服务文档 (.atomsvc) 文件保存,以便将来的导入操作
如果计算机上没有可以打开报表源的应用程序,请将文档保存在 Excel 中具有 Power Pivot 的计算机上供将来使用。 保存的文档指定报表的地址。 它不包含报表中的数据。
- 从报表管理器、SharePoint 或报表服务器打开报表。
- 在报表工具栏上,单击“导出为数据馈送”按钮:
- 单击“ 保存 ”以在计算机上存储 .atomsvc 文件。 文件指定报表服务器和报表文件的位置。
若要稍后使用 .atomsvc 文件,可以在 Excel 中的 Power Pivot 中将其打开以导入报表源。 有关如何为报表源指定数据服务文档的详细信息,请参阅本主题中的 使用数据服务文档的 URL 导入报表数据 。
还可以将此文件发布到 SharePoint 上的数据馈送库,使其可供想要在其他工作簿或报表中使用报表源的任何人使用。 有关数据馈送库的详细信息,请参阅 MSDN 上的 Power Pivot 数据馈送 。