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