使用数据馈送库共享数据馈送 (PowerPivot for SharePoint)

数据馈送是从服务或应用程序生成的 XML 数据流,用于以 Atom 线路格式公开数据。 它越来越多地用于在应用程序和客户端查看器之间传输数据。 在 SharePoint 的 PowerPivot 部署中,数据流用于通过支持 Atom 的应用程序或服务中的数据填充 PowerPivot 数据源。

如果您已经在使用一系列支持 Atom 的应用程序,您可能完全不需要了解如何生成和使用订阅源,因为在这些应用程序之间的数据传输是完全无缝的。 但是,使用自定义解决方案发布 Atom 订阅源的组织通常需要一种方法向信息人员提供这些订阅源。 这样做的一种方法是创建和共享数据服务文档(.atomsvc)文件,这些文件提供与提供源数据的在线来源的连接。 一个名为数据馈送库的特殊用途库支持在 SharePoint Web 应用程序中创建和共享数据服务文档。

本主题包含以下部分:

先决条件

创建数据服务文档

保护数据服务文档

修改数据服务文档

下一步:使用数据服务文档

注释

虽然数据馈送用于在 PowerPivot for Excel 中创建的 PowerPivot 数据源中添加 Web 数据,但任何可以读取 Atom feed 的客户端应用程序都可以处理数据服务文档。

先决条件

必须部署 SQL Server 2008 R2 PowerPivot for SharePoint,它将 PowerPivot 查询处理功能添加到 SharePoint 场。 数据馈送支持是通过 PowerPivot 解决方案包部署的。

您必须具有支持数据服务文档内容类型的 SharePoint 库。 出于此目的,建议使用默认数据馈送库,但你可以手动将内容类型添加到任何库。 有关详细信息,请参阅创建或自定义数据馈送库(PowerPivot for SharePoint)。

必须具有数据服务或联机数据源,该数据源以 Atom 1.0 格式提供 XML 表格数据。

您必须对 SharePoint 网站具有“参与”权限才能在 SharePoint 库中创建或管理数据服务文档。

创建数据服务文档

数据服务文档是一种固定请求,旨在当从联机数据源或应用程序请求时,以流格式传输数据,并以馈送格式提供数据。 创建数据服务文档时,请指定指向一个或多个可以通过 URL 访问的数据服务的指针,这些服务以 Atom 订阅格式提供 XML 表格数据。

单个文档可以指定多个数据馈送。 如果要在单个导入作中从同一服务检索一组数据有效负载,甚至从不同的服务检索数据有效负载,这非常有用。

  1. 在 SharePoint 网站上,打开数据馈送库或已向其添加和配置数据服务的内容类型的其他文档库。 若要查找以前创建的数据馈送库,请单击“快速启动”上的“ 全部查看 ”。

  2. 在页面顶部的功能区中,在“文档工具”中,单击“ 文档”。

  3. 单击“ 新建文档”, 然后选择 “数据服务文档”。

  4. 在“新建数据服务文档”页中,输入以下信息:

    1. 数据服务文档的名称和说明。 请务必提供足够的详细信息,以便用户能够确定是否使用这些资料。

    2. 在数据馈送中,输入数据服务或 Web 应用程序的 URL,该应用程序提供 Atom 1.0 格式的数据。

      URL 必须解析为返回行和列中结构化或半结构化数据的服务。 该服务应以匿名方式或通过当前用户的安全凭据返回数据。

      URL 必须解析为支持 Windows 身份验证、基本身份验证或匿名访问的服务。 导入源的用户指定要使用的方案。 默认情况下会选择集成安全性。

      数据馈送 URL 可以包含参数。 不同类型的数据服务技术支持高级 URL 寻址方案,使你可以精确选择要使用的数据。 例如,ADO.NET 数据服务提供 URL 参数,用于在基础数据中指定实体、关联和导航路径。 通过将复杂 URL 指定为数据源,可以精确指定要使用的数据集。

    3. 对于同一数据馈送,请输入一个表名称,该表名称随后标识客户端应用程序中的数据集。 在 PowerPivot for Excel 中,您导入的每个数据馈送都会放置在一个 PowerPivot 数据源中的各自的表控件中。 设置数据馈送时,必须指定接收导入数据的表的名称。

  5. 单击“添加另一个数据馈送”,重复上述步骤,以指定来自同一服务或其他服务的其他源。

    每个数据服务文档都作为单个作进行处理。 文档中的所有数据馈送将以异步方式生成,并在同一作中返回到客户端应用程序。 因此,仅指定要一起使用的数据馈送的 URL 表对。

    由于身份验证方案是在数据服务文档级别设置的,因此每个附加数据馈送都必须源自支持与第一个源相同的身份验证方案的服务或应用程序。 所有数据服务文件中的数据源将在运行时通过同一方法进行认证。

  6. 保存文档。 数据服务文档作为物理文件(.atomsvc)存储在为此内容类型配置的内容库中。

若要使用数据服务文档,可以在 PowerPivot for Excel 中打开 PowerPivot 工作簿,然后在“导入数据”向导中选择“ 从数据馈送 ”选项。 出现提示时,用户将指定数据服务文档的 SharePoint URL 以启动数据导入作。 有关详细信息,请参阅“使用数据馈送”(PowerPivot for SharePoint)。

确保数据服务文档安全

数据服务文档继承包含它的库的权限。 对项目设置的权限将确定用户是否可以打开、修改或删除数据服务文档。

若要在 PowerPivot 客户端应用程序中使用数据服务文档作为数据馈送导入,用户只需查看文档的权限。 视图权限足以解析导入向导中的 URL。

仅当数据馈送导入作开始时,才会检查对数据服务文档的查看权限。 导入后,不会持续检查文档中的权限;添加到 PowerPivot 数据源的馈送作为静态数据存在,与提供原始连接信息的数据服务文档断开连接。

同样地,后续安排的任何数据刷新作业也会排除数据服务文档。 导入时,每个源的连接信息将复制到 PowerPivot 数据源中,以便刷新。 因此,不会检查数据服务文档的权限进行数据刷新,因为在刷新操作中永远不会引用文档本身。

任务 SharePoint 权限要求
将数据馈送导入到已启用 PowerPivot 的工作簿。 查看库中数据服务文档的权限。
在 PowerPivot 客户端应用程序中,刷新以前通过数据源检索的数据。 不適用。 PowerPivot 客户端应用程序使用嵌入式 HTTP 连接信息直接连接到提供源的数据服务和应用程序。 PowerPivot 客户端应用程序不使用数据服务文档。
在 SharePoint 场中,以计划任务的形式刷新数据,无需用户输入。 不適用。 PowerPivot 服务使用嵌入式 HTTP 连接信息直接连接到提供源的数据服务和应用程序。 PowerPivot 服务不使用数据服务文档。
删除库中的数据服务文档 在库中设置权限。

修改数据服务文档

可以在数据服务文档中添加、编辑或删除单个 URL 表条目。 保存更改后,在新导入作中选择服务文档的用户将获取指定的数据馈送。

使用以前版本的文档的 PowerPivot 工作簿不受所做的任何更改影响。 这是因为在初始导入作业过程中,数据服务文档只会读取一次。 在导入期间,服务 URL 和表名称在工作簿内部复制和存储。 然后,这些内部值将在后续刷新操作中被使用,以获取更新后的数据。

由于 SharePoint 网站上的数据服务文档与包含导入的源的 PowerPivot 工作簿之间没有持久链接,因此修改数据服务文档的任何部分对现有 PowerPivot 工作簿没有任何影响。

重要

尽管数据服务文档只读一次,但可以定期访问提供实际数据的数据服务以获取较新的源。 有关如何刷新数据的详细信息,请参阅 PowerPivot 数据刷新

下一步:使用数据服务文档

若要使用在 SharePoint 库中创建的数据服务文档,请使用 PowerPivot 数据源中的 From Data Feeds 导入选项。 有关说明,请参阅“使用数据馈送”(PowerPivot for SharePoint)。

另请参阅

PowerPivot 数据流