如何在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
相关产品推荐
相关产品推荐

