- 1 -


       最近,又有朋友提了各需求,将下面的数据,按存货编号分组,对后面的数据横着放:


这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_微信


       具体横过来之后是什么样子的呢?大家需要把手机横过来一下,不然看不全,实在太长了这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_微信_02这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_微信_02这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_微信_02


这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_数据_05这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_微信_06


      这个问题要是在Excel里用传统功能或函数来做,应该是比较麻烦的。


      而用Power Query,在微信群里也有朋友讨论过函数的解法,本文后面以数据文件的方式给出,有兴趣的朋友可以下载研究。


- 2 -


      实际上,用Power Query,可以通过简单的操作(加一点点函数参数调整)即可以搞定!


Step-01 分组加索引


      在Power Query里,得到的结果列名一定是不同的,要将那么多本来一样的内容,横着分开排(变成多个列),那加索引进行区分是最常用的方法!


这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_数据_07


       这招如果还不会,一定要学会!!!


       在以前的文章里也写过很多次了,可以参考文章《​​PQ算法调优 | 充分利用分组功能,提升数据处理效率 - 1:从分类加索引问题谈起​​》。


       关于分组(Table.Group)函数更详细的讲解,也可以参考以下视频:



该视频属于完整系列视频《Excel、Power Query及Pivot》中的一集 


Step-02 逆透视要将要横排的列


      通过逆透视,将要横排的列转下来,从而方便与前面生成的索引进行结合,为后续实现不同的列做准备。


这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_数据文件_08


Step-03 合并索引与要横排的(属性)列名


这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_数据文件_09


Step-04 透视


这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_数据_10


- 3 -


       前面提到,这个问题在微信群里曾经讨论过,有朋友给出了当时模拟数据的函数解法,如下:


这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_数据文件_11


      对于绝大多数的朋友来说,我并不推荐这个方法,但是对函数比较有兴趣的朋友,可以下载文件来研究。


这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_数据_12

配套数据下载链接:

https://share.weiyun.com/vkZ7B0Hx

这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战_数据_13