将 EffectiveUserName 与 Excel Services 结合使用 (SharePoint Server 2013)

适用于:yes-img-132013 no-img-162016 no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

重要

此方案仅适用于 SharePoint Server 2013 Enterprise 上具有 Analysis Services 数据源的 Excel Services。

方案概述

将 EffectiveUserName 功能与 Excel Services 配合使用可将查看报表的用户的标识传递给 SQL Server Analysis Services。 这使您可以在 OLAP 多维数据集本身为特定用户指定适当的数据访问级别。

使用 EffectiveUserName 选项可将用户的标识传递给 SQL Server Analysis Services,而无需配置安全存储或 Kerberos 委派。

开始之前

在开始之前,请阅读以下有关权限和软件需求的信息。

配置 Excel Services 全局设置

配置 EffectiveUserName 功能的第一步是在 Excel Services 全局设置中启用该功能。 使用下列过程可启用 EffectiveUserName 功能。

在 Excel Services 中启用 EffectiveUserName

  1. 在管理中心的“应用程序管理”下,单击“管理服务应用程序”。

  2. 单击 Excel Services 服务应用程序。

  3. 单击“全局设置”

  4. 在“Excel Services 应用程序设置”页上的“外部数据”部分,选中“使用 EffectiveUserName 属性”复选框。

  5. 单击“确定”

配置 Analysis Services 访问

使用 EffectiveUserName 功能要求运行 Excel Services 应用程序池的帐户是 Analysis Services 管理员。

如果不知道哪个帐户在场中运行 Excel Services 应用程序池,请使用以下过程来确定帐户。 如果您知道该帐户,跳过此过程。

确定 Excel Services 应用程序池帐户

  1. 在 SharePoint 管理中心网站主页上,单击“安全性”

  2. 在“安全性”页的“一般安全性”下,单击“配置服务帐户”

  3. 在“服务帐户”页上的“凭据管理”部分中,从下拉列表中选择运行 Excel Services 应用程序的应用程序池。

    选择此选项后,Excel Services 服务应用程序的名称将显示在下拉列表下方的框中。 “为此组件选择帐户”下拉列表中显示的帐户是需要添加为 Analysis Services 管理员的 Windows 标识。

  4. Click Cancel.

必须将 Excel Services 应用程序池帐户添加为 Analysis Services 管理员。 使用以下过程将此帐户添加为 Analysis Services 中的管理员。

添加 Analysis Services 管理员

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services。

  2. 右键单击 Analysis Services 顶部节点,然后单击“ 属性”。

  3. 在“安全”页上,单击“添加”

  4. 键入运行 Excel Services 应用程序池的帐户的名称,然后单击“ 确定”。

  5. 单击“确定”

配置 OLAP 多维数据集访问

您必须为要创建或查看 Excel Services 报表的用户授予对 OLAP 多维数据集的访问权限。 为此,必须在 OLAP 多维数据集中创建角色。 (如果之前已创建现有角色,则可以使用现有角色。)

在角色内,您可以向用户或 Active Directory 组授予访问权限。 我们建议使用 Active Directory 组以便于管理。

Analysis Services 为给定角色提供各种访问选项。 如果您具有不同的用户组需要对多维数据集的不同级别的访问权限,您可以创建多个角色。

使用以下过程创建角色并向用户分配权限。

注意

此过程介绍如何授予对多维数据集的读取访问权限。 您可以根据用户需求调整角色的权限。

创建一个角色

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services。

  2. 展开“数据库”,然后展开要在其中创建角色的数据库。

  3. 右键单击“角色”,然后单击“新建角色”

  4. 在“常规”页上,键入角色的名称。

  5. 在“成员资格”页上,添加用户或者添加 Active Directory 组,其中包含要对其授予多维数据集访问权限的用户。

  6. 在“多维数据集”页上,从“访问权限”下拉列表中为要向其授予访问权限的多维数据集选择“读取”

  7. 单击“确定”

授予对 OLAP 多维数据集的读取权限后,用户将能够连接到 Excel 中的多维数据集以创建报表,并且还能够刷新 Excel Services 中的数据。

注意

授予对 OLAP 多维数据集的访问权限后,用户还可以直接在 SQL Server Management Studio 中连接到该多维数据集。 授予他们多维数据集的访问权限决定了他们可以在 Management Studio 中执行的操作。

创建和发布报表

授予用户访问多维数据集的权限后,他们可以在 Excel 中连接到该多维数据集。 使用以下过程可连接到多维数据集。

连接到 OLAP 数据源

  1. 在 Excel 中,在“ 数据 ”选项卡上的“ 获取外部数据 ”部分中,单击“ 从其他源”,然后单击“ 从 Analysis Services”。

  2. 在“ 服务器名称 ”文本框中,键入要连接到的 Analysis Services 实例的名称,然后单击“ 下一步”。

  3. 选择要连接到的多维数据集,然后单击“下一步”

  4. 单击“完成”

若要在已发布的报表中使用 EffectiveUserName 功能,必须将 Excel Services 身份验证设置配置为使用 Windows 身份验证。 使用以下过程为数据源配置 Excel Services 身份验证设置。

配置 Excel Services 身份验证设置

  1. 在 Excel 中的“ 数据 ”选项卡上的“ 连接” 部分中,单击“ 连接”。

  2. 选择与 Analysis Services 多维数据集的连接,然后单击“ 属性”。

  3. 在“定义”选项卡上,单击“身份验证设置”

  4. “Excel Services 身份验证设置” 对话框中,选择“ 使用经过身份验证的用户帐户 (Excel 2016) 或 Windows 身份验证 (Excel 2010) ”选项,然后单击“ 确定”。

  5. 单击“确定”,然后单击“关闭”

创建完报表后,下一步是将其保存到 Excel Services 中配置为受信任文件位置的 SharePoint Server 2013 文档库。 可使用以下过程保存工作簿。

注意

此过程使用 Excel 2016。 在 Excel 2010 中,使用“文件”、“保存 & 发送”将工作簿发布到 SharePoint Server 2013。

将报表发布到 SharePoint Server

  1. 在 Excel 中的“ 文件 ”选项卡上,单击“ 保存”。

  2. 单击“计算机”,然后单击“浏览”

  3. 键入您要在其中保存文件的 SharePoint 文档库的 URL。

  4. 键入文件名,然后单击“保存”

将工作簿保存到 SharePoint Server 2013 后,可以使用 Excel Services 进行呈现,数据将根据 Excel Services 受信任文件位置设置中配置的刷新设置进行刷新。