你會用SUM函數(shù)嗎?超級數(shù)據(jù)透視表里的聚合函數(shù)!

SUM 函數(shù)就像是編程里的「Hello World」一樣,是函數(shù)公式學(xué)習(xí)的第 1 步。
DAX 函數(shù)里也有 SUM 函數(shù),作用也是求和,用法也是一樣的,非常的簡單。

認(rèn)識 SUM 函數(shù)
以下面這個表格為例?,F(xiàn)在我們要計算出每個「銷售部」的總銷售額。

具體的操作如下:
? 插入數(shù)據(jù)透視表
本系列文章的 DAX 函數(shù),都是基于透視表來創(chuàng)建的 ,所以我們先添加一個透視表。

注意,在插入透視表的時候,一定要勾選「將此數(shù)據(jù)添加到數(shù)據(jù)模型」,否則用不了 DAX 函數(shù)。
? 添加度量值,編寫 SUM 函數(shù)
① 選擇透視表中的任意單元格。② 在右側(cè)的【數(shù)據(jù)透視表字段】列表中,在「區(qū)域」上單擊右鍵,選擇【添加度量值】。

③ 在彈出的對話框中設(shè)置度量值名稱為「SUM 函數(shù)」,并編寫 SUM 函數(shù),單擊【確定】完成度量值的添加。

公式如下:
=sum('區(qū)域'[銷售數(shù)量])
然后,回到透視表中,把「銷售部」拖動到【行】區(qū)域,把「SUM 函數(shù)」拖動到【值】區(qū)域,就完成了各個部門的銷量求和了。

好像沒啥意義

這個時候你可能會很疑惑,直接把「銷量」拖動到【值】區(qū)域的結(jié)果,是一樣的??!為什么要那么麻煩的創(chuàng)建一個度量值?

沒錯,SUM 函數(shù)求和其實是透視表內(nèi)置的一種【聚合】計算方法,所以 SUM 函數(shù)度量值,和透視表里的【求和】計算是沒有區(qū)別的。
在透視表的【值】字段上單擊右鍵,選擇【值匯總依據(jù)】還可以看到更多內(nèi)置的計算方法。

這些計算方法,也對應(yīng)著 DAX 中的聚合函數(shù)。
計數(shù):COUNT最大值:MAX最小值:MIN平均值:AVERAGE
這些函數(shù)有一個統(tǒng)一的名稱,叫做:聚合函數(shù)。

什么是聚合函數(shù)?
所謂聚合函數(shù),就是可以把一組多個數(shù)據(jù)「聚合」成一個數(shù)值的計算。
SUM 函數(shù)的聚合,是求和
COUNT 聚合的結(jié)果,是計數(shù)
MAX 聚合結(jié)果,是最大值
MIN 聚合結(jié)果,是最小值
AVERAGE 結(jié)果,值平均值
所以,能夠把一組數(shù)據(jù)「聚合」成一個數(shù)值的函數(shù),都可以稱之為【聚合函數(shù)】。
那么我們就可以聯(lián)想到一些其他的函數(shù)。
文本合并,CONCATENATEX
乘積計算,PRODUCT
方差計算,STD.P、STDEV.S 等等

聚合函數(shù)和透視表的區(qū)別
回到前面的問題,計算透視表里默認(rèn)就有求和、計數(shù)、平均值等計算方式,那么 DAX 中 SUM、COUNT、AVERAGE 等函數(shù)還有什么用?具體區(qū)別是啥?
舉一個簡單的例子,你就明白了。
還是原來的銷售數(shù)據(jù)表格,現(xiàn)在需要計算「各個部門」最大銷量和最小銷量之間的差。

這個用透視表是很難實現(xiàn)的,因為透視表只能針對某一個字段計算,而無法基于統(tǒng)計結(jié)果再次進(jìn)行計算。
而這正是 DAX 函數(shù)的優(yōu)勢。
用 DAX 函數(shù)計算最大最小差值
接下來,我們看看用 DAX 完成差值計算的具體操作。
? 計算最大銷量
我默認(rèn)你已經(jīng)知道用「數(shù)據(jù)模型」的形式添加透視表,以及如何添加「度量值」了。
所以,第 1 步,我們用 MAX 函數(shù),添加一個名稱為【最大值】的度量值。
公式如下:
=max('區(qū)域 1'[銷售數(shù)量])
? 計算最小銷量
相同的方法,我們再添加 MIN 函數(shù),設(shè)置度量值名稱為【最小值】。

公式如下:
=min('區(qū)域 1'[銷售數(shù)量])
? 計算差值
最后,我們可以用前兩步計算出來的「最大值」-「最小值」,直接計算出差值,同時設(shè)置度量值名稱為【差值】。

公式如下:
='區(qū)域 1'[最大值]-'區(qū)域 1'[最小值]
然后再回到透視表中,把「銷售部」拖動到【行】區(qū)域,把「差值」拖動到【值】區(qū)域,就可以完成最大值、最小值差值的計算了。

統(tǒng)計結(jié)果如下:


總結(jié)一下
這一節(jié)的函數(shù)都很簡單,重點是理解 DAX 函數(shù)和透視表統(tǒng)計的區(qū)別。
透視表只能進(jìn)行單個字段的統(tǒng)計。DAX 函數(shù)可以基于統(tǒng)計結(jié)果再次計算,完成更復(fù)雜的統(tǒng)計需求。
實際上,DAX 函數(shù)的優(yōu)勢還有很多,比如更改篩選條件,在透視表里用「SUMIF 函數(shù)」;可以進(jìn)行字段中不同選項之間的計算等等。
后面我們再一一展開。
如果你想系統(tǒng)性學(xué)習(xí) Excel。
正好,我們秋葉家的《秋葉 Excel 3 天集訓(xùn)營》專為職場人準(zhǔn)備,全部基于職場真實表格案例設(shè)計,還有很多超實用 Excel 技巧教學(xué)。
每天學(xué)習(xí)大概?30 分鐘,從日常的功能出發(fā),全程演示,一課一練,夯實進(jìn)階每一步。
秋葉 Excel 3 天集訓(xùn)營
原價?99 元??
現(xiàn)在?只需 1?元?
每天學(xué)習(xí)?30 分鐘
你也有可能成為 Excel 高手!
現(xiàn)在就掃碼報名吧!
??????

??
*廣告