官术网_书友最值得收藏!

3.2 分組依據(jù):“分類匯總”的利器

小勤:Power Query里怎么做“分類匯總”?

大海:分類匯總?你說的是像 Excel里的分類匯總功能?

小勤:對的。如對數(shù)據(jù)先進行排序,然后再做分類匯總。

大海:從數(shù)據(jù)分析的角度來看,分類匯總后,匯總數(shù)據(jù)和明細數(shù)據(jù)是混合在一起的,有點兒“拖泥帶水”的感覺,會在一定程度上破壞數(shù)據(jù)源表的結(jié)構(gòu),給后續(xù)數(shù)據(jù)分析造成一定的障礙。所以,其實我并不建議使用這個功能。在Power Query里有個類似的功能——“分組依據(jù)”,其在數(shù)據(jù)處理過程中非常有用。下面通過一個簡單的例子來學習這個功能,以后還要用更多案例來加以鞏固。案例的數(shù)據(jù)源如圖3-8所示。

先來看看匯總到“品類”的情況。

Step 01 以“從表格”的方式獲取數(shù)據(jù)到Power Query中,切換到“轉(zhuǎn)換”選項卡,單擊“分組依據(jù)”按鈕,如圖3-9所示。

圖3-8 待分組數(shù)據(jù)

圖3-9 分組操作

Step 02 在彈出的對話框中選擇分組依據(jù)為“品類”,“新列名”和“操作”直接采用默認值,單擊“確定”按鈕,如圖3-10所示。

分組后的結(jié)果如圖3-11所示。

圖3-10 設(shè)置分組依據(jù)

圖3-11 分組結(jié)果

僅對一個列進行分組的操作很簡單,但在實際工作中通常需要對數(shù)據(jù)按多列進行分組,因此,我們可以對前面生成的簡單分組進行修改。

Step 03 在Power Query窗口右側(cè)“查詢設(shè)置”的“應(yīng)用的步驟”中單擊“分組的行”后的設(shè)置按鈕,如圖3-12所示。

Step 04 在彈出的對話框中選擇“高級”單選框,如圖3-13所示。

圖3-12 修改分組步驟

圖3-13 切換分組依據(jù)的“高級”選項

此時,該對話框中增加了“添加分組”和“添加聚合”按鈕,如圖3-14所示。

圖3-14 分組依據(jù)“高級”選項對話框

Step 05 在“分組依據(jù)”中勾選“高級”單選框,然后單擊“添加分組”按鈕,在增加的“分組依據(jù)”下拉列表中選擇“細類”,如圖3-15所示。

圖3-15 在“分組依據(jù)”對話框中添加分組

Step 06 在“分組依據(jù)”對話框的“高級”選項中單擊“添加聚合”按鈕,并將對話框中的“新列名”分別設(shè)置為“銷售量”和“金額”,“操作”均選擇為“求和”,“列”分別選擇“銷售量”和“金額”,單擊“確定”按鈕,如圖3-16所示。

將對“品類”和“細類”的“銷售量”和“金額”進行求和匯總,結(jié)果如圖3-17所示。

圖3-16 在“分組依據(jù)”對話框的“設(shè)置”選項中添加聚合方法

圖3-17 高級分組結(jié)果

小勤:Power Query里的分組依據(jù)跟Excel里的分類匯總好像有點兒像,但不需要先進行排序操作,得到的結(jié)果是分類匯總后的結(jié)果數(shù),不再包括明細項目。

大海:對。另外,這與Excel中只有“行”項目的數(shù)據(jù)透視功能也十分類似,你可以對比以加深理解。

知識點延伸:關(guān)于“聚合”

小勤:大海,在“分組依據(jù)”對話框里有一個“添加聚合”的按鈕,“聚合”是什么意思啊?

大海:所謂“聚合”是對數(shù)據(jù)的常見統(tǒng)計方式的一個統(tǒng)稱,比如求和、最大值、最小值、計數(shù)……類似于數(shù)據(jù)透視表里的“值匯總方式”,如圖3-18所示。

圖3-18 數(shù)據(jù)透視的值匯總方式

小勤:原來是這樣,為什么不都用“值匯總方式”的叫法呢?突然搞個專業(yè)名詞讓人容易懵。

大海:“聚合”其實是大部分專業(yè)軟件里的統(tǒng)一叫法,以后你在深入接觸Power Query、Power Pivot、Power BI,以及其他專業(yè)的數(shù)據(jù)庫、數(shù)據(jù)分析軟件時,可能都會用到“聚合”的概念。比如,你會看到“聚合函數(shù)”,其實指的就是求和、最大值、最小值等一系列函數(shù)的統(tǒng)稱……所以,知道這個概念其實是很有用的。

小勤:好的,記住了。

主站蜘蛛池模板: 日照市| 永嘉县| 德庆县| 府谷县| 宜君县| 岳池县| 潮州市| 华蓥市| 海伦市| 尚义县| 嵊州市| 长沙市| 资兴市| 龙山县| 太康县| 罗定市| 溧水县| 光泽县| 镇雄县| 固始县| 闻喜县| 周至县| 云梦县| 双鸭山市| 双辽市| 姚安县| 丰镇市| 乡城县| 伊春市| 香格里拉县| 临猗县| 肇东市| 南康市| 阿尔山市| 济阳县| 宕昌县| 容城县| 阿鲁科尔沁旗| 北辰区| 陵川县| 金乡县|