根据我的经验,合并同一个文件夹下的多个Excel文件是件很简单的事情。但是奇怪的是,我在网上闲逛时,看到一些PowerQuery大牛写的帖子,都认为这个工作很难,还给出了不同的牛逼解决办法:
1.Combining Data From Multiple Excel Workbooks With Power Query–The Easy Way!
2.http://www.excelguru.ca/blog/2015/02/25/combine-multiple-excel-workbooks-in-power-query/【事实上拜伟大的墙所赐,这个网站在不翻墙的情况下是forbidden的。在办公室翻墙困难,所以我实际是没看着个帖子】
3.甚至Chris Webb在《Creating M Functions From Parameterised Queries In Power BI》还专门掩饰了如何使用Power BI Desktop的新功能来直接从UI实现同一文件夹下的多文件合并。
但实际上,合并同一个文件夹下的多个Excel文件就只需要八步:
1.新建一个基于文件夹的查询
2.导航到需要合并的文件夹确定之后预览数据
3.编辑查询,删除不需要的多余列,如果有冗余数据,也可以一并通过筛选剔除,如图中的临时文件其实可以筛选剔除。
4.添加一个自定义列,提取出Excel文件内容
5.展开自定义列,选择Data,因为详细记录在Data字段里边
6.Data列其实每一行都是一个表格,所以继续展开,就得到详细的记录了。
7.根据需要对详细记录做其他操作。
除了第四步需要通过添加自定义列的方式,调用Excel.Workbook()函数来提取Binary中的数据,这一步稍微有点复杂外,其他全部是通过UI就实现了。而且这些Excel文件的所有Sheets都会被合并到一个表格中。如果只需要合并第一个Sheet,则可以在第五步展开列时,把Name或Item也勾选上,以此来筛选Sheet名称。
所以我还是没想通合并文件夹下的多个文件究竟复杂在什么地方。