Недавно я переключился на PowerQuery для извлечения данных из разных источников. Я загрузил свои существующие данные в таблицу под названием «masterEntries».Запрос на добавление в существующую таблицу
В запросе у меня есть функция проверки последней записи для каждого источника в «masterEntries» и выборки только новых записей.
let
Source = Excel.CurrentWorkbook(){[Name="formsMaster"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"FormName", type text}, {"Form", type text}, {"LastEntry", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each formEntries([FormName],[LastEntry])),
#"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"EntryId", "Field1", "Field2", "Field3", "Field5", "DateCreated"}, {"EntryId", "Field1", "Field2", "Field3", "Field5", "DateCreated"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Custom",{"Form", "LastEntry"}),
in
#"Removed Columns"
Этот запрос загружает данные в новую таблицу. Вместо этого я хочу добавить данные в «masterEntries».
Я пытаюсь сделать это с помощью PowerQuery, а не VBA. В PowerQuery есть функция добавления предложений, где два или более запросов/результатов могут быть объединены в новую таблицу.
Даже новый запрос для добавления результирующей таблицы из вышеприведенного запроса ("latestEntries") к существующей таблице ("masterEntries") будет выполняться.
Любые идеи о том, как это можно сделать с помощью PowerQuery?
EDIT
- Мои исходные данные ("masterEntries") был загружен вручную. Это большой стол с 400K + записями. Я могу загрузить его с помощью запроса, если это поможет.
- Каждый запуск «latestEntries» проверяет, какие записи уже находятся в «masterEntries», и извлекает только новые записи из разных источников.
- Метод Append Query в Power Query - это просто соединение. Он не добавляет записи навсегда. То есть, когда «latestEntries» приносит новый набор записей, «masterEntries» теряет записи, которые были в раннем запуске «latestEntries».
Вы должны создать соединение с 1-го источника данных и загрузки Это. После этого вы должны создать второе соединение, и когда вы закончите редактирование, просто перейдите в «Append Queries» с ленты «Home» и выберите 1-е соединение. Тогда вам, скорее всего, придется сортировать данные. Очень простой процесс, они отлично справились с этим. – zipa
Второе соединение загружает данные в новую таблицу. Он не добавляет данные в мою существующую таблицу. Я не хочу новую таблицу с консолидированными данными. Поправьте меня, если я ошибаюсь. – eshwar
Он делает, но затем вы применяете 'Append Queries', и он делает то же самое, что и имя, и дает вам добавленное решение. – zipa