我正在处理需要 RLS 的 PowerBI 报告。
为简化起见,假设我有以下表格:
表格1:
Sales, Account, ProductOwnerAccount, Owner, Region
表 2
Userid, UserRegion, UserAccount
场景:需要展示两组表格数据:
- 所有行在哪里
Account = UserAccount
和Region = UserRegion
- 所有行where
ProductAccount = UserAccount
和Account <> UserAccount
Region = UserRegion
实现这一点的唯一方法似乎是 RLS 并使用具有相应 DAX 过滤器的两个角色。
但是,如果我将两个角色应用于同一用户,则限制最少的角色优先,因此,两个报告都会给出相同的结果。
我试图创建一个计算表,但这不允许USERPRINCIPLENAME
用作过滤器。
我还尝试了一个页面级过滤器,它可以使用度量(反过来使用USERPRINCIPLENAME()
),这也是不允许的。
同样,每行上的计算列以指定它是否由当前用户拥有也不起作用。
还有其他方法吗?我错过了一些非常基本的东西吗?