WPS数据清洗(WPS-PowerQuery)功能初体验

🔔

背景:

熟悉微软Excel的数据用户应该知道,其有一套强大的数据清洗工具--PowerQuery,它能实现以下功能:

实现Excel函数式数据清洗,支持一次操作,后续一键刷新;

入门极其容易,入门后能实现Excel中很大部分的函数式数据操作

只需鼠标点击式操作,能实现80%的自动化数据清洗效果

WPS上个月也开始测试这套工具了,目前已经内部已更新到第4版ET数据工作台-个人版X64-12.9.0.23004,

结合一个案例,咱们来看看它到底用起来怎么样?

  1. 一份成绩表,需要计算每位同学总分,并排名

  1. 操作方法

2.1求总分

鼠标随机点击数据区域,【数据】--【从表格区域获取】--【默认勾选并确定】

启动【查询清洗器】,进入【WPS数据清洗】平台

点击【向右展开选项】--【自定义列】

修改【列名】为【总分】,【公式】写入【Record.ToList(_)】,将记录转为List

修改公式为【=List.Skip(Record.ToList(_),2)】,即跳过List前两项,只留下每个同学的3科成绩

对成绩进行就和,公式【=List.Sum(List.Skip(Record.ToList(_),2))】,这样就求得总分了。

2.2新增列对总分排名

点击【自定义列】--【列名】--【排名】,【公式】--【_[总分]】,公式下划线是一种上下文,此处表示当前行,后接[总分]表示总分这一列,合起来就是该行对应列的值。

这里说一个排名的思路,算一下【成绩表中的总分】大于或等于【该同学总分】的人数,或者说,如果【没有人的总分】比【该同学的总分】大,那他就是第一名,之后类推得出第二名。。。

公式为【=Table.SelectRows(总分, (x) => x[总分] >= _[总分])】

写完看一下结果,233分应该是第一名,点击【Table】可以看到只有一条大于等于该总分的记录

再验证一个,点击217分(应该是第二名)右边的【Table】,有两条记录

PS:由于每次点击Table,工作台的右侧【步骤窗格】会生成一条新的步骤,所以验证结束后需要【删除步骤】,否则会影响后续操作

根据上次的操作,第1名里有1条记录,第2名有2条记录,所以只需要统计有几条记录就是第几名,继续修改公式【=Table.RowCount(Table.SelectRows(总分, (x) => x[总分] >= _[总分]))】

最后对结果进行排序(标题【排名】右侧按钮--【升序】)

  1. 总结

📌可能你会觉得,WPS表格直接写函数公式也能实现,不过用【数据清洗平台】,后续新增或删改,只需点击【刷新】一键更新结果,如果是每月一份工作簿,或一个文件夹,做好步骤后也只需一键更新坐等结果,甚至还能直连数据库或云数据,同样立等结果。可以说是一次操作2小时,一劳永逸1分钟😀

📌操作过程中,也出现过点击添加列无反应,写好公式确定后结果消失,估计是bug,希望WPS继续努力,让【数据清洗平台】早日上线。

福建省
浏览 1152
1
25
分享
25 +1
11
1 +1
全部评论 11
 
拾光漫行
拾光漫行

WPS函数专家

跟着大佬学习pq
· 重庆
回复
 
恰同学少年
应该是登陆与签到吧
· 黑龙江省
回复
 
宋
这公式没学过
· 美国
回复
 
Arno
666,终于来了,如果再能配合AI使用降低学习成本,那必火
· 江苏省
回复
 
瘦瘦的我
AI能不能帮忙操作
· 广东省
回复
 
任舟
任舟

创作者俱乐部成员

跟着大佬学PQ
· 山西省
回复
 
灰灰
灰灰

WPS产品体验官

这个功能对于很多用户来说是有一些门槛的,非必要不用舍近求远,可直接使用公式,如果熟悉的话可以直接用这个功能。
· 北京
回复
 
殇俊
看懂了没理解,实操不会
· 浙江省
回复
 
朝阳。
朝阳。

WPS产品体验官

非大佬看不懂,所以我直接滑到最下面点个赞
· 广东省
回复
 
闵鑫
闵鑫

WPS产品体验官

学习
· 江西省
回复
 
Tam Kingsley
Tam Kingsley

创作者俱乐部成员

跟着大佬学PQ
· 广东省
回复