Power BI 用户的默认 Power View

时间:2021-04-19 10:26:46

标签: powerbi dax

我正在尝试构建一个页面,在其中为登录用户返回表。然后你可以使用过滤器查看其他用户的记录。

用户 = USERPRINCIPALNAME()

我在为登录用户过滤表时遇到问题。不使用具有如下数据模型更改的行级安全性。 Power BI 表有没有办法只为登录用户返回数据?不涉及 SSAS。

https://medium.com/@barrasa8/dynamic-data-masking-in-powerbi-based-on-rls-927eb6a34e5d**strong 文字**

数据模型是链接到 USER 维度的 FACT 表。在 User Dimension 中,有一个电子邮件地址,它是 USERPRINCIPALNAME() 解析的地址。

我想到了一个带有汇总的 DAX 汇总表,稍后可能会尝试。然后页面上有 2 个按钮,一个显示当前登录的用户,另一个按钮仅提供有关所有其他用户数据的详细信息,并使用页面上的所有过滤器。

所以基本的需求是

登录用户:X

表格 - 列 1 , 2 , 3 ....(默认情况下仅针对用户 x 过滤)

然后我想要一种让登录用户轻松查看其他用户数据的方法。

1 个答案:

答案 0 :(得分:1)

遗憾的是,无法在 DAX 度量中使用 USERNAME() 或 USERPRINCIPALNAME()。

剩下的就是使用行级安全性,但这意味着无法显示其他用户的数据。

我能想到的最佳选择是加载数据两次。然后在一张表上设置行级别安全性,将其显示为“您的数据”,不要在第二张表上使用 RLS 并将其显示为“其他人的数据”。将它们并排放置以便于比较。

我刚刚写了一篇关于如何确保您仍然可以过滤两个表的类似挑战的博文:https://www.linkedin.com/pulse/calculating-totals-row-level-security-using-powerbi-van-der-pasch