You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 14:57:22