Alle Tabellen, die Sie in Ihrer Abfrage zusammenfügen möchten, müssen nicht unbedingt dieselbe Struktur (Spaltennamen) haben. Hier eine Lösung für diesen Fall.
Sie müssen einen benutzerdefinierten M-Code schreiben. Verwenden Sie als ersten Schritt die Funktion Excel.CurrentWorkbook .
Hier können Sie den M-Code in Ihren Editor einfügen (der Query Name ist in meinem Beispiel "OutputTable" -> im folgenden Code zu ersetzen!):
let Source = Excel.CurrentWorkbook(), // Filter out the table (= your Query Name) which will result as output #"Filtered Rows" = Table.SelectRows(Source, each ([Name] <> "OutputTable")), // Bring the table name as 1st column #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows",{"Name", "Content"}), // Rename the "Name" column to prevent conflict with next steps #"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Name", "TableName"}}), // Find out all column names present in Content tables #"all table column name" = List.Accumulate(#"Renamed Columns"[Content], {}, (state, current) => List.Union()), // Dynamically expand all columns #"Expanded " = Table.ExpandTableColumn(#"Renamed Columns", "Content", #"all table column name") in #"Expanded "
Der Schritt # "Alle Tabellenspaltennamen" basiert auf dieser Antwort in Stackoverflow.