今天我們來學習一個簡單的功能褐缠,就是一行轉(zhuǎn)多行,本文將介紹如何通過Excel實現(xiàn)岛都,下一篇將介紹Hive中的實現(xiàn)方法律姨。
1、數(shù)據(jù)
先來看看我們的數(shù)據(jù)臼疫,主要有2列择份,分別是班級和姓名。
本文主要想實現(xiàn)的功能即將上圖左側(cè)的數(shù)據(jù)格式轉(zhuǎn)換為右側(cè)的數(shù)據(jù)格式烫堤。即實現(xiàn)一行轉(zhuǎn)多行的功能荣赶。
先看第一個需求,想必熟悉Excel的同學也清楚如何將字符串按照指定的分隔符進行拆分:
但使用分列只能實現(xiàn)如下的結(jié)果:
顯然這是不能滿足我們的要求的鸽斟。今天我們就來介紹Excel2016新增的功能power query(mac上好像還沒有拔创,本文使用的是windows版本的Excel2016)。
首先選中我們的數(shù)據(jù)區(qū)域富蓄,點擊數(shù)據(jù)-》獲取與轉(zhuǎn)換-》從表格:
隨后即可進入power query的頁面剩燥,接下來需要做兩步,第一是對姓名一列進行分列立倍,第二步是進行逆透視灭红。
首先是分列氛改,選中學生一列之后點擊上方拆分列,并選擇按分隔符分列即可:
分列后結(jié)果如下:
然后選中學生對應的三列比伏,點擊上面轉(zhuǎn)換選項卡里面的逆透視列:
結(jié)果如下:
然后刪除中間一列,即可得到我們想要的結(jié)果疆导。
最后咱們簡單介紹下什么是逆透視赁项。想必大家對于數(shù)據(jù)透視表都比較熟悉了,那么逆透視就是透視的逆過程澈段,如下圖悠菜,從右邊到左邊可以稱作透視過程,而從左邊到右邊則是逆透視的過程: