从 Reporting Services 报表导入数据

可以使用已发布到 Sharepoint 站点或报表服务器的 Reporting Services 报表作为 PowerPivot 工作簿中的数据源。以下过程介绍如何创建到报表的连接,以及如何将数据导入工作簿。

本主题包含以下各节:

先决条件

选择导入方法

使用指向已发布报表的 URL 导入报表数据

使用指向数据服务文档的 URL 导入报表数据

从报表导出数据馈送

保存 Atom 服务文档 (.atomsvc) 文件以供以后进行导入

先决条件

必须将报表定义 (.rdl) 文件作为数据源。不支持从报表模型中导入。

您必须具有在 Windows 用户帐户下打开报表的权限,还必须知道报表地址或报表所在的报表服务器的地址。可以首先通过尝试在 Web 浏览器中打开报表来检查您的权限。如果打开了报表,则表示您有足够的权限并且 URL 是正确的。

Reporting Services 的版本必须是 SQL Server 2008 R2。此版本提供数据馈送导出功能,该功能以 XML 数据馈送格式流式传送报表数据。可以通过“作为数据馈送导出”选项标识报表服务器的版本,当您在浏览器中打开报表时将在报表工具栏中显示该选项:数据服务文档 (.atomsvc) 文件的图标

选择导入方法

报表数据在导入期间只添加一次。将数据的副本放入 PowerPivot 工作簿。若要接收对基础报表数据的最新更改,可以从 PowerPivot for Excel 刷新数据或在发布到 SharePoint 后配置工作簿的数据刷新计划。有关详细信息,请参阅更新 PowerPivot 中的数据的不同方式

可以使用以下任意方法将 Reporting Services 报表数据添加到 PowerPivot 工作簿:

应用程序

方法

链接

PowerPivot for Excel

单击“从报表”以指定报表的地址。还可以单击“从其他源”,然后单击“报表”以指定报表的地址。

如何实现…

PowerPivot for Excel

单击“从数据馈送”以指定包含连接信息的服务文档 (.atomsvc)。

如何实现…

Reporting Services

单击报表工具栏上的“导出到数据馈送”按钮以立即将数据导出到 PowerPivot for Excel(如果已在计算机上安装它),或将导出文件另存为 Atom 服务文档 (.atomsvc) 文件以供将来使用。

如何实现…

使用指向已发布报表的地址导入报表数据

  1. 在 PowerPivot 窗口中的**“主文件夹”选项卡上,单击“从报表”**。将打开“表导入向导”。

  2. 单击**“浏览”**并选择一个报表服务器。

    如果定期使用报表服务器上的报表,该服务器可能在**“最近使用的站点和服务器”中列出。否则,在“名称”中键入报表服务器的地址,然后单击“打开”**以浏览报表服务器站点上的文件夹。例如,报表服务器的地址可能为 http://<计算机名称>/reportserver。

  3. 选择报表,单击**“打开”。或者,可以在“名称”**文本框中粘贴指向报表的链接,包括完整路径和报表名称。“表导入向导”将连接到该报表,然后在预览区域中呈现它。

    如果报表使用参数,则必须指定参数,否则无法创建报表连接。执行此操作时,只有与该参数值相关的行才会导入数据馈送。

    1. 使用报表中提供的列表框或组合框选择一个参数。

    2. 单击**“查看报表”**更新数据。

      注意注意

      查看报表会将所选参数与数据馈送定义一起保存。

    可以选择单击**“高级”**为报表设置访问接口特定的属性。

  4. 单击**“测试连接”确保报表可以作为数据馈送。或者,还可以单击“高级”以确认“嵌入式服务文档”**属性包含指定数据馈送连接的嵌入的 XML。

  5. 单击**“下一步”**继续导入。

  6. 在向导的**“选择表和视图”**页中,选中要作为数据导入的报表部件旁的复选框。

    有些报表可以包含多种部件,包括表、列表或图形。

  7. 在**“友好名称”**框中,键入 PowerPivot 工作簿中要用于保存数据馈送的表的名称。

    如果未指定名称,默认情况下,将使用 Reporting Services 控件的名称:例如,Tablix1、Tablix2。建议您在导入过程中更改此名称,以便可以更容易地识别导入数据馈送的源。

  8. 单击**“预览并筛选”检查数据并更改列选择。您不能限制在报表数据馈送中导入的行,但可以通过清除相应的复选框来删除列。单击“确定”**。

  9. 在**“选择表和视图”页上,单击“完成”**。

  10. 导入所有行后,单击**“关闭”**。

使用指向数据服务文档的 URL 导入报表数据

如果不指定报表地址,可以使用包含所需报表馈送信息的数据服务文档 (.atomsvc) 文件。数据服务文档指定指向报表的 URL。导入数据服务文档时,从报表生成一个报表馈送并将其添加到 PowerPivot 工作簿。

  1. 在 PowerPivot 窗口中的**“主文件夹”选项卡上,单击“从数据馈送”**。将打开“表导入向导”。

  2. 在**“连接到数据馈送”**页中键入友好名称,以备在引用数据源时使用。

    此名称仅在 PowerPivot 工作簿中用于引用数据源。在该向导的后面部分,将设置存储数据的表的名称。

  3. 键入指定报表馈送的数据服务文档 (.atomsvc) 文件的路径。如果文档存储在服务器上,可以指定它的地址;或者可以从您计算机上的文件夹中打开它。还可以单击**“浏览”**导航到包含要使用的数据服务文档的服务器。

  4. 单击**“测试连接”**以确保可以使用数据服务文档中的信息创建一个馈送。

  5. 单击**“下一步”**。

  6. 在向导的**“选择表和视图”**页中,选中要作为数据导入的报表部件旁的复选框。

    有些报表可以包含多种部件,包括表、列表或图形。

  7. 在**“友好名称”**框中,键入 PowerPivot 工作簿中要用于保存数据馈送的表的名称。

    如果未指定名称,默认情况下,将使用 Reporting Services 控件的名称:例如,Tablix1、Tablix2。建议您在导入过程中更改此名称,以便可以更容易地识别导入数据馈送的源。

  8. 单击**“预览并筛选”检查数据并更改列选择。您不能限制在报表数据馈送中导入的行,但可以通过清除相应的复选框来删除列。单击“确定”**。

  9. 在**“选择表和视图”页上,单击“完成”**。

  10. 导入所有行后,单击**“关闭”**。

将报表作为数据馈送导出

  1. 从报表管理器、SharePoint 或报表服务器打开报表。

  2. 在报表工具栏上,单击“作为数据馈送导出”按钮:数据服务文档 (.atomsvc) 文件的图标

    如果在计算机上安装了 Excel 2010 和 PowerPivot for Excel,系统将提示您打开或保存文件。 

  3. 单击**“打开”**可以立即在 Excel 的 PowerPivot 窗口中查看导入的数据。

如果未显示该按钮,则表示报表不在 Reporting Services 的 SQL Server 2008 R2 版本上运行。请考虑将报表移动或复制到版本为 SQL Server 2008 R2 的报表服务器。

注意注意

Reporting Services 包含一个 Atom 呈现扩展插件,该插件从报表定义文件生成馈送。由该扩展插件(而非 PowerPivot 服务器软件)创建报表馈送和数据服务文档,以便将报表数据导出到 PowerPivot 工作簿。有关如何从 Reporting Services 生成馈送的详细信息,请参阅 Microsoft 网站上的基于报表生成数据馈送

保存 Atom 服务文档 (.atomsvc) 文件以供以后进行导入

如果计算机上没有安装可以打开报表馈送的应用程序,请保存该文档以便以后在具有 PowerPivot for Excel 的计算机上使用它。 您保存的文档指定报表的地址。它不包含报表中的数据。

  1. 从报表管理器、SharePoint 或报表服务器打开报表。

  2. 在报表工具栏上,单击“作为数据馈送导出”按钮:数据服务文档 (.atomsvc) 文件的图标

  3. 单击**“保存”**在您的计算机上存储 .atomsvc 文件。该文件指定报表文件的报表服务器和位置。

若要以后使用该 .atomsvc 文件,可以在 PowerPivot for Excel 中打开它以导入报表馈送。有关如何指定报表馈送的数据服务文档的详细信息,请参阅本主题中的使用指向数据服务文档的 URL 导入报表数据。

还可以将该文件发布到 SharePoint 上的数据馈送库,使它可用于要在其他工作簿或报表中使用报表馈送的任何人。有关数据馈送库的详细信息,请参阅 Microsoft 网站上的管理 PowerPivot 数据馈送