可以使用已发布到 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。 我们建议您在导入过程中更改此名称,以便更轻松地识别导入数据馈送的来源。 - 单击 预览和过滤器 以查看数据并更改列选择。 您无法限制在报表数据馈送中导入的行,但可以通过清除检查框来删除列。 单击“确定”。
- 在 “选择表和视图” 页面中,单击 “完成”。
- 导入所有行后,单击“ 关闭”。
将报表导出为数据馈送
- 从 Report Manager、SharePoint 或报表服务器打开报表。
- 在报表工具栏上,单击 导出为数据馈送 按钮:
如果计算机上安装了 Excel,系统将提示你打开或保存文件。 - 单击“ 打开 ”立即在 Excel 的 Power Pivot 窗口中查看导入的数据。
如果该按钮不可见,则报表未在受支持的 Reporting Services 版本上运行。 请考虑将报表移动或复制到受支持的版本的报表服务器。
注意
Reporting Services 包括一个 Atom 呈现扩展,可从报表定义文件生成源。 该扩展(而不是 Power Pivot 服务器软件)创建用于将报表数据导出到 PowerPivot 工作簿的报表源和数据服务文档。 有关在 PowerPivot 中使用源的详细信息,请参阅 MSDN 上的 Power Pivot 数据源 。
将 Atom 服务文档保存 (.atomsvc) 文件以供将来执行导入操作
如果计算机上没有可以打开报表源的应用程序,请保存该文档,以便将来在具有 Power Pivot in Excel 的计算机上使用。 保存的文档指定报表地址。 它不包含报表中的数据。
- 从 Report Manager、SharePoint 或报表服务器打开报表。
- 在报表工具栏上,单击导出为数据馈送按钮:
- 单击 “保存 ”以将 .atomsvc 文件存储在计算机上。 该文件指定报告服务器和报告文件的位置。
若要稍后使用 .atomsvc 文件,可以在 Excel 中的 Power Pivot 中打开该文件来导入报表源。 有关如何为报表馈送指定数据服务文档的详细信息,请参阅本主题中的 使用 URL 将报表数据导入 数据服务文档。
还可以将此文件发布到 SharePoint 上的数据馈送库,使其可供想要在其他工作簿或报表中使用报表源的任何人使用。 有关数据馈送库的详细信息,请参阅 MSDN 上的 Power Pivot 数据馈送 。