欢迎光临散文网 会员登陆 & 注册

你会用SUM函数吗?超级数据透视表里的聚合函数!

2023-06-02 11:17 作者:秋叶Excel  | 我要投稿

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 天集训营

原价 99 元  

现在 只需 1 元 

每天学习 30 分钟

你也有可能成为 Excel 高手!

现在就扫码报名吧!

👇👇👇

💗






*广告

你会用SUM函数吗?超级数据透视表里的聚合函数!的评论 (共 条)

分享到微博请遵守国家法律