Power BI实现登录员工表格数据过滤:仅查看他人信息
实现Power BI表格隐藏当前登录用户自身数据的方案
方法一:行级别安全性(RLS)推荐方案,全局控制数据权限
- 打开Power BI Desktop,切换到建模选项卡,点击管理角色
- 点击创建,为角色命名(例如「隐藏自身数据」)
- 选中你的目标数据表格,在DAX筛选器输入框中写入:
[Email Id] <> USERPRINCIPALNAME()
- 保存角色配置后,可通过查看角色功能测试:输入对应邮箱(如
sujoy.das@mycompany.com),验证是否仅显示其他用户的数据 - 发布报表到Power BI服务后,需在服务端将目标用户分配至该角色
方法二:度量值+视觉对象筛选局部控制
- 创建如下度量值替换「你的表名」为实际表名:
显示行 = VAR _user = USERPRINCIPALNAME() RETURN IF(SELECTEDVALUE('你的表名'[Email Id]) <> _user, 1, 0)
- 将该度量值拖入表格视觉对象的筛选器面板,设置筛选条件为「显示行 = 1」
- 用建模选项卡的查看为功能模拟不同用户,验证效果
注意事项
- 确保
USERPRINCIPALNAME()返回的邮箱格式与表格中「Email Id」完全匹配,包括大小写、域名后缀 - 若使用RLS方案,发布后需在Power BI服务的工作区权限设置中完成角色分配
内容的提问来源于stack exchange,提问作者Sujoy
相关产品推荐
相关产品推荐

