我们目前在数据库中为多个用户托管数据。我想将嵌入式Power BI实现到我们的Web应用程序中。当用户登录系统时,我希望根据已登录的用户过滤数据源,例如:SELECT * FROM Table1 WHERE ItemID in (ItemID1, ItemID2)等等...直到用户登录之后,我们才会知道ItemID1、ItemID2等等是什么。
使用PowerBI嵌入,这是否可行?
使用PowerBI嵌入,这是否可行?
要根据登录嵌入式 Web 应用程序的用户筛选 Power BI 用户数据,请执行以下操作:
示例:
创建一个表来存储每个筛选器“组”的用户名。
您将使用 DAX 创建一个度量值来识别来自您的表中的用户,并将它们分配到特定的用户角色组。下面是要使用的 DAX:
[USERNAME] = [当前用户]
在行级安全性设置中创建描述第 2 点的度量值。通过为用户创建不同的“组”,实质上是动态构建了一个“过滤器”,其中您只显示应该看到的用户,从而实现伪过滤。有关更多信息,请参见以下内容:
https://learn.microsoft.com/en-us/power-bi/desktop-tutorial-row-level-security-onprem-ssas-tabular
希望这有所帮助!