Power Query 实战案例第 6 期 史上"最难"PQ 数据清洗!!!
敲几难的清洗呢?
同样格式的表格拥有多个工作表
根据收款对象(B列)将对应明细(C列)的日期以及金额和对应的币种汇总成为如下表格
第一步先使用PQ从工作铺获取源将工作簿文件加载进入PQ。
再随便点进一个Table表里面。
先使用Table.Skip
清洗掉前3行不需要数据再用Table.PromoteHeaders
将第一行提升为标题行,将Column1列向下填充。
将Column2列多余的null或除了Column1列和Column2列之外列全部为null的行筛选掉。
之后逆透视除了Column1列和Column2列的列。
到了这一步基本完成50%了ヾ(◍°∇°◍)ノ゙
之后根据一行日期一行金额分组,当只有一行金额时单独分组,使用List.Accumulate
,与昨天的文章第二个案例的意思一样
到此已经可以说清洗完成了,最后这里可以直接使用Acc只需要深化对应的内容放到一个Record里面,然后合并成为表格展开即可
然后可以创建一个自定义函数然后调用。
展开删除多余列即可
这个题用来练习还是不错的
( • ̀ω•́ )✧
END
又少了点什么??
Ntt.Docomo
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)