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

如何在Power BI跨表创建带IF判断的DAX度量值?

解决方法

你的问题出在先汇总再判断系数的逻辑上:当可视化上下文存在多个Sales Org ID时,SELECTEDVALUE会返回空白,导致IF分支失效,进而出现错误。正确的做法是逐行判断每个发票明细对应的销售组织,计算后再汇总,用SUMX迭代实现:

_Calculated Units = 
SUMX(
    'INVOICE DETAILS',
    VAR CurrentSalesOrg = RELATED('Sales Company'[Sales Org ID])
    RETURN
        IF(CurrentSalesOrg = "IDH", 
           'INVOICE DETAILS'[Price] / 0.5, 
           'INVOICE DETAILS'[Price] / 0.7)
)

逻辑说明:

  • 用SUMX迭代INVOICE DETAILS的每一行数据,通过RELATED函数利用表间关系,精准获取当前发票明细对应的Sales Org ID
  • 逐行完成销售组织判断与单价计算后再汇总,避免了多上下文场景下SELECTEDVALUE失效的问题
  • 全程基于度量值计算,无需创建计算列

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 16:03:11