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

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图1

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图2

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图3

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图4

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

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

    改为

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图5

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图6

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图7

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图8

    变成这么一个鬼样子了。

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图9

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图10

    对这个进行升序排列。

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图11

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

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图12

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

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

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图13

    效果基本达成。

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图14

    加载到工作薄。

    (2条消息) 40、Power Query-Text.Combine函数进阶_少年休闲海-CSDN博客_power query text.combine - 图15
    https://saper.blog.csdn.net/article/details/54574364