Я объединяю несколько файлов Excel в один, где пользователь может просмотреть и пометить дополнительный столбец комментариев как завершенный. Каждый день появляются дополнительные файлы, и мне нужно обновлять запрос и извлекать данные. Сохраняя исходные значения столбца Комментарий.
Я попытался сделать это, сославшись на видео Марселя Буга, но в нем используется таблица sql, и я не могу заставить ее работать с файлами Excel в качестве источника.
После слияния я пытаюсь изменить первый файл для моего исходного файла "InputFile"
![Modify the Merge Formula1][2]
![Changed to last query step of InputFile][3]
![InputFile Query with Source2 and Merge][4]
![M Code of InputFile Query with Merge][5]
Установив в поле «Первое» в формуле слияния последний шаг в запросе InputFile, я смог обойти циклическую ошибку, однако обнаружил, что каждое обновление создает дублирующиеся строки. 4 становятся 8, которые затем становятся 16 и т. Д.
let
Source = Excel.Workbook(File.Contents("S:\Fin_Aid\Operations Team\COD mpn - lec\InputFiles\8.22.18 to 8.23.18.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
Rename_RecID = Table.RenameColumns(#"Removed Columns",{{"Column3.1", "RecID"}}),
Source2 = Excel.CurrentWorkbook(){[Name="InputFile"]}[Content],
InputWithComment = Table.TransformColumnTypes(Source2,{{"RecID", Int64.Type}, {"Column1", type text}, {"Column2", type text}, {"Column4", type text}, {"Column5", type text}, {"Comment", type text}}),
#"Merged Queries" = Table.NestedJoin(Rename_RecID,{"RecID"},InputWithComment,{"RecID"},"InputWithComment",JoinKind.LeftOuter),
#"Expanded InputWithComment" = Table.ExpandTableColumn(#"Merged Queries", "InputWithComment", {"Comment"}, {"Comment"})
in
#"Expanded InputWithComment"
С уважением,
Jim