求汇总后的最大值
原数据:
原数据目标数据:
目标数据(一) 分析需求
先求销售合计,然后在计算出的销售合计的基础上求最大值。
- 求合计:这个是针对所有筛选条件进行的求和,所以直接使用sum求和
- 求最大值:是在2个仓库之间进行的比较,所以需要忽略仓库的筛选条件,加上all
(二) 实现需求
首先创建销售求和的度量值,相对比较简单
销售求和:=Sum('表1'[销售])
求和金额的最大值度量:
引用度量Max:=MaxX(All('表1'[仓库]),[销售求和])
不引用度量Max:=MaxX(All('表1'[仓库]),
Calculate(Sum([销售])) //涉及到上下文的转换
)
因为在目标条件的汇总行不显示数据,所以需要用HasoneFilter来作为判断。
最终MaxX:=if(HasoneFilter('表1'[仓库]),
引用度量Max) //这里省略了Blank()
(三) 展现需求
结果这个案例里面牵涉到2个知识点:
- 忽略筛选条件all的使用
- 引用度量的上下文筛选
网友评论