我们目前在我们的数据库中托管多个用户的数据。我想在我们的网络应用程序中实现嵌入式电源BI。当用户登录我们的系统时,我希望根据登录的用户过滤数据源,例如, SELECT * FROM Table1 WHERE ItemID in(ItemID1,ItemID2)等...,我们不知道ItemID1,ItemID2等是什么,直到用户登录后才开始。
这是否可以嵌入PowerBI?
答案 0 :(得分:4)
要根据用户登录嵌入式Web应用程序来过滤Power BI用户的数据,请完成以下操作:
样品:
创建一个表来存储每个过滤器“group”的用户名。
您将使用DAX创建度量来标识表中的用户,并将其分配给特定的用户角色组。以下是要使用的DAX:
[USERNAME] = [Current User]
在行级安全设置中创建第2点中描述的度量。通过为用户创建不同的“组”,您实际上是动态构建“过滤器”,其中您只向用户显示他们应该看到的内容 - 从而导致伪过滤。有关更多信息,请参阅以下内容:
https://docs.microsoft.com/en-us/power-bi/desktop-tutorial-row-level-security-onprem-ssas-tabular
希望这有帮助!