Power BI多对多关系中RSL关联异常符号含义及问题咨询
Power BI中无效多对多关系符号的含义及问题排查
那个带斜杠的关系图标表示当前关系处于无效(Inactive)状态——Power BI不会用这个关系传递筛选上下文,这就是你的RSL(行级安全)无法正常工作的直接原因。
结合你的场景,可能的原因及排查方向:
- 列数据类型不匹配:虽然两张表的
CLE_HABILITATIONS列无空值,但如果一个是文本格式、一个是数值格式(比如一张表存整数,另一张存带引号的数字文本),Power BI会判定关系无效。去数据视图里检查两列的类型,确保完全一致。 - 关系基数/筛选方向冲突:你说无法设置一对多,说明两张表的
CLE_HABILITATIONS列都存在重复值,只能选多对多基数。但如果该关系的交叉筛选方向和其他现有关系形成循环(比如两张表各自和第三张表有单向筛选),Power BI会自动把当前多对多关系置为无效。进入关系视图双击关系,确认基数是「多对多」,交叉筛选方向为「单一」,同时检查是否和其他关系形成循环依赖。 - 筛选路径歧义:如果两张表的
CLE_HABILITATIONS列重复值过多,且存在多条可能的筛选路径,Power BI可能会标记关系无效。可以尝试用DISTINCT函数创建一个桥接表,把多对多关系拆成两个一对多关系,绕开这个问题。 - RSL规则与关系逻辑冲突:如果你的行级安全DAX规则中,对
CLE_HABILITATIONS列的限制逻辑和当前关系的筛选传递逻辑矛盾,也可能导致关系被标记为无效。检查RSL的DAX表达式,确保没有错误的列引用或逻辑限制。
内容的提问来源于stack exchange,提问作者Xela
相关产品推荐
相关产品推荐

