如何避免更改 SSAS 角色的 Excel 连接字符串

How to avoid changing the Excel connection string for SSAS Role

我已经使用从 Active Directory 更新的用户维度在我们的 BI-SSAS 项目中实现了动态安全。我创建了 SSAS-Roles,并在内部限制用户只能看到指定的分支。 作为前端,他们使用 Excel。问题是 Excel 不默认使用创建的 SSAS 角色,因此我需要修改连接字符串并添加以下内容 属性:Extended Properties="Role=PowerUsers" 。 我们如何使用创建的角色而不必编辑来自 excel 的连接字符串?可以将此 Excel 连接字符串 属性 添加为默认值吗?

在独立 Excel 枢轴 table 中没有直接的方法,但您可以尝试几种可能的方法: 1)将连接字符串(文件)保存在一个共享文件夹中,您的用户可以在其中全部访问它,一旦指定该文件(文件夹),您不必在 Excel 中修改任何内容,但您仍然需要修改文件夹中的那个文件。 (不好但应该没问题) 2) 'IF'你使用的是SharePoint excel服务,事情很简单:只需要​​创建一个SSS,都可以在SharePoint SSS下管理

如果从连接字符串中删除 Roles=,为什么 Excel 不能使用正确的角色?有问题的用户是 SSAS 管理员吗?你100%确定吗?如果您将 Profiler 连接到 SSAS 并在该用户连接时观察它应该列出用户所属的角色。如果角色显示 *,PowerUsers,Readers,则星号表示用户是管理员。如果您将他删除为管理员,则无需在连接字符串上指定角色。

您还可以在多维数据集上安装 BIDS Helper 和 运行 Roles Report。如果用户在您不知道的组中,它将扩展安全组。