Power Query 表格文本透视的三种方法
我们经常会遇到文本透视,这个在Power Query中还是挺容易实现的,排好行号,透视的时候选择高级选项中的不聚合。
我们来看数据源:
需要的结果:
如果是在Excel中我们可以使用countif函数,可变区域选取A$2:A2,这样来计算大类的个数,就会生成行号,这个行号在透视是就能确定小类名称的行的位置,在这个题中,其实小类编号的前缀代表大类,后缀就是我们需要的行号,所以简便的方法,就是从小类编号中取出行号,然后透视:
提取小类编号的后两位。
删除大类编码列,透视选不聚合:
这样就实现了文本透视。
如果现实情况中没有小类编码这一列,我们怎么生成这个行号呢?其实也很简单,我们可以通过分组加索引的方法来制作这个行号:
然后展开,在来透视:
得到同样的结果。
用大类分组,提取小类名称,然后分列,然后转置,提升标题就可以了:
分组的时候直接选小类名称
提取值,用逗号分割,方便下一步的分列操作:
分列之后转置,提升标题就可以了
这种方法就需要修改分组的公式,加上小类名称。
如果对表函数比较熟悉,可以直接构建表来输出结果,这里会用到Table.FromColumns函数:
大家是不是觉得有点符合我们的需要,
我们分组后的数据是不是就是这个样子的排列:
大类名称列是第二个参数,计数列是第一个参数。
我们直接到高级编辑器中写下这个函数的引用就可以了:
要注意代码的格式,分组的行逗号结尾,最后 in re
以上这三种方法,大家都可以尝试一下
页面更新:2024-03-31
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号