可以使用已发布到 SharePoint 网站或报表服务器的Reporting Services报表作为 Power Pivot 工作簿中的数据源。 以下过程介绍如何创建报表连接并将数据导入工作簿。
本文内容
先决条件
必须使用报表定义 (.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 数据馈送 。