PowerPivot BI 语义模型连接 (.bism)

BI 语义模型连接(.bism)是一种可移植连接,用于将 Excel 或 Power View 报表连接到多维模式下的 Analysis Services 表格模型数据库或 Analysis Services 实例。 如果你熟悉 Office 数据连接 (.odc) 文件,你会注意到 .bism 连接文件的定义和使用方式相似。

通过 SharePoint 创建和访问 BI 语义模型连接。 创建 BI 语义模型连接可在库中的 BI 语义模型连接上快速启动命令。 快速启动命令打开新的 Excel 工作簿或用于编辑连接文件的选项。 如果安装了 Reporting Services,你还将看到用于创建 Power View 报表的命令。

BISM 快速启动命令

支持的数据库

BI 语义模型连接指向表格模型数据。 此数据有三个源:

  • 在表格服务器模式下的独立 Analysis Services 实例上运行的表格模型数据库。 独立 Analysis Services 实例的部署位于场外部。 在场外访问数据源需要其他权限,可以在本主题中了解这些权限: 创建与表格模型数据库的 BI 语义模型连接

  • 保存到 SharePoint 的 PowerPivot 工作簿。 Excel 工作簿中的嵌入式 PowerPivot 数据库等效于在独立 Analysis Services 表格模式服务器上运行的表格模型数据库。 如果已使用 PowerPivot for Excel 和 PowerPivot for SharePoint,则可以定义指向 SharePoint 库中 PowerPivot 工作簿的 BI 语义模型连接,并使用现有的 PowerPivot 数据生成 Power View 报表。 可以使用在 SQL Server 2008 R2 或 SQL Server 2012 版本的 PowerPivot for Excel 中创建的工作簿。

  • Analysis Services 实例上的多维数据模型。

有关数据源的比较,请参阅社区内容,了解 SQL Server 2012 BI 语义模型(BISM)。

了解 BI 语义连接的连接序列

本部分介绍各种客户端应用程序之间的连接行为,例如 Excel 桌面应用程序或 SharePoint 上的 Power View 报告客户端,以及 SharePoint 场内外的表格模型数据库。

与表格模型数据库的所有连接都是使用请求数据的用户的凭据进行的。 但是,该连接的机制因连接是场内连接、单跃点连接还是双跃点连接以及是否启用 Kerberos 而异。 有关 SharePoint 和后端数据源之间经过身份验证的连接的详细信息,请参阅 双跃点身份验证:NTLM 失败的原因和 Kerberos 的工作原理

从 Excel 连接到网络上的表格数据

当 Excel 用户将 BI 语义模型连接指定为数据源时,.bism 文件中的连接信息将下载到客户端应用程序,然后向 Analysis Services 上的表格模型数据库发出自己的直接请求。 若要访问 .bism 连接,Excel 用户必须是对 .bism 连接文件具有读取权限的 SharePoint 用户。 下载连接信息后,所有后续连接都会绕过 SharePoint,直接从 Excel 流向后端表格模型数据库。

下图显示了此连接序列。 首先请求 .bism 连接,然后将连接信息下载到客户端,最后通过单跳连接到数据库。 连接是使用 Excel 用户的 Windows 凭据建立的,该用户对 Analysis Services 数据库具有读取权限。 它是单跳,所以即使启用了 Kerberos,在此情况下也不需要。

从 Excel 到表格模型数据库的连接

通过 Power View 连接至网络上的表格数据

当 SharePoint 用户单击文档库中的 BI 语义连接时,Power View(如果已安装),会立即启动并打开与表格模型数据库的连接。

Power View 和表格模型数据库之间的连接遵循双跃点身份验证序列,其中用户标识从客户端流向 SharePoint,然后从 SharePoint 流向在场外部运行的后端 Analysis Services 表格模型数据库。 处理连接请求的 ADOMD.NET 客户端库始终在第一次尝试时尝试 Kerberos。 如果配置了 Kerberos,则会在连接到表格模型数据库时模拟用户身份,并且连接成功。

如果未配置 Kerberos 并且请求失败,Reporting Services 会进行第二次尝试。 在此方案中,客户端程序库通过 Reporting Services 服务标识和 NTLM 身份验证连接到 Analysis Services。 Power View 用户的标识使用 effectiveusername 参数在连接字符串上传递。

只有 Analysis Services 实例上的系统管理员角色的成员有权使用 effectiveusername 参数建立连接,并模拟服务器实例上的其他用户。 因此,Reporting Services 共享服务的执行帐户必须对 Analysis Services 实例具有管理权限。 本主题提供了向服务帐户授予管理权限的说明: 创建与表格模型数据库的 BI 语义模型连接

下图显示了一个连接序列,该序列对每个连接使用相同的 Windows 用户标识。 在最后一次连接到 Analysis Services 时,连接由 Reporting Services 服务应用程序标识进行,并通过 effectiveusername 传递 Windows 用户标识。

与表格数据库的仿冒连接建立连接

从 Power View 到 SharePoint 中 PowerPivot 数据的连接

当 SharePoint 用户单击指向同一个服务器场中 PowerPivot 工作簿的 BI 语义连接时,连接将在 SharePoint 环境中进行。 PowerPivot 服务应用程序处理连接请求,该请求将转发到同一计算机上的 Analysis Services 实例。 Analysis Services 实例从工作簿中提取 PowerPivot 数据并加载它。 所有后续连接都由场中的 PowerPivot 服务应用程序管理。

在此情景中,所有连接都发生在同一服务器场中,因此不需要 Kerberos 或约束委派。

相关任务

将 BI 语义模型连接内容类型添加到库 (PowerPivot for SharePoint)

创建与 PowerPivot 工作簿的 BI 语义模型连接

创建与表格模型数据库的 BI 语义模型连接

在 Excel 或 Reporting Services 中使用 BI 语义模型连接

另请参阅

确定 Analysis Services 实例的服务器模式
连接至分析服务