
Ich habe zwei Datensätze, die ich in einer Tabelle zusammenführen möchte. Ich habe versucht, Power Query zu verwenden, aber ich glaube nicht, dass es das leistet, wonach ich suche, und habe mich gefragt, ob es eine andere Möglichkeit gibt.
Anhand eines Beispiels lässt sich mein Ziel vielleicht leichter erklären. Beispiel für eine Excel-Tabelle
Wenn Sie sich das Beispiel ansehen, können Sie sehen, dass es für eine Reihe von Schulen zwei Datensätze gibt. Ich habe einige Daten für beide Schulen und nur einen Datensatz für andere.
Wenn Sie sich das Beispiel ansehen, können Sie sehen, dassSchule einverfügt über Daten sowohl aus derDaten 1UndDaten 2Tabellen, jedochSchule fverfügt nur über Daten aus demDaten 2Tisch.
Gibt es eine Möglichkeit, das Ergebnis zu erzielen, das ich im Beispiel ganz rechts auf Blatt 3 habe? Wenn eine Schule über beide Datensätze verfügt, werden die Daten kombiniert. Wenn eine Schule nicht in beiden Datensätzen erscheint, wird sie am Ende der Liste hinzugefügt, sodass alle Daten erhalten bleiben, nicht nur die übereinstimmenden Daten.
Antwort1
Du kannst
- eine Tabelle an die andere anhängen
- Nach Schule gruppieren
- Extrahieren Sie Data1 und Data2 in benutzerdefinierte Spalten
let
Source1 = Excel.CurrentWorkbook(){[Name="tblSchool1"]}[Content],
Source2 = Excel.CurrentWorkbook(){[Name="tblSchool2"]}[Content],
combTbl = Table.Combine({Source1,Source2}),
#"Grouped Rows" = Table.Group(combTbl, {"School"}, {{"Grouped", each _, type table [School=text, Data 1=nullable text, Data 2=nullable text]}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Data 1", each try
List.RemoveNulls(Table.Column([Grouped],"Data 1")){0}
otherwise null),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Data 2", each try
List.RemoveNulls(Table.Column([Grouped],"Data 2")){0}
otherwise null),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Grouped"})
in
#"Removed Columns"