powerquery实现数据的合并和转置,变成二维矩阵形式

要求:同部门同级别的数据合并在一个单元格内,然后转置。

1、将数据加载到powerquery编辑器,数据--从表格

2、分组求和

3、修改公式为下面公式:#(lf)为换行符

= Table.Group(更改的类型, {"级别", "部门"}, {{"计数", each Text.Combine([岗位],"#(lf)")}})

4、透视列

结果:

5、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

练习文件下载:

链接: https://pan.baidu.com/s/1HLY3gTbZMF3RtMAc_Pa_tg 密码: qh5h