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

Power BI矩阵视觉对象用餐人数数据计算异常求助

解决Power BI矩阵中用餐人数显示异常的问题

问题核心原因

你遇到的问题是因为表1(关系的“一”端)和表2(关系的“多”端)的默认筛选方向是单向的:表1的筛选条件能传递到表2,但表2的筛选(门店、月份)无法反向作用于表1。直接用表1的No of Covers字段求和时,Power BI不会根据矩阵里的门店、月份筛选范围计算对应数据,只会返回表1的总用餐人数。

具体解决步骤

  • 第一步:检查表关系有效性
    确认表1的CheckNo和表2的Check Id字段类型完全匹配(比如同是文本或数字类型),且两者的关系已正确建立(无报错或警告提示)。如果类型不一致,先修改字段类型再重新关联。

  • 第二步:创建DAX度量值计算用餐人数
    不要直接使用表1的字段求和,新建一个度量值来关联表2的上下文筛选:

    用餐人数合计 = SUMX('表2', RELATED('表1'[No of Covers]))
    

    这个公式的逻辑是:逐行遍历表2的每一条记录,通过已建立的关系匹配到对应表1的用餐人数,最后累加求和。这样就能自动跟随矩阵中的门店、月份筛选条件,计算对应范围的用餐人数总和。

    你也可以用另一种等效写法:

    用餐人数合计 = CALCULATE(SUM('表1'[No of Covers]), TREATAS(VALUES('表2'[Check Id]), '表1'[CheckNo]))
    
  • 第三步:替换矩阵中的值字段
    将矩阵里原来的用餐人数字段,替换为刚创建的用餐人数合计度量值,刷新后就能看到每个门店每个月的正确用餐人数数据了。

内容的提问来源于stack exchange,提问作者Hem Reddy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 04:15:07