PowerPivot 数据访问

本主题介绍从发布到 SharePoint 库的 PowerPivot 工作簿中检索数据的方式。

PowerPivot 数据存储在 Excel 工作簿中。 连接字符串是 SharePoint 网站上的工作簿的 URL。

PowerPivot 数据通常由包含它的工作簿最常使用,作为数据透视表和数据透视图的基础数据。 或者,PowerPivot 数据还可以用作外部数据源,其中工作簿、仪表板或报表连接到 SharePoint 中的单独 Excel(.xlsx)文件,并检索数据以供后续使用。 通常使用 PowerPivot 数据的客户端工具是 Excel、Power View、其他 Reporting Services 报表和 PerformancePoint。

在桌面上,PowerPivot 加载项使用 AMO 和 ADOMD.NET 在客户端工作区中创建、处理和查询 PowerPivot 数据。

在 SharePoint 场上,Excel Services 使用本地 MSOLAP OLE DB 提供程序连接到 PowerPivot 数据。 提供程序将连接请求发送到场中的 PowerPivot for SharePoint 服务器。 该服务器加载数据、运行查询并返回结果集。

在 SharePoint 中查询 PowerPivot 数据

当您从 SharePoint 库中查看 PowerPivot 工作簿时,会在服务器场内的 Analysis Services 服务器实例上检测、提取和处理工作簿内的 PowerPivot 数据,而 Excel Services 呈现展示层。 可以在浏览器窗口或具有 PowerPivot 加载项的 Excel 2010 桌面应用程序中查看完全处理的工作簿。

下图显示了查询处理请求如何在服务器场中传递。 由于 PowerPivot 数据是 Excel 2010 工作簿的一部分,因此当用户从 SharePoint 库打开 Excel 工作簿并与包含 PowerPivot 数据的数据透视表或数据透视图交互时,将发生查询处理请求。

GMNI_DataProcReq

Excel Services 和 PowerPivot for SharePoint 组件处理同一工作簿(.xlsx)文件的不同部分。 Excel Services 检测到 PowerPivot 数据,并向农场中的 PowerPivot 服务器请求处理。 PowerPivot 服务器将请求分配给 Analysis Services 服务实例,该实例从内容库中的工作簿中提取数据并加载数据。 存储在内存中的数据将合并回呈现的工作簿中,并传回 Excel Web Access,以便在浏览器窗口中呈现。

PowerPivot 工作簿中的所有数据不是由 PowerPivot for SharePoint 处理。 Excel Services 处理工作表中的表和单元格数据。 只有针对 PowerPivot 数据的数据透视表、数据透视图和切片器由 PowerPivot for SharePoint 处理。

另请参阅

连接至分析服务
表格模型数据访问