欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

40、Power Query-Text.Combine函数进阶

发布时间:2025/3/20 编程问答 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 40、Power Query-Text.Combine函数进阶 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本节主题:通过上一节的例子进阶处理,加深Text.Combine的印象。

回顾一下上一节的数据源。


这次我们需要的结果没有上一节那么简单了,要根据月份业绩列分别列示在一行,没有业绩的月为空,目标效果如下:


首先我们还是根据上一节的方法先根据“姓名”分组一下“月份”以及“业绩”。


惨了,结果显示的是两列Error!


Take it easy,这不是我们所关注的,我们需要更改它的公式为Text.Combine()。

Table.Group(更改的类型, {"姓名"}, {{"月份", each List.Sum([月份]), type text}, {"业绩", each List.Sum([业绩]), type number}})

改为

Table.Group(更改的类型, {"姓名"}, {{"月份", each Text.Combine([月份],",")}, {"业绩", each Text.Combine([业绩],",")}})


下面对“月份”列和“业绩”列进行分割。


注意,在分割“月份”的后,不要更改它的类型,去掉自动更改这一步(自动转化为日期格式)。


选中“姓名”一列,对其“逆透视其他列”。


变成这么一个鬼样子了。


下面我们所需要的是将其变成各个月份,业绩的顺序,看看“属性”那一列好像很有规律嘛,末尾拆出一位来。


对这个进行升序排列。


发现顺序还是不对,取消排序操作(这个很重要,否则影响之后的步骤),我们再插入一列索引列看看。

然后分别对“姓名”、“结尾字符”、“索引”进行升序排序。


Bingo,效果达成,直接删除最后两列辅助列。

选中“属性”,对“值”做透视列,“不要聚合”。


效果基本达成。


加载到工作薄。




总结

以上是生活随笔为你收集整理的40、Power Query-Text.Combine函数进阶的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。