查找和评估数据馈送源

数据馈送用于将 XML 数据从联机数据源移到您在 PowerPivot for Excel 中创建的已启用 PowerPivot 的工作簿。若要使用数据馈送,必须首先确定一个或多个以 Atom 1.0 格式返回数据的 Web 服务或数据服务。

本主题包含以下各节:

检查 Atom 数据格式的可能来源

从 Microsoft 工具和应用程序中获取数据馈送

创建自定义提供程序,从内部数据源获取数据馈送

检查 Atom 数据格式的可能来源

Atom 1.0 数据的来源包括:

  • 具有生成 Atom 数据馈送的内置导出功能的软件。SQL Server 2008 R2 Reporting Services 和 Microsoft SharePoint 2010 同时包含生成 Atom 1.0 数据的导出功能。

  • 数据专家在组织内创建的、旨在使公司或业务数据可用作 Atom 数据馈送的内部或自定义数据服务。

  • 支持 Atom 馈送的外部或公用联合数据源。数据联合器越来越多地使用 Atom 馈送替代 RSS 馈送。数据联合器网站上的 Atom 馈送链接可以作为提供 Atom 数据的数据服务 URL 包含在 SSAS 数据服务文档中。

从 Microsoft 工具和应用程序中获取数据馈送

Atom 1.0 数据的可能来源包括 SQL Server 2008 R2 Reporting Services 和 SharePoint 列表中的内置功能,通过这些功能可以将这些源中的数据以 Atom 1.0 格式导出。如果这些来源可用,您将可以通过内置的导出功能自动获得 Atom 1.0 数据。

数据源

Atom 数据

链接

Reporting Services

SQL Server 2008 R2 版的 Reporting Services 包括一个新的数据呈现扩展插件,它能够以 Atom 1.0 格式导出报表数据。

从 Reporting Services 报表导入数据

SharePoint 列表

在 SharePoint 2010 中,库和列表在功能区上包括一个新的“作为数据馈送导出”命令。列表中的项以及描述列表的内部 XML 可以作为数据馈送导出。

导出 SharePoint 列表要求您在系统上安装 ADO.NET Data Services。有关详细信息,请参阅安装 ADO.NET Data Services 以支持 SharePoint 列表的数据馈送导出

从数据馈送导入数据

创建自定义提供程序,从内部数据源获取数据馈送

如果开发人员知道如何创建 Atom 数据服务,则您可能在您的组织内找到此类服务。数据专家或编程人员可以轻松地创建简单的数据服务,以使内部数据更便于业务用户访问。借助于 ADO.NET Data Services 和 Windows Communication Foundation (WCF) 的增强功能,可以进行并简化数据服务开发,并使将现有公司数据库中的数据作为 Atom 数据返回变得相对轻松。

用于生成数据服务的常见技术包括:

  • REST 样式的 Windows Communication Foundation (WCF) 服务。

  • ADO.NET Data Services Framework。有关详细信息,请参阅使用 ADO.NET Data Services。

自定义数据服务要求

数据服务根据请求提供 XML 表格数据。若要使 Analysis Services 能够使用此数据,数据服务必须满足下表中描述的特定要求。

要求

说明

HTTP 端点

数据服务必须可以通过 Web 连接进行访问。将按数据服务的 URL 路径在数据馈送中引用数据服务。

注册

数据馈送是通过在 SharePoint 站点上创建的数据服务文档进行访问的。

数据服务文档注册数据馈送,并使馈送可供其他用户使用。

导入数据服务文档时,将触发从文档中列出的数据服务获取实际数据的请求。

身份验证和访问控制

数据服务必须要么允许匿名访问,要么支持使用当前用户的凭据的 Windows 集成安全性。

Atom 1.0 格式的数据输出

数据服务必须提供符合 Atom 1.0 联合格式的数据输出。这是 PowerPivot for Excel内置的数据馈送读取器支持的格式。

内置数据馈送读取器不支持 RSS 格式。

有关数据输出要求的详细信息,请参阅数据馈送 XML 语法

分页

Atom 数据服务可以支持分页,以便将数据分解为易于管理的块。

Analysis Services 忽略分页。

对于每个连续页面,所有数据都将加载到 IMBI 模型中,直到找不到更多数据(或出现内存阈值或其他资源约束)。

记录的操作(可选)

Analysis Services 无法记录数据服务执行的事件或操作。日志记录是您使用的数据服务的功能。如果数据服务不记录事件或错误,您就不会拥有是否成功地检索了数据的记录。如果您要为公司数据创建一个数据服务访问接口,请考虑向服务添加日志记录功能,以便您可以跟踪导入和刷新操作的状态。