Power Query中的多列转换如何写?

职场   教育   2024-07-17 10:29   江苏  

今天聊个简单问题,如何把下面的数据转成万元并保留两位小数!

函数非常简单,你也可以通过直接选择性粘贴除以10000,只是处理小数有点麻烦。

S01 - 工作表函数法

我们先来看函数处理,其实只要遍历一下即可!

但是这不是我们今天的重点,我们今天考虑一下在PQ中的处理问题。

S02 - PQ多列一次转

PQ中列的转换可以使用 Table.TransformColumns 函数来处理!下面是1月的简单演示!每次转换的结果是 {"列名称",处理函数}

多列的处理,需要放到一个大的列表中,比如下面是2个月的处理!

那么月份再多怎么办,逐个写吗?显然有点冗余了~那么要如何处理呢?最简单的思路就是构建处理部分的结构,这个构建可以考虑使用循环函数处理!


值得聊的是在List.Transform循环中,{"列名称",处理函数}处理函数部分不能使用each语法,不然会造成上下文错乱!

当然为了避免上下文搞不清的情况,你也可以都使用箭头函数语法!

使用中文的内部 、外部,是为了大家更好地理解,实战中根据自己的书写风格修改即可!


当然处理问题的方法有很多,如果你搞不清,也可以换个方法!

S02 - 换列表处理

下面的处理,在每行转列表的过程中处理!也是常用的一种处理方法!

如果觉得还是有点难,那么,可以使用更加能想明白的处理思路!

S03 - 二次转换

这个思路,就是先把表转成列组成的列表,然后逐列处理,再转回表,同样的操作,有时候,可以封装一个函数来调用,提高代码的可读性!

比如下面的转换,可以封装一个fx!


完整代码如下:

今天的内容就到这里!忙里偷闲写了一篇……继续搬砖!工头叫我了,拜拜了您嘞~

对了PQ系列教程已上线,大量实战练习和基础讲解~有需要的欢迎交流学习!白嫖的同学,也可以关注我们公众号的更新,也是干货满满,无保留输出!


课程推荐
▍课程 | Excel全系列教程合集 🔥
▍会员 | 再升级!终生学习第六期🔥🔥🔥
代码 | VBA常用代码合集🔥
课程 | Power Query系列教程 🔥🔥🔥


Excel办公实战
Excel函数、VBA、PBI等全系列教程第一人。助你轻松实现办公自动化!宗旨:易办公◎早下班!
 最新文章