适用于:2013
2016
2019
Subscription Edition
SharePoint 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,并且Excel Services受信任的文件位置,可在其中保存报表。 有关配置Excel Services的信息,请参阅 SharePoint Server 2013 中的Excel Services概述和在 SharePointServer 2013 预览版中配置Excel Services。 有关配置受信任文件位置的信息,请参阅管理Excel Services受信任的文件位置 (SharePoint Server 2013) 。
此方案要求你具有对 SharePoint Server 2013 场的场管理员访问权限,并具有对SQL Server Analysis Services的管理员访问权限。
配置 Excel Services 全局设置
配置 EffectiveUserName 功能的第一步是在Excel Services全局设置中启用该功能。 使用下列过程可启用 EffectiveUserName 功能。
在 Excel Services 中启用 EffectiveUserName
在管理中心的“应用程序管理”下,单击“管理服务应用程序”。
单击 Excel Services 服务应用程序。
单击“全局设置”。
在“Excel Services 应用程序设置”页上的“外部数据”部分,选中“使用 EffectiveUserName 属性”复选框。
单击“确定”。
配置 Analysis Services 访问
使用 EffectiveUserName 功能要求运行 Excel Services 应用程序池的帐户是 Analysis Services 管理员。
如果不知道哪个帐户在场中运行 Excel Services 应用程序池,请使用以下过程来确定帐户。 如果您知道该帐户,跳过此过程。
确定 Excel Services 应用程序池帐户
在 SharePoint 管理中心网站主页上,单击“安全性”。
在“安全性”页的“一般安全性”下,单击“配置服务帐户”。
在“服务帐户”页上的“凭据管理”部分中,从下拉列表中选择运行 Excel Services 应用程序的应用程序池。
选择此选项后,Excel Services服务应用程序的名称将显示在下拉列表下方的框中。 “为此组件选择帐户”下拉列表中显示的帐户是需要添加为 Analysis Services 管理员的 Windows 标识。
Click Cancel.
必须将 Excel Services 应用程序池帐户添加为 Analysis Services 管理员。 使用以下过程将此帐户添加为 Analysis Services 中的管理员。
添加 Analysis Services 管理员
在 SQL Server Management Studio 中,连接到 Analysis Services。
右键单击 Analysis Services 顶部节点,然后单击“ 属性”。
在“安全”页上,单击“添加”。
键入运行 Excel Services 应用程序池的帐户的名称,然后单击“确定”。
单击“确定”。
配置 OLAP 多维数据集访问
必须为要创建或查看Excel Services报表的用户授予对 OLAP 多维数据集的访问权限。 为此,必须在 OLAP 多维数据集中创建角色。 (如果之前已创建现有角色,则可以使用现有角色。)
在角色内,您可以向用户或 Active Directory 组授予访问权限。 我们建议使用 Active Directory 组以便于管理。
Analysis Services 为给定角色提供各种访问选项。 如果您具有不同的用户组需要对多维数据集的不同级别的访问权限,您可以创建多个角色。
使用以下过程创建角色并向用户分配权限。
注意
此过程介绍如何授予对多维数据集的读取访问权限。 您可以根据用户需求调整角色的权限。
创建一个角色
在 SQL Server Management Studio 中,连接到 Analysis Services。
展开“数据库”,然后展开要在其中创建角色的数据库。
右键单击“角色”,然后单击“新建角色”。
在“常规”页上,键入角色的名称。
在“成员资格”页上,添加用户或者添加 Active Directory 组,其中包含要对其授予多维数据集访问权限的用户。
在“多维数据集”页上,从“访问权限”下拉列表中为要向其授予访问权限的多维数据集选择“读取”。
单击“确定”。
授予对 OLAP 多维数据集的读取权限后,用户将能够连接到 Excel 中的多维数据集以创建报表,并且还能够刷新Excel Services中的数据。
注意
授予对 OLAP 多维数据集的访问权限后,用户还可以在 SQL Server Management Studio 中直接连接到该多维数据集。 授予他们多维数据集的访问权限决定了他们可以在 Management Studio 中执行的作。
创建和发布报表
授予用户访问多维数据集的权限后,他们可以在 Excel 中连接到该多维数据集。 使用以下过程可连接到多维数据集。
连接到 OLAP 数据源
在 Excel 中,在“ 数据 ”选项卡上的“ 获取外部数据 ”部分中,单击“ 从其他源”,然后单击“ 从 Analysis Services”。
在“ 服务器名称 ”文本框中,键入要连接到的 Analysis Services 实例的名称,然后单击“ 下一步”。
选择要连接到的多维数据集,然后单击“下一步”。
单击“完成”。
若要在已发布的报表中使用 EffectiveUserName 功能,必须将Excel Services身份验证设置配置为使用 Windows 身份验证。 使用以下过程为数据源配置Excel Services身份验证设置。
配置Excel Services身份验证设置
在 Excel 的“数据”选项卡上的“Connections”部分中,单击“Connections”。
选择与 Analysis Services 多维数据集的连接,然后单击“ 属性”。
在“定义”选项卡上,单击“身份验证设置”。
在“Excel Services身份验证设置”对话框中,选择“使用经过身份验证的用户帐户 (Excel 2016) 或 Windows 身份验证 (Excel 2010) ”选项,然后单击“确定”。
单击“确定”,然后单击“关闭”。
创建完报表后,下一步是将其保存到 SharePoint Server 2013 文档库,该文档库已配置为 Excel Services 中的受信任文件位置。 可使用以下过程保存工作簿。
注意
此过程使用 Excel 2016。 在 Excel 2010 中,使用“文件”、“保存 & 发送”将工作簿发布到 SharePoint Server 2013。
将报表发布到 SharePoint Server
在 Excel 中的“ 文件 ”选项卡上,单击“ 保存”。
单击“计算机”,然后单击“浏览”。
键入您要在其中保存文件的 SharePoint 文档库的 URL。
键入文件名,然后单击“保存”。
将工作簿保存到 SharePoint Server 2013 后,可以使用Excel Services呈现它,并且数据将根据Excel Services受信任文件位置设置中配置的刷新设置进行刷新。