为单个角色配置两条独立行级安全规则的可行性咨询
行级安全(RLS)筛选器优化方案
你当前的问题是两张表的RLS筛选器通过关联关系叠加过滤,导致数据范围不符合需求。可以通过调整Project Time表的DAX筛选逻辑实现目标,无需新增邮箱列:
修改后的筛选器设置
- Projects表:保留原筛选器
[Location] = "NYC" - Project Time表:替换为以下逻辑或表达式
[Employee] = USERNAME() || RELATED(Projects[Location]) = "NYC"
逻辑说明
USERNAME()会自动获取当前登录用户的账号名称,只要你的[Employee]字段值和用户登录名一致,就能匹配到该用户的所有工时记录。RELATED(Projects[Location])通过两表关联的Project ID,获取对应项目的地点信息,判断是否为NYC,满足条件的项目下所有员工的工时都会被展示。||是逻辑或运算符,只要满足「是当前用户的工时」或「所属项目在NYC」任意一个条件,该行数据就会对用户可见,完全覆盖你的需求。
内容的提问来源于stack exchange,提问作者reallycow21
相关产品推荐
相关产品推荐

