我正在将多个Excel文件合并到一个文件中,用户可以在其中查看并标记其他“注释”列为已完成。每天都有其他文件,我需要刷新查询并提取数据。保留原始Comment列的值。
我已经尝试通过引用Marcel Beug的video来做到这一点,但是它使用了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"
关于, 吉姆