生活是属于每个人自己的感受,不属于任何别人的看法。
上文我们通过单独给每一个文件加载成查询,然后使用 Power Query 的「追加」功能将结构一致的文件合并,这种方法虽然避免了复制黏贴的重复工作,但是将文件加载成查询的过程也是一个枯燥的动作。
/ 参考阅读:Power Query 追加功能,快速合并文件的好方法 /
如果需要合并的文件再次增加,重复操作不可避免。Power Query 的「从文件夹」功能可以解决这个问题。
一、从文件夹合并
我们将上一篇文章中所有销售数据文件都放同一文件夹Begin中,然后新建一个空白 Excel 文件,用来加载合并的文件。
从文件夹功能使用操作如下:
新建查询> 获取数据> 来自文件> 从文件夹
导航到目标文件夹,点击确定 >转换数据
点击「转换数据」进入 Power Query 编辑界面。可以看到 Begin 文件夹里面的文件清单和它们的各种属性。比如:文件名、扩展名(文件类型)、获取时间、文件创建时间等。
值得注意的是第一列(Content),该列存储的就是文件夹中的二进制文件,里面就是我们需要合并的数据。而列右边的图标就是合并文件的按钮。我们可以选中该列,删除其他列。
二、合并文件
我们可以点击 Content 列右上角的合并文件功能,实现文件合并。
操作完这个步骤以后在查询窗口可以看到 Power Query 自动生成的查询。其中我们需要的合并好的文件就在其他查询 Begin 里面。
同时在 Begin 这个查询的查询设置窗口也能看到很多 Power Query 自动应用的步骤。其中从「筛选的隐藏文件1」到「扩展的表格列1」都是文件合并的操作。这个最后一个步骤「更改的类型」将其删除。
三、转换示例文件
在查询窗口中我们可以看到有一个新建的查询「转换的示例文件」。这个文件是 Power Query 转换文件时的参考文件,它是对合并时我们选择的示例文件进行操作的查询。对这个文件的所有操作都会应用到其它的文件中。
所以如果合并的过程中需要修改步骤的话可以在该查询上操作,Power Query 会对其他文件执行同样的操作。
四、一键刷新
随着时间的推移,我们需要合并的文件会越来越多。而我们并不需要再次操作以上的步骤,将相应的文件放到 Begin 文件夹刷新查询就可以自动就文件夹中所有文件合并了。
如果文件是放在子文件夹里,Power Query 同样可以将子文件夹中数据合并。