Power BI:如何为同订单所有行填充对应Dimension Set ID
Power BI 订单维度ID批量填充解决方案
问题核心
需要给同一订单的所有行统一填充该订单下存在的Dimension Set ID,从而基于这个统一ID计算整单销售额,而非仅汇总带有ID的行。
解决方案:创建计算列
用DAX编写计算列,自动将订单内存在的Dimension Set ID填充到该订单的所有行:
Dimension Set ID 整单填充 = CALCULATE( MAX('Table'[Dimension Set ID]), ALLEXCEPT('Table', 'Table'[Order_no]) )
- 逻辑说明:
ALLEXCEPT会锁定当前行的Order_no,仅保留该订单的所有行数据;MAX会提取该订单内非空的Dimension Set ID(空值会被忽略,只要订单内存在有效ID就会被取到)。 - 特殊场景提示:如果订单内存在多个不同的有效
Dimension Set ID,该公式会取最大值。若你的业务场景中一个订单仅对应一个目标ID,此公式完全适用。
计算目标ID的整单销售额
有了填充好的列后,即可计算指定Dimension Set ID对应的整单总销售额,示例DAX:
目标ID整单销售额 = CALCULATE( SUM('Table'[销售额]), FILTER('Table', 'Table'[Dimension Set ID 整单填充] = "123") )
内容的提问来源于stack exchange,提问作者leouser123
相关产品推荐
相关产品推荐

