在Power BI嵌入式中过滤数据

3
我们目前在数据库中为多个用户托管数据。我想将嵌入式Power BI实现到我们的Web应用程序中。当用户登录系统时,我希望根据已登录的用户过滤数据源,例如:SELECT * FROM Table1 WHERE ItemID in (ItemID1, ItemID2)等等...直到用户登录之后,我们才会知道ItemID1、ItemID2等等是什么。
使用PowerBI嵌入,这是否可行?
1个回答

7

要根据登录嵌入式 Web 应用程序的用户筛选 Power BI 用户数据,请执行以下操作:

示例:

  1. 创建一个表来存储每个筛选器“组”的用户名。

  2. 您将使用 DAX 创建一个度量值来识别来自您的表中的用户,并将它们分配到特定的用户角色组。下面是要使用的 DAX:

[USERNAME] = [当前用户]

在行级安全性设置中创建描述第 2 点的度量值。通过为用户创建不同的“组”,实质上是动态构建了一个“过滤器”,其中您只显示应该看到的用户,从而实现伪过滤。有关更多信息,请参见以下内容:

https://learn.microsoft.com/en-us/power-bi/desktop-tutorial-row-level-security-onprem-ssas-tabular

http://community.powerbi.com/t5/Service/Restricting-filters-to-specific-users-in-Power-BI-report/td-p/109111

希望这有所帮助!

我想知道这个方案是否适用于嵌入式(应用程序拥有数据)场景? - jazb
1
那正是我用它的情况,所以是的! - SRVFan
除非您传入自定义筛选表达式,否则不适用于“将 Power BI 嵌入您的产品以供客户使用 - 面向 ISV 和开发人员”。 - jazb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接