PoweryQuery-实现将多行按照编号合并到一行

参考文章: https://www.cnblogs.com/lizardbi/p/PowerBI-PowerQuery.html

目标:
第一张图是原始数据,第二张图是想要实现的效果(实际中数据量很大,可能几万行数据)
在这里插入图片描述
在这里插入图片描述
1.将数据转换成表格
CTRL+A 快速全部选中数据
CTRL+T 快速转换成表格
选中数据之后,数据—从表格——进入PoweQuery界面
在这里插入图片描述
2. 主页——分组依据——按“医院编号”分; 新列名:随意写 ;操作:选择“所有行”
在这里插入图片描述
3. 确定后如下图
在这里插入图片描述
4. 添加列——自定义列——插入"分组"
在这里插入图片描述
5. 确定后 就回到下图界面。接下来我们修改框出来的函数
在这里插入图片描述
6. 原本是 = Table.AddColumn(分组的行, “自定义”, each [分组])
修改成 = Table.AddColumn(分组的行, “自定义”, each Table.Column( [分组],“科室”))
注意:因为是对“科室”列进行操作,所以,写“科室”

写完公式后,回车则为下图
在这里插入图片描述
7. 自定义的右边鼠标移上去,点击“提取值”
在这里插入图片描述
8. 分隔符随便选择
在这里插入图片描述
在这里插入图片描述
9. 主页——拆分列——按分隔符
在这里插入图片描述
10.刚刚我们是按照逗号合并的,所以现在按照逗号分隔
在这里插入图片描述
11. 最后结果就出来啦,删除不要的列就好啦
在这里插入图片描述
在这里插入图片描述
最后的结果!!!
在这里插入图片描述

若PowerQuery没看到编辑公式的地方:在视图-勾选编辑栏即可
在这里插入图片描述

MySQL——利用group_concat函数
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])
可参考:https://blog.csdn.net/beidaol/article/details/93325855

发布了4 篇原创文章 · 获赞 1 · 访问量 99

猜你喜欢

转载自blog.csdn.net/qq_18256185/article/details/105562331