Pivot中排除行筛选但应用列筛选的Measure实现咨询
解决Power Pivot中New Qty的计算问题
原始数据
Supplier qty new supplier new qty supplier a 2 supplier a 2 supplier a 3 supplier b 3 supplier b 4 supplier b 4
需求目标
创建包含以下字段的透视表:
- Supplier
- qty(度量值:
=SUM(qty)) - new qty(匹配当前Supplier对应的
new supplier行的new qty求和,示例:supplier a对应结果为2)
解决方案
创建如下DAX度量值(替换成你的实际表名):
New Qty = CALCULATE( SUM('数据表'[new qty]), FILTER( ALL('数据表'[Supplier], '数据表'[new supplier], '数据表'[new qty]), '数据表'[new supplier] = SELECTEDVALUE('数据表'[Supplier]) ) )
逻辑说明
SELECTEDVALUE('数据表'[Supplier])获取当前透视行选中的Supplier值(如supplier a)ALL(...)清除Supplier列的筛选上下文,让FILTER能遍历所有行- FILTER筛选出
new supplier与当前Supplier一致的行,最终对这些行的new qty求和
设置完成后,透视表会得到预期结果:
- supplier a:sum(qty)=5,New Qty=2
- supplier b:sum(qty)=4,New Qty=3+4=7
内容的提问来源于stack exchange,提问作者jacob kola
相关产品推荐
相关产品推荐

