点击蓝字【秋叶 Excel】
发送【交流】
立即进【秋叶同学会】交流Excel!
本文作者:拉登 Dony
本文来源:拉小登(ID:ladengchupin)
本文编辑:竺兰
SUM 函数就像是编程里的「Hello World」一样,是函数公式学习的第 1 步。
DAX 函数里也有 SUM 函数,作用也是求和,用法也是一样的,非常的简单。
认识 SUM 函数
以下面这个表格为例。现在我们要计算出每个「销售部」的总销售额。
具体的操作如下:
❶ 插入数据透视表
本系列文章的 DAX 函数,都是基于透视表来创建的 ,所以我们先添加一个透视表。
注意,在插入透视表的时候,一定要勾选「将此数据添加到数据模型」,否则用不了 DAX 函数。
❷ 添加度量值,编写 SUM 函数
① 选择透视表中的任意单元格。
② 在右侧的【数据透视表字段】列表中,在「区域」上单击右键,选择【添加度量值】。
③ 在弹出的对话框中设置度量值名称为「SUM 函数」,并编写 SUM 函数,单击【确定】完成度量值的添加。
公式如下:
=sum('区域'[销售数量])然后,回到透视表中,把「销售部」拖动到【行】区域,把「SUM 函数」拖动到【值】区域,就完成了各个部门的销量求和了。
好像没啥意义
这个时候你可能会很疑惑,直接把「销量」拖动到【值】区域的结果,是一样的啊!为什么要那么麻烦的创建一个度量值?
没错,SUM 函数求和其实是透视表内置的一种【聚合】计算方法,所以 SUM 函数度量值,和透视表里的【求和】计算是没有区别的。
在透视表的【值】字段上单击右键,选择【值汇总依据】还可以看到更多内置的计算方法。
这些计算方法,也对应着 DAX 中的聚合函数。
计数:COUNT
最大值:MAX
最小值:MIN
平均值:AVERAGE
这些函数有一个统一的名称,叫做:聚合函数。
什么是聚合函数?
所谓聚合函数,就是可以把一组多个数据「聚合」成一个数值的计算。
SUM 函数的聚合,是求和
COUNT 聚合的结果,是计数
MAX 聚合结果,是最大值
MIN 聚合结果,是最小值
AVERAGE 结果,值平均值
所以,能够把一组数据「聚合」成一个数值的函数,都可以称之为【聚合函数】。
那么我们就可以联想到一些其他的函数。
文本合并,CONCATENATEX
乘积计算,PRODUCT
方差计算,STD.P、STDEV.S 等等
聚合函数和透视表的区别
回到前面的问题,计算透视表里默认就有求和、计数、平均值等计算方式,那么 DAX 中 SUM、COUNT、AVERAGE 等函数还有什么用?具体区别是啥?
举一个简单的例子,你就明白了。
还是原来的销售数据表格,现在需要计算「各个部门」最大销量和最小销量之间的差。
这个用透视表是很难实现的,因为透视表只能针对某一个字段计算,而无法基于统计结果再次进行计算。
而这正是 DAX 函数的优势。
用 DAX 函数计算最大最小差值
接下来,我们看看用 DAX 完成差值计算的具体操作。
❶ 计算最大销量
我默认你已经知道用「数据模型」的形式添加透视表,以及如何添加「度量值」了。
所以,第 1 步,我们用 MAX 函数,添加一个名称为【最大值】的度量值。
公式如下:
=max('区域 1'[销售数量])❷ 计算最小销量
相同的方法,我们再添加 MIN 函数,设置度量值名称为【最小值】。
公式如下:
=min('区域 1'[销售数量])❸ 计算差值
最后,我们可以用前两步计算出来的「最大值」-「最小值」,直接计算出差值,同时设置度量值名称为【差值】。
公式如下:
='区域 1'[最大值]-'区域 1'[最小值]然后再回到透视表中,把「销售部」拖动到【行】区域,把「差值」拖动到【值】区域,就可以完成最大值、最小值差值的计算了。
统计结果如下:
总结一下
这一节的函数都很简单,重点是理解 DAX 函数和透视表统计的区别。
透视表只能进行单个字段的统计。
DAX 函数可以基于统计结果再次计算,完成更复杂的统计需求。
实际上,DAX 函数的优势还有很多,比如更改筛选条件,在透视表里用「SUMIF 函数」;可以进行字段中不同选项之间的计算等等。
后面我们再一一展开。
如果你想系统性学习 Excel。
正好,我们秋叶家的《秋叶 Excel 3 天集训营》专为职场人准备,全部基于职场真实表格案例设计,还有很多超实用 Excel 技巧教学。
每天学习大概30 分钟,从日常的功能出发,全程演示,一课一练,夯实进阶每一步。
秋叶 Excel 3 天集训营
每天学习 30 分钟
你也有可能成为 Excel 高手!
现在就扫码报名吧!
如果这篇文章对你有帮助,请帮忙「点赞」「在看」「转发」。
这对我很重要,能给我更多动力,持续分享优质的内容。
遇到有价值的文章
点点在看支持一下 !
动动小手
分享给朋友~
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.