WPS数据清洗(WPS-PowerQuery)功能初体验
| 🔔 | 背景: 熟悉微软Excel的数据用户应该知道,其有一套强大的数据清洗工具--PowerQuery,它能实现以下功能: ✅实现Excel函数式数据清洗,支持一次操作,后续一键刷新; ✅入门极其容易,入门后能实现Excel中很大部分的函数式数据操作 ✅只需鼠标点击式操作,能实现80%的自动化数据清洗效果 WPS上个月也开始测试这套工具了,目前已经内部已更新到第4版ET数据工作台-个人版X64-12.9.0.23004, 结合一个案例,咱们来看看它到底用起来怎么样? |
- 一份成绩表,需要计算每位同学总分,并排名
- 操作方法
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[总分] >= _[总分]))】
最后对结果进行排序(标题【排名】右侧按钮--【升序】)
- 总结
📌可能你会觉得,WPS表格直接写函数公式也能实现,不过用【数据清洗平台】,后续新增或删改,只需点击【刷新】一键更新结果,如果是每月一份工作簿,或一个文件夹,做好步骤后也只需一键更新坐等结果,甚至还能直连数据库或云数据,同样立等结果。可以说是一次操作2小时,一劳永逸1分钟😀
📌操作过程中,也出现过点击添加列无反应,写好公式确定后结果消失,估计是bug,希望WPS继续努力,让【数据清洗平台】早日上线。
WPS函数专家
创作者俱乐部成员
WPS产品体验官
WPS产品体验官
WPS产品体验官
创作者俱乐部成员