有没有办法预过滤 powerBI 报表服务器端?
Is there a way to pre-filter a powerBI report server side?
我已经上传了一份报告,并使用 .net SDK 将上述报告嵌入到我的网站中。但是,我们显示许多组织的私有数据。如果我编辑报告 iframe url 以按用户组织 ID 过滤报告,这样他们只能看到他们组织的数据,那么最终会成为 URL 您可以在 javascript 中编辑客户端,因此用户可以在那里放置另一个 ID 并查看一些其他组织的数据。
有没有什么方法可以在报告发送给客户端之前过滤报告显示的数据?
我知道您可以自己编辑报告文件,但如果您有数百个组织,则需要同一份报告的 100 份副本,这显然是维护和保养的噩梦。
我会使用 "Row Level Security" (RLS) 功能来满足此要求。基本上你设置角色,为他们分配用户并为他们分配 DAX 表达式来过滤数据。
这里有很好的解释:
https://azure.microsoft.com/en-us/documentation/articles/power-bi-embedded-rls/
最有效的 RLS 设计(从编码和管理的角度来看)是您是否可以输入用户名变量并以此过滤数据(如该示例所示)。
我已经上传了一份报告,并使用 .net SDK 将上述报告嵌入到我的网站中。但是,我们显示许多组织的私有数据。如果我编辑报告 iframe url 以按用户组织 ID 过滤报告,这样他们只能看到他们组织的数据,那么最终会成为 URL 您可以在 javascript 中编辑客户端,因此用户可以在那里放置另一个 ID 并查看一些其他组织的数据。
有没有什么方法可以在报告发送给客户端之前过滤报告显示的数据?
我知道您可以自己编辑报告文件,但如果您有数百个组织,则需要同一份报告的 100 份副本,这显然是维护和保养的噩梦。
我会使用 "Row Level Security" (RLS) 功能来满足此要求。基本上你设置角色,为他们分配用户并为他们分配 DAX 表达式来过滤数据。
这里有很好的解释:
https://azure.microsoft.com/en-us/documentation/articles/power-bi-embedded-rls/
最有效的 RLS 设计(从编码和管理的角度来看)是您是否可以输入用户名变量并以此过滤数据(如该示例所示)。