Power BI App基于角色的行过滤

时间:2015-07-10 09:44:17

标签: ssas tabular powerbi ssas-tabular

我已经使用Roles设置了一个本地Tabular模型来按行过滤数据。 在本地登录并使用Excel时,这非常有效,并按预期过滤。 然后,我使用Power BI Analysis Services连接器作为服务总线,在Power BI App(https://app.powerbi.com)中访问我的模型。当我使用与Excel方案相同的用户帐户登录时,我的过滤器不起作用,并返回所有行。用户可以访问整个SSAS服务器,而不仅仅是指定的模型。

我正在使用Active Directory进行Azure AD和内部部署AD之间的用户身份验证和同步。

我正在测试的用户不是管理员。

我试过看连接器设置,但它很简单,我看不出我做错了什么。连接器使用具有读取和处理用户权限的服务帐户。

为什么Power BI App不使用表格模型中的过滤?

1 个答案:

答案 0 :(得分:0)

  1. "连接器使用具有读取和处理用户权限的服务帐户。" Analysis Services连接器服务帐户必须是Analysis Services管理员。否则,它无法使用EffectiveUserName模拟登录到Power BI的用户。

  2. 以登录app.powerbi.com的用户身份登录服务器。然后启动命令提示符并运行: Whoami / upn 如果这不会返回您登录Power BI的确切电子邮件地址,那就是问题所在。

  3. 您采用表格模型安全性的方法。您是否拥有行过滤器表达式的角色并将各个用户列为角色成员?或AD组作为角色成员?或者您是否使用USERNAME()DAX函数进行动态安全性?你能发布详情吗?

  4. 您是否可以检查Power BI用户是否不是Analysis Services管理员,因为他们可以查看所有数据?

  5. 您可以从服务器将Tabular模型导入SSDT-BI(以确保角色成员在SSDT-BI中是最新的)并运行此BIDS Helper feature。它将扩展群组并告诉您任何会员问题。也许您的用户有多个角色?