Power Query 实战案例第 6 期 史上"最难"PQ 数据清洗!!!

敲几难的清洗呢?
file
同样格式的表格拥有多个工作表
根据收款对象(B列)将对应明细(C列)的日期以及金额和对应的币种汇总成为如下表格

file
第一步先使用PQ从工作铺获取源将工作簿文件加载进入PQ。
file
再随便点进一个Table表里面。
file
先使用Table.Skip清洗掉前3行不需要数据再用Table.PromoteHeaders将第一行提升为标题行,将Column1列向下填充。
file
将Column2列多余的null或除了Column1列和Column2列之外列全部为null的行筛选掉。
file
之后逆透视除了Column1列和Column2列的列。
file
到了这一步基本完成50%了ヾ(◍°∇°◍)ノ゙
之后根据一行日期一行金额分组,当只有一行金额时单独分组,使用List.Accumulate,与昨天的文章第二个案例的意思一样
file
到此已经可以说清洗完成了,最后这里可以直接使用Acc只需要深化对应的内容放到一个Record里面,然后合并成为表格展开即可
file
然后可以创建一个自定义函数然后调用。
file
file
展开删除多余列即可
file
这个题用来练习还是不错的
( • ̀ω•́ )✧
END
又少了点什么??

Ntt.Docomo