文章背景: 在工作中,针对同一份PBI报表,希望不同用户打开该报表时,只能看到跟自己有关的内容,这个需求可以通过动态权限表来完成。
案例:有一份数据源,展示了各个班级每个学生的各科成绩;有一份教师信息表,展示各个老师负责的班级。如果想实现特定班级的老师打开PBI报表后,只能看到本班学生的成绩,可以通过Class这一列创建关联关系,然后使用动态角色分配法来完成。
视频演示:
延伸阅读:
(1)USERNAME() 和USERPRINCIPALNAME()
对于使用动态角色认证方式配置用户角色时,优先使用USERPRINCIPALNAME()函数。
(2)在两个方向上应用安全筛选器
通过选择关系并勾选“在两个方向上应用安全筛选器”复选框,可手动启用具有行级别安全性的双向交叉筛选。请注意,如果一个表参与多个双向关系,你只能为其中一个关系选择此选项。如果你还在服务器级别实现了动态行级别安全性,则选择此选项,其中行级别安全性基于用户名或登录 ID。
参考资料:
[1] 在Power BI中定义用户角色 - 动态角色法(https://blog.csdn.net/jessica_seiya/article/details/85264478)
[2] Power BI 行级别安全性 (RLS) (https://learn.microsoft.com/zh-cn/power-bi/enterprise/service-admin-rls)