Запрос мощности M объединение нескольких источников в одну таблицу

#excel #import #powerquery #m

Вопрос:

Я совершенно новичок в Power Query и M (благодаря тому, что моя компания наконец-то отошла от Office 2010…), и я пытаюсь импортировать содержимое нескольких папок, расположенных по разным путям (я не могу сгруппировать их в одну папку, что облегчило бы задачу).

Содержимое состоит из таблиц на определенных листах (все они называются «Лист 1» для целей данного примера). Я попытался открыть расширенный редактор и написал этот код:

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

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

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

in
    #"TableAppend"
 

К сожалению, это не работает и дает что-то вроде «Ожидаемой запятой токена» со стрелкой, указывающей между Source2 и Data2.

Есть идеи, почему это могло произойти ? Я искал довольно долго, но не могу найти много примеров чтения нескольких файлов по разным путям … Я ожидаю, что буду выполнять эту операцию довольно часто, поэтому я пытаюсь определить для нее какой-то код.

Спасибо!

Ответ №1:

Найден ответ: я забыл добавить фигурные скобки, Table.Combine({Data1, Data2}) а также запятые после каждой строки в этой let области.