4、【Power Query】-Table.Group同一项目不同结果汇总至同一单元格

参考:

39、Power Query-Text.Combine函数应用

如何将一个Excel表格里面的多个工作表中相同名称对应的数据汇总?

一、需求背景

原始表

有店铺信息原始表如上,需要结果如下(有点难解释为什么需要如下的结果但是真的要)。分析要处理是①不同商品ID但相同店铺+品牌+类目的只显示一次②品牌+类目在同一个单元格展示③一个店铺只展示一行,对应展示所有的品牌+类目信息。

目标表(商品数不是重点)

①请看:3、【Excel】-删除重复项

②请看:2、【Power Query】-Text.Combine函数:合并不同单元格内容于同一单元格

二、公式&李姐

添加自定义列,输入列公式(照搬版)=Table.Group(重命名的列, {

(李姐后版)

血泪教训

公式拆为2段,{{"商品数", each List.Count([商品ID]), type number}实际就是分组依据对应的函数,可以选个分组依据自己试完了看一下函数栏的内容。

这边的分组就是sql里group by一样的东西,在这个case的场景下其实不是必要,group by或Power Query的分组依据实际要解决的问题是将一列的内容计算后按什么组输出,一个品牌下所有商品和一家店下所有商品的统计结果肯定是不一样的。

实际上我写这段字的时候看了一下不这么搞也行。

原本以为搞上面一步是为了去重,结果重写函数发现Table.Group自己就带去重,just like数据透视。

这一段意思就是从圈定的一块数据(重命名的列)里,把被看齐列(店铺ID)对应某一列([品牌和类目]的所有行的文本合并到同一个单元格里,用特定符号(;)分割,且新列设置新名称(店铺所有品牌品类)

我觉得我还是搞懂了的,只是有一个迷惑,为什么被看齐列不是写[]符号。

然后就可以看看成果啦。

你可能感兴趣的:(4、【Power Query】-Table.Group同一项目不同结果汇总至同一单元格)