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

