powerquery實現數據的合併和轉置,變成二維矩陣形式

powerquery實現數據的合併和轉置,變成二維矩陣形式


powerquery實現數據的合併和轉置,變成二維矩陣形式

要求:同部門同級別的數據合併在一個單元格內,然後轉置。


1、將數據加載到powerquery編輯器,數據--從表格

powerquery實現數據的合併和轉置,變成二維矩陣形式

2、分組求和

powerquery實現數據的合併和轉置,變成二維矩陣形式

3、修改公式為下面公式:#(lf)為換行符

= Table.Group(更改的類型, {"級別", "部門"}, {{"計數", each Text.Combine([崗位],"#(lf)")}})

powerquery實現數據的合併和轉置,變成二維矩陣形式

4、透視列

powerquery實現數據的合併和轉置,變成二維矩陣形式

結果:

powerquery實現數據的合併和轉置,變成二維矩陣形式

5、powerquery代碼為:

powerquery實現數據的合併和轉置,變成二維矩陣形式

let

源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

更改的類型 = Table.TransformColumnTypes(源,{{"部門", type text}, {"崗位", type text}, {"級別", Int64.Type}}),

分組的行 = Table.Group(更改的類型, {"級別", "部門"}, {{"計數", each Text.Combine([崗位],"#(lf)")}}),

已透視列 = Table.Pivot(分組的行, List.Distinct(分組的行[部門]), "部門", "計數")

in

已透視列


6、具體操作如下Gif

powerquery實現數據的合併和轉置,變成二維矩陣形式

練習文件下載:

鏈接: https://pan.baidu.com/s/1HLY3gTbZMF3RtMAc_Pa_tg 密碼: qh5h


分享到:


相關文章: