今天,我们来给大家讲解一下power query中的透视列功能的基本使用,同时会给大家以案列的形式进行展示相关应用场景。透视列的功能是将一个一维的表格转为二维的表格,具体什么意思呢?我们还是给大家通过一个实例进行展示。此处我们仍然使用之前给大家提到过的微软虚拟企业中的销售数据进行展示。下图是我经过整理后的销售数据。
![c2a9d4aa70f987a617ca2e5d7c1ec57e.png](https://i-blog.csdnimg.cn/blog_migrate/be23debf889575960789fe7819156514.jpeg)
我们需要统计每个区域每年的总销售额情况,如下图。
![a5fb2b526fd71593c1b3823d76af8c69.png](https://i-blog.csdnimg.cn/blog_migrate/a01f9989f000edbd7a30aa89a05d6a14.jpeg)
我们该如何实现以上的统计结果呢?当然学过数据透视表的小伙伴应该能通过数据透视表的方式轻松实现,今天我们要给大家介绍的是通过power query中的透视列功能实现。
一、加载数据
本次,我们通过从表格的方式将数据加载如power query中,加载后的结果如下:
![cd0c4dcd288e65a2b9232b700d56a411.png](https://i-blog.csdnimg.cn/blog_migrate/76f9682a3de6e57589a11e2a29fd7a99.jpeg)
二、数据整理
通过查看分析结果,大家可以看出产品名称在统计结果中是不需要的,所以此处我们可以直接将产品名称列删除。
三、透视列
1.选定【年份】列,点击【转换】菜单下的【透视列】按钮。
![a79b17f4e17a58e9ecc04c90d3b3e20a.png](https://i-blog.csdnimg.cn/blog_migrate/5d8531debb487144f7995c4a9ca18010.jpeg)
2.在透视列对话框中我们需要设置两个参数【值列】和【聚合值函数】,根据我们的需求,值列我们需要设置为【销售额】,聚合函数设置为【求和】。
![9d556f6c75c8c9cb89c018c6b1dbcaf5.png](https://i-blog.csdnimg.cn/blog_migrate/ed470640d2185efc792c27f3c62de48d.jpeg)
3.透视列后的结果如下:
![1e09f07a6fe819a9a380247b4f738fc7.png](https://i-blog.csdnimg.cn/blog_migrate/1a4e428ac8ff8cad76017894424f4cd5.jpeg)
此时就完成了我们的统计需求。
在聚合值函数中,提供了我们常用的计数、求和、最大值、最小值、平均值等函数。
![6b585709d67c6e6647da5448589611c7.png](https://i-blog.csdnimg.cn/blog_migrate/05c171c37254bcc138ac213d1a3d4fdd.jpeg)
怎么样,这个小功能学会了吗?
四、应用案例讲解
为了加深大家的理解,我们再给大家通过另外一个应用实例来进行讲解。如下为家庭成员情况表。
![dff4a9d566be4f4345853ab69920662f.png](https://i-blog.csdnimg.cn/blog_migrate/86e81295cec42d86bd70a924eb3fee7a.jpeg)
我们需要根据此表生成如下的结果(相信如果是这几年从事精准扶贫工作的小伙伴对这个需求一定非常熟悉了):
![bcc365890717872eed2f3de86a81d416.png](https://i-blog.csdnimg.cn/blog_migrate/65bb46caed9cff45528599c820a1b8e7.jpeg)
下面我就给大家讲解一下实现过程。
1.将数据加载入power query。
2.根据结果的样式,我们需要添加一列辅助的索引列。可以通过power query中添加列下面的索引列添加。
![f77214fea85fd8a0f798533ba3d4cfb8.png](https://i-blog.csdnimg.cn/blog_migrate/78716ec16fb73d02c6dd13cdccaa9450.jpeg)
![08471f33aa1edf56485416b2dc2c9717.png](https://i-blog.csdnimg.cn/blog_migrate/afa2c18e3bb2ff759c6ae2b5b1cc3703.jpeg)
3.通过索引列透视,值列选择家庭成员,聚合方式选择不聚合,如下图。
![913538b0b8b9fa24dc81688d50ec8711.png](https://i-blog.csdnimg.cn/blog_migrate/a6352f8ff7eaadeaf9d20953e81e0080.jpeg)
4.将透视生成的列进行合并,我们先通过空格进行分隔,然后再通过【格式】下的【修整】功能将开头和结尾的多余空格删除掉。
![5edad049588a85beb058ed54f6785e52.png](https://i-blog.csdnimg.cn/blog_migrate/38c53f1228812d255c526b696d6b2be8.jpeg)
![4ec814885d3f6a2b61b2403dd06cb683.png](https://i-blog.csdnimg.cn/blog_migrate/817b62d514843b26f348f43531d23ab3.jpeg)
5.通过替换值功能,将名字之间的分隔替换为顿号。
![d083389215f8a3e4c18455e5be9d6ae2.png](https://i-blog.csdnimg.cn/blog_migrate/1c8729dcc1fca490fc698d58b09e684c.jpeg)
![653426082beca1513be36af7374e32d9.png](https://i-blog.csdnimg.cn/blog_migrate/822ba2d286349d3025f7296e905f236e.jpeg)
到此,就实现了我们要求的结果。
如果需要获取本文中的演示数据,请关注后私信【透视列】获取。