在 Power BI embedded 中过滤数据

Filter data in power BI embedded

我们目前在我们的数据库中托管多个用户的数据。我想在我们的 Web 应用程序中实施嵌入式 Power BI。当用户登录我们的系统时,我希望根据登录的用户过滤数据源,例如SELECT * FROM Table1 WHERE ItemID in (ItemID1, ItemID2) etc..., 在用户登录之前我们不会知道 ItemID1, ItemID2 等是什么。

嵌入式 PowerBI 是否可行?

要根据登录嵌入式 Web 应用的用户过滤 Power BI 用户的数据,请完成以下操作:

样本:

  1. 创建一个 table 来存储每个过滤器的用户名 "group."

  2. 您将使用 DAX 创建度量来识别 table 中的用户,并将他们分配给特定的用户角色组。下面是要使用的 DAX:

[USERNAME] = [Current User]

在行级安全设置中创建第 2 点中描述的度量。通过为用户创建不同的 "groups",您实际上是在动态构建一个 "filter,",您只向用户显示他们应该看到的内容——从而导致伪过滤。有关详细信息,请参阅以下内容:

https://docs.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

希望对您有所帮助!