计划 PowerPivot 与 Reporting Services 的集成

您可以生成 Reporting Services 报表作为一种直观显示 PowerPivot 数据的方法。Reporting Services 通过图标和映射、其他呈现格式以及综合订阅和交付选项,提供了丰富的数据可视化效果。

本主题包含以下各节:

版本和服务器模式注意事项

客户端依赖项

身份验证和授权注意事项

基于 PowerPivot 数据创建报表

将报表数据导入到 PowerPivot 工作簿

将报表和工作簿发布到服务器

在同一场中部署 Reporting Services 和 PowerPivot for SharePoint

版本和服务器模式注意事项

与 PowerPivot for SharePoint 相比,Reporting Services 可在更广泛的 SharePoint 产品和技术中运行。为了在同一个部署中共同使用服务器产品,SharePoint 服务器或场必须为 SharePoint Server 2010,并启用 Excel Services、安全存储区服务以及 Claims to Windows Token Service。只有通过 SharePoint 2010 服务器才支持对服务器进行 PowerPivot 数据访问。这是所支持的唯一服务器部署模型。

报表服务器必须是 SQL Server 2008 R2 Reporting Services。此版本包含报表数据馈送导出功能,该功能允许您使用 PowerPivot 工作簿中的报表数据。

报表服务器可以在本机模式或 SharePoint 集成模式下运行,但如果将报表服务器配置为 SharePoint 集成模式,则您会由于更无缝的集成而受益。例如,您可以使用同一组 SharePoint 用户、用户组和权限,以允许访问服务器操作和文档。在同一个场中部署这两种服务器产品的另一个优势是:可以将报表生成器启动命令添加到 PowerPivot 库中。从 PowerPivot 库启动报表可以简化开发工作,因为将为您自动创建数据源连接。

在本机模式下运行的报表服务器支持数据馈送导出功能。您可以从本机模式报表服务器导出报表馈送,然后在客户端工作站上的 PowerPivot 工作簿中使用它。如果您希望随后将该工作簿发布到 SharePoint 服务器,并计划定期数据刷新来从该报表检索更新的数据,则需要创建一个安全存储区服务目标应用程序,以提供可用于连接到本机模式报表服务器的凭据。有关详细信息,请参阅为 PowerPivot 数据刷新配置和使用存储的凭据

客户端依赖项

Reporting Services 包括两个用于创作报表的应用程序。Business Intelligence Development Studio (BIDS) 中的报表生成器和报表设计器可同时用于创建包含 PowerPivot 数据的报表。除非您在也具有 PowerPivot for Excel 的计算机上安装这些应用程序,否则,您将需要安装 Analysis Services 客户端库,以支持与 PowerPivot 工作簿(通过 SharePoint 站点访问)的连接。

为了支持从报表生成器建立 PowerPivot 数据连接,在您的工作站计算机上必须具有 SQL Server 2008 R2 ADOMD.NET。此客户端库与 PowerPivot for Excel 一起安装,但如果您在使用不具有此应用程序的计算机,则必须从 Microsoft 网站上的 SQL Server 2008 功能包页下载和安装 ADOMD.NET。

为了支持从报表设计器建立 PowerPivot 连接,您必须在工作站计算机上具有 SQL Server 2008 R2 OLE DB Provider for Analysis Services。如果您在不具有该提供程序版本的计算机上使用报表设计器,则还可以从 SQL Server 2008 功能包页下载和安装它。

如果 PowerPivot 工作簿位于您的计算机而非服务器上,则必须安装了 PowerPivot for Excel。PowerPivot for Excel 提供了一个本地数据处理器,用于加载和计算 PowerPivot 数据。它还包括客户端库,因此,如果您安装了 PowerPivot for Excel,则您具有所有必需的客户端软件。

支持连接到 PowerPivot 数据的报表服务器必须也具有 SQL Server 2008 R2 版本的 ADOMD.NET 提供程序。如果 PowerPivot for SharePoint 未安装在同一台计算机上,则您必须从 Microsoft 网站的 SQL Server 2008 Feature Pack(SQL Server 2008 功能包)页下载 ADOMD.NET 并进行安装。

身份验证和授权注意事项

报表服务器与 PowerPivot 服务器之间的集成要求 Windows 身份验证。Windows 身份验证用来支持发布到 SharePoint 站点的 PowerPivot 工作簿的数据刷新和数据导入方案。这意味着,您为其配置 Reporting Services 和 PowerPivot 功能集成的 Web 应用程序必须使用 Windows 身份验证提供程序。此外,Claims to Windows Token Service 必须在已部署了 PowerPivot for SharePoint 的 SharePoint 服务器上运行。

因为服务器上的 PowerPivot 数据访问是通过 SharePoint 实现的,所以,SharePoint 权限用于控制对服务器上的 PowerPivot 工作簿的访问。如果您将 Reporting Services 报表保存到场外的本机模式报表服务器,则报表将需要具有连接信息(包括指向工作簿的 SharePoint URL),并且报表用户需要是 SharePoint 用户,并对工作簿具有 SharePoint 权限。您需要将本机模式报表服务器角色分配映射到对等的 SharePoint 组和 SharePoint 上的权限级别。例如,被分配了针对报表服务器的“浏览器”权限的用户也需要针对 SharePoint 服务器的“仅查看”权限。

同样,如果您正在将本机模式 Reporting Services report 用作 PowerPivot 工作簿的数据源(也即,您正在使用 Reporting Services 中的数据馈送导出选项将数据导入到 PowerPivot 工作簿),则访问 PowerPivot 工作簿的 SharePoint 用户的帐户必须对报表服务器具有 Reporting Services 角色分配。

如果报表服务器配置为 SharePoint 集成模式,则将报表和 PowerPivot 工作簿保存到同一个 SharePoint 场将更易于管理。您可以使用相同的 SharePoint 用户、组和权限来控制对这两种文档类型的访问。

基于 PowerPivot 数据创建报表

可以使用 Business Intelligence Development Studio (BIDS) 中的报表生成器或报表设计器来基于 PowerPivot 工作簿创建新报表。还可以从 PowerPivot 库内启动报表生成器,以便基于发布到相同位置的 PowerPivot 工作簿创建新的即席报表。

只有报表 (.rdl)(而非报表模型 (.smdl))才能基于 PowerPivot 数据。

与可以包含嵌入式 PowerPivot 数据的 Excel 报表相比,Reporting Services 报表始终将 PowerPivot 数据作为外部数据源进行访问。数据从来不嵌入在报表中。因此,请确保在服务器间正确地定义身份验证子系统和权限(有关详细信息,请参阅本主题中的Authentication and Authorization Considerations)。

PowerPivot 数据的报表布局基于当您在报表中使用 Analysis Services 数据时所使用的相同方法。基础数据接口为 MDX,因此,您使用 MDX 查询设计器来创建在报表中使用的数据集。有关如何从每个创作工具中连接到 PowerPivot 数据的说明,请参阅 Create a Reporting Services Report with PowerPivot Data(使用 PowerPivot 数据创建 Reporting Services 报表)

将报表数据导入到 PowerPivot 工作簿

SQL Server 2008 R2 Reporting Services 可将报表数据以 Atom 数据馈送的形式直接传输到 PowerPivot 工作簿中。您可以轻松快捷地重新计划报表的用途,以便使用其数据在 PowerPivot 中进行进一步分析。

可以使用 SharePoint 站点中的报表管理器或报表服务器页将报表数据导出到 PowerPivot 窗口。如果您希望从报表到工作簿进行无缝的数据传输,则必须在计算机上安装 PowerPivot for Excel。如果已安装,则 PowerPivot for Excel 在数据馈送传入时检测到数据馈送,并且在 PowerPivot 窗口中打开表以便包含导入的数据。报表服务器将报表以多个数据馈送的形式传输到该窗口的 PowerPivot 表中。每个数据区域都将作为单独的相关表导入。如果未安装 PowerPivot for Excel,系统将提示您保存用于指定与报表之间的连接的 .atomsvc 文档。您可以在稍后的导入操作中使用此文档来从报表生成数据馈送。

Reporting Services 报表可能是用于 PowerPivot 工作簿的非常宝贵的数据源。Reporting Services 包含用于查询各种数据源的丰富功能,包括与 SQL Server Integration Services 和 SAP 之间的集成。内置的数据处理功能可以向您提供包含已计算和聚集的数据的报表,以及具有比使用其他工具可以获得的更细颗粒度的计划的更新。当您将包含已排列成有用格式的宝贵数据的任何报表导入到工作簿中后,报表就可以用于 PowerPivot 工作簿中。

有关导入数据的详细信息,请参阅 Import Data from a Reporting Services Report(从 Reporting Services 报表导入数据)

将报表和工作簿发布到服务器

本节介绍应用于报表和 PowerPivot 工作簿的服务器功能。

将报表服务器功能用于包含 PowerPivot 数据的报表

Reporting Services 包含用于报表快照、报表历史记录、订阅和交付以及共享数据源的服务器端功能。如果 PowerPivot 也配置为进行数据刷新,则为包含 PowerPivot 数据的报表设置快照(报表执行快照或报表历史记录快照)非常有用。如果未特别将工作簿配置为进行数据刷新,则数据为静态的,包含在原始导入操作中返回的行和列。然而,如果将工作簿配置为进行数据刷新,则您会因为使用 Reporting Services 提供的快照和订阅功能而受益。

Reporting Services 还提供了共享数据源,使您可以脱离使用该数据源的报表来管理数据源连接信息。您可以创建一个共享数据源,该数据源指定 Microsoft SQL Server Analysis Services 作为类型,并且具有指向 PowerPivot 工作簿的 SharePoint URL 的连接字符串。然后,可以在多个报表中使用该共享数据源连接到同一 PowerPivot 工作薄。

有关如何为 PowerPivot 工作薄创建共享数据源的详细信息,请参阅使用 PowerPivot 数据创建 Reporting Services 报表。有关在 SharePoint 中创建共享数据源的详细信息,请参阅如何创建和管理共享数据源(SharePoint 集成模式下的 Reporting Services)

发布到 PowerPivot 库

PowerPivot 库是 PowerPivot for SharePoint 的一项功能,您可以将其用作存储和访问 PowerPivot 工作簿和 Reporting Services 报表的公共位置。PowerPivot 库将报表和工作簿作为缩略图预览,以便您可以在打开文档前查看文档包含的内容。 快照服务呈现每个文档并展现每页的小图像。

对于也具有报表服务器功能集成的 SharePoint Web 应用程序,PowerPivot 库提供了对报表生成器的即时访问。您可以使用 PowerPivot 库中的“创建新报表”选项并将 PowerPivot 工作簿用作报表的数据源来启动报表生成器。

请注意,要启用预览图像生成,需要满足文件邻近性和权限要求。对于报表,仅当报表将 PowerPivot 工作簿用作数据源时,才生成预览图像。此外,报表和工作簿必须位于同一个库中,并使用相同权限进行保护。有关详细信息,请参阅 Securing a PowerPivot workbook on SharePoint(保护 SharePoint 上的 PowerPivot 工作簿)

在同一场中部署 Reporting Services 和 PowerPivot for SharePoint

通过在同一 SharePoint 2010 场中安装 Reporting Services 和 PowerPivot for SharePoint,可以使用集成的功能。这些功能包括为 PowerPivot 工作簿和 Reporting Services 报表提供丰富的预览的 PowerPivot 库、轻松地访问报表生成器以便基于 PowerPivot 工作簿创建报表,以及使您可以轻松地将 Reporting Services 报表作为 PowerPivot 工作簿中的数据源使用的数据馈送。

若要安装 Reporting Services 和 PowerPivot for SharePoint,您必须运行安装程序两次,一次是为了安装 PowerPivot for SharePoint,另一次是为了安装 Reporting Services。因为 PowerPivot for SharePoint 是通过安装角色安装的,并且这些角色不包括 Reporting Services,所以运行安装程序两次是必需的。

安装这些功能没有建议的安装顺序。但是,强烈建议您确认一个功能的安装可正常工作后,再安装下一个功能。

每个功能组件都有用于将该功能与 SharePoint 相集成的自己的一组配置任务。请确保在正确配置了集成后再向您的部署中添加新的功能组件。有关安装方案的详细信息,请参阅如何安装 PowerPivot for SharePoint 和 Reporting Services

有关配置任务的详细信息,请参阅配置 (PowerPivot for SharePoint)将 Reporting Services 配置为 SharePoint 2010 集成模式