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

Power BI矩阵如何设置Balance度量值仅显示且汇总正值

DAX 库存余额度量值仅统计正值(含汇总层)解决方案

问题根因

你当前写法的问题源于DAX的计算上下文层级差异:
SKU明细行的筛选上下文是单个SKU,判断逻辑是单个SKU的库存减销量是否为正,结果符合预期;但到工厂级汇总行时,筛选上下文是整个工厂,度量值会直接拿工厂总库存减总销售做判断,不会自动排除单SKU为负的部分,因此汇总结果不符合要求。

修复代码

使用迭代函数SUMX逐行计算每个SKU的正余额后再汇总,可保证明细、汇总层逻辑完全统一:

Balance = 
SUMX (
    -- 可替换为你实际的工厂维度字段、SKU维度字段
    SUMMARIZE ( '事实表', '工厂表'[工厂ID], 'SKU表'[SKU编码] ),
    VAR SKU级差值 = [Inventory] - [Sales]
    RETURN
    IF ( SKU级差值 > 0, SKU级差值, 0 )
)

适配说明

  • 如果你的SKU维度表和库存、销量表已建立有效一对多关系,可简化迭代对象为SUMX(VALUES('SKU表'[SKU编码]), 后续计算逻辑),同样可以得到正确结果
  • 该写法适配所有上层汇总维度(比如区域、全公司汇总),无需额外调整逻辑

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 11:30:01