SUMX函数怎么玩?

作者:E精精 发布时间: 2022-12-14 00:56 阅读(437)  

SUMX是什么函数,工作表函数?不对,其实是超级透视表中的函数,数据建模,我们写的少,因为需要不少基础铺垫,但是SUMX这个函数可以跟大家聊聊……

这是一张没有金额的明细表

一般我们想做金额分析,可能都会在旁边添加一列金额,然后等于单价*数量,再作分析,但是企业中,数据的量级比较大,多一列就会占用大量的内存,所以

能不能做一个,要用的时候暂用一些内存,不用的时候不暂用呢?这个事情度量值可以做!

▍S01 – 添加到数据模型

选中数据后,一次点击【Power Query】-【添加到数据模型】,提示创建表,勾选标题确定即可!

▍S02 – 建立度量值

我们上面加载的表名称就是 “表1”

金额:=SUMX(‘表1’,’表1′[单价]*’表1′[数量])

现在这个还没有筛选环境,默认就是单价*数量,再求和!是不是有SUMPRODUCT有点像!

SUMX是一个迭代函数,第一参数是需要一个表,第二参数是一个表达式,他逐行处理,逻辑就是第二参数,最后求和!

如何才能看到公式的效果呢?Power Pivot超级透视表,自然最合适的就是配合透视表使用!

▍S03 – 透视表呈现

依次点击【主页】-【数据透视表】,记载到工作表中!

类型拖到“行”,金额拖到“值”,这样我们就可以看到公式的效果了,因为有了类别的筛选,所以公式呈现出来的也是对应的类别金额,是不是很神奇?
其实我们一直在用数据透视表,这点也不难理解,新奇的是我们自己可以手动构建来实现这样的需求!
DAX公式,又称为移动的公式,因为在不同的“环境”下,结果不同,这里的环境,也就是很多同学难以入门PBI或者PowerQuery的“上下文”!
“上下文”推荐新手不用纠结,说简单点“各种环境”,这里的环境包括外部环境和公式的内部环境,包括各种筛选、过滤,比如切片器、公式的FILTER等
通过行列的筛选,可以得到不同的值,透视表中你可能已经见怪不怪了!
▍S04 – 为什么入不了PBI的门
作为过来人,大部分同学已经习惯了“一表模式”,就是不管什么情况,我们都可以通过VLOOKUP等手段处理成一个表格,没有那种数据表、维度表中概念,普通办公族也没有分表中思维!
而PBI建模,就是建议不同的表之间的联系,方便我们使用维度表对数据进行筛选聚合!建立关系后,不仅可以节约我们辅助列的内存,而且配合不同的维度表,分析也方便很多!
其次是工作表中单元格思维,很难转换到这种“列式”处理思维,如果你有数据库等基础还稍微好点,不然有点困难! 再加上“上下文”这种搞晕很多新手!没有基础知识铺垫,又无法写出正确的DAX公式……
还有就是普通办公族,很难静下心来学习一般情况下使用不多的工具或者说很多人觉得普通的技巧就已经足够用了!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注