在 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 用户的数据,请完成以下操作:
样本:
创建一个 table 来存储每个过滤器的用户名 "group."
您将使用 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
希望对您有所帮助!
我们目前在我们的数据库中托管多个用户的数据。我想在我们的 Web 应用程序中实施嵌入式 Power BI。当用户登录我们的系统时,我希望根据登录的用户过滤数据源,例如SELECT * FROM Table1 WHERE ItemID in (ItemID1, ItemID2) etc..., 在用户登录之前我们不会知道 ItemID1, ItemID2 等是什么。
嵌入式 PowerBI 是否可行?
要根据登录嵌入式 Web 应用的用户过滤 Power BI 用户的数据,请完成以下操作:
样本:
创建一个 table 来存储每个过滤器的用户名 "group."
您将使用 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
希望对您有所帮助!