首页 > 解决方案 > 在 Power BI Embedded 中筛选数据

问题描述

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

嵌入 PowerBI 可以吗?

标签: powerbi-embedded

解决方案


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

样本:

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

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

[USERNAME] = [Current User]

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

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

希望这可以帮助!


推荐阅读