关灯
请选择 进入手机版 | 继续访问电脑版

powerquery可以处理多少数据

1
回复
93
查看
[复制链接]

487

主题

961

帖子

1944

积分

金牌会员

Rank: 6Rank: 6

积分
1944
发表于 7 天前 | 显示全部楼层 |阅读模式
回复

使用道具 举报

 

491

主题

1000

帖子

1992

积分

金牌会员

Rank: 6Rank: 6

积分
1992
发表于 7 天前 | 显示全部楼层
 
工作中,生活中不免会遇到需要整理大量复杂数据的情况,单纯的靠手动去搜索统计固然可以,但是效率极其低下。
如下图,列举了1990年~2015年NBA美职篮全明星的参赛名单,现在需要统计出每个人的参赛次数。

powerquery可以处理多少数据-1.png
实现效果如下:

powerquery可以处理多少数据-2.png
下面直接来简单谈一下它的实现思路,首先我们整理掉一些不需要的数据,例如“NBA2008年全明星阵容”相关的字眼。
我们利用第一列的“文本筛选器”剔除掉开头不为“NBA”的行。

powerquery可以处理多少数据-3.png

powerquery可以处理多少数据-4.png
接着利用我们熟悉的伎俩进行拆分操作。
根据分隔符“:”分割阵容以及姓名。

powerquery可以处理多少数据-5.png

powerquery可以处理多少数据-6.png
再根据“、”分割第二列数据(注意一定要选择“在出现的每个分隔符处”)。

powerquery可以处理多少数据-7.png

powerquery可以处理多少数据-8.png
接着我们选中第一列,进行除此列外的逆透视列,这个功能一直觉得特别好用。

powerquery可以处理多少数据-9.png


删除我们不需要的列,更改列名,然后根据最后有一列姓名做分组依据。

powerquery可以处理多少数据-11.png

powerquery可以处理多少数据-12.png
大概的效果已经达成,但是我们的需求是将相同入选次数的明星都放在一起。
这个时候我们要做的还是分组依据(其实可以直接用函数完成,但是为了通俗易懂,巩固之前所学的函数Text.Combine)。

powerquery可以处理多少数据-13.png

powerquery可以处理多少数据-14.png
这个时候出现了Error,意料之中,我们所需的函数闪亮登场了。
替换
***.Group(分组的行, {"入选次数"}, {undefined{"姓名", each List.Sum([姓名]), type text}})

***.Group(分组的行, {"入选次数"}, {undefined{"姓名", each Text.Combine([姓名]), type text}})

powerquery可以处理多少数据-15.png
结果貌似略丑啊,原因是没有分行显示,这个时候介绍一个小窍门。
上面的Text.Combine可以添加一个分隔符,我们不妨直接添加分行符号。
***.Group(分组的行, {"入选次数"}, {undefined{"姓名", each Text.Combine([姓名],"#(lf)"), type text}})

powerquery可以处理多少数据-16.png
这个时候大功告成!
然后保存加载到新工作簿,发现格式错了,完了,居然没有换行。

powerquery可以处理多少数据-17.png
不要慌张,这个是因为没有点击“自动换行”。

powerquery可以处理多少数据-18.png
最后我们按照次数降序排列,达到最终目的。

powerquery可以处理多少数据-19.png
回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:微信订阅号

官方微信

APP下载

在线服务微信:

289221124

公司地址:贵州省贵阳市白云区

运营中心:贵州省贵阳市白云区

Email:289221124@qq.com

Copyright   ©2007-2022  贵州微媒体Powered by©Discuz!技术支持:贵州微媒体    ( 黔ICP备16003754号-6 )

贵公网安备 52032102000593号

|网站地图|网站地图