Power BI:USERELATIONSHIP函数无法激活非活动关系的问题
问题原因
你在CALCULATE里直接引用'All Reports'表作为筛选参数,这会触发上下文转换,强制激活基于report_id的活动关系,导致USERELATIONSHIP指定的非活动关系被直接忽略。
修正方案
方案1:移除冗余的表筛选器
如果不需要额外的表级筛选,直接删掉'All Reports'参数即可:
Last Date Report Modified = CALCULATE( 'Activity Log'[Views], USERELATIONSHIP('All Reports'[workspace_report_id], 'Activity Log'[workspace_report_id]) )
方案2:保留筛选逻辑但替换表筛选方式
如果需要保留原表的筛选上下文,改用ALLSELECTED替代整张表引用,避免触发活动关系的强制激活:
Last Date Report Modified = CALCULATE( 'Activity Log'[Views], USERELATIONSHIP('All Reports'[workspace_report_id], 'Activity Log'[workspace_report_id]), ALLSELECTED('All Reports') )
核心说明
USERELATIONSHIP的优先级低于表级筛选触发的上下文转换,必须确保没有强制激活活动关系的筛选参数存在。- 直接引用整张表作为
CALCULATE的筛选条件时,Power BI会自动使用该表与事实表的活动关系构建筛选逻辑,这会完全覆盖非活动关系的设置。
内容的提问来源于stack exchange,提问作者Noahantoun
相关产品推荐
相关产品推荐

