Power Query 表格文本透视的三种方法

Power Query 表格文本透视的三种方法

我们经常会遇到文本透视,这个在Power Query中还是挺容易实现的,排好行号,透视的时候选择高级选项中的不聚合。

我们来看数据源:

Power Query 表格文本透视的三种方法

需要的结果:

Power Query 表格文本透视的三种方法

第一种方法:构造行号透视

如果是在Excel中我们可以使用countif函数,可变区域选取A$2:A2,这样来计算大类的个数,就会生成行号,这个行号在透视是就能确定小类名称的行的位置,在这个题中,其实小类编号的前缀代表大类,后缀就是我们需要的行号,所以简便的方法,就是从小类编号中取出行号,然后透视:

Power Query 表格文本透视的三种方法

提取小类编号的后两位。

删除大类编码列,透视选不聚合:

Power Query 表格文本透视的三种方法

这样就实现了文本透视。

如果现实情况中没有小类编码这一列,我们怎么生成这个行号呢?其实也很简单,我们可以通过分组加索引的方法来制作这个行号:

Power Query 表格文本透视的三种方法

然后展开,在来透视:

Power Query 表格文本透视的三种方法

得到同样的结果。

第二种方法:分组提取分列转置

用大类分组,提取小类名称,然后分列,然后转置,提升标题就可以了:

Power Query 表格文本透视的三种方法

分组的时候直接选小类名称

Power Query 表格文本透视的三种方法

提取值,用逗号分割,方便下一步的分列操作:

Power Query 表格文本透视的三种方法

分列之后转置,提升标题就可以了

Power Query 表格文本透视的三种方法

这种方法就需要修改分组的公式,加上小类名称。

第三种方法:分组+Table.FromColumns函数

如果对表函数比较熟悉,可以直接构建表来输出结果,这里会用到Table.FromColumns函数:

Power Query 表格文本透视的三种方法

大家是不是觉得有点符合我们的需要,

我们分组后的数据是不是就是这个样子的排列:

Power Query 表格文本透视的三种方法

大类名称列是第二个参数,计数列是第一个参数。

我们直接到高级编辑器中写下这个函数的引用就可以了:

Power Query 表格文本透视的三种方法

要注意代码的格式,分组的行逗号结尾,最后 in re

以上这三种方法,大家都可以尝试一下

展开阅读全文

页面更新:2024-03-31

标签:行号   透视   文本   方法   数列   逗号   大类   函数   表格   编号   名称   参数   高级   标题   数据   列表   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top