首页 > 解决方案 > Power Query M 将多个源合并到一个表中

问题描述

我是 Power Query 和 M 的新手(感谢我的公司终于从 Office 2010 搬走了...),我正在尝试导入分布在不同路径中的多个文件夹的内容(我不能分组它们放在一个文件夹中,这会使事情变得更容易。)

内容由特定工作表中的表格组成(出于本示例的目的,所有表格都命名为“Sheet1”)。我尝试打开高级编辑器并编写了以下代码:

let
    Source1 = Excel.Workbook(File.Contents("\\Nasen1030\subfolders\Workbook_1.xlsm"), null, true),
    Data1 = Source1{[Item="Sheet1",Kind="Sheet"]}[Data]

    Source2 = Excel.Workbook(File.Contents("\\Nasen1030\subfolders\Workbook_2.xlsm"), null, true),
    Data2 = Source2{[Item="Sheet1",Kind="Sheet"]}[Data]

    #"TableAppend" = Table.Combine(Data1, Data2)

in
    #"TableAppend"

不幸的是,这不起作用并且会产生类似于“预期的令牌逗号”之类的东西,箭头指向 Source2 和 Data2 之间。

知道为什么会发生这种情况吗?我已经搜索了很长时间,但找不到很多以不同路径读取多个文件的示例……我希望经常执行此操作,这就是为什么我尝试为其定义一些代码的原因。

谢谢 !

标签: excelimportpowerquerym

解决方案


找到的答案:我忘记在该区域Table.Combine({Data1, Data2})的每一行之后添加大括号和逗号。let


推荐阅读