Vollständiger äußerer Join
Eine der Verknüpfungsarten, die im Dialogfeld Zusammenführen in Power Query zur Verfügung stehen, ist ein vollständiger äußerer Join, der alle Zeilen sowohl aus der linken als auch aus der rechten Tabelle einbezieht. Weitere Informationen: Übersicht über die Zusammenführungsvorgänge
Screenshot einer linken Tabelle mit den Spalten „Datum“, „CountryID“ und „Einheiten“. Die hervorgehobene Spalte CountryID enthält die Werte 1 in den Zeilen 1 und 2, 3 in Zeile 3 und 2 in Zeile 4. Eine rechte Tabelle enthält die Spalten „ID“ und „Land“. Die hervorgehobene ID-Spalte enthält die Werte 1 in Zeile 1 (für die USA), 2 in Zeile 2 (für Kanada), 3 in Zeile 3 (für Panama) und 4 (für Spanien) in Zeile 4. Eine Tabelle unterhalb der ersten beiden Tabellen enthält die Spalten Datum, CountryID, Einheiten und Land. Alle Zeilen werden in numerischer Reihenfolge nach dem Wert von „CountryID“ neu geordnet. Das mit der CountryID-Nummer verbundene Land wird in der Spalte Land angezeigt. Da die Länderkennung für Spanien nicht in der linken Tabelle enthalten war, wird eine neue Zeile hinzugefügt, und die Werte für Datum, Länderkennung und Einheiten für diese Zeile werden auf null gesetzt.
In diesem Artikel wird anhand von Beispieldaten gezeigt, wie ein Zusammenführungsvorgang mit der vollständigen äußeren Verknüpfung durchgeführt wird. Die Beispielquelltabellen für dieses Beispiel sind:
Umsatz: Diese Tabelle enthält die Felder Datum, CountryID, und Einheiten. CountryID ist ein ganzzahliger Wert, der den eindeutigen Bezeichner aus der Tabelle Länder darstellt.
Länder: Diese Tabelle ist eine Referenztabelle mit den Feldern ID und Land. Das Feld ID stellt den eindeutigen Bezeichner für jeden Datensatz dar.
In diesem Beispiel führen Sie beide Tabellen zusammen, wobei die Tabelle Verkäufe die linke Tabelle und die Tabelle Länder die rechte ist. Die Verknüpfung wird zwischen den folgenden Spalten hergestellt.
Feld aus der Tabelle Verkauf | Feld aus der Tabelle Länder |
---|---|
CountryID | Kennung |
Ziel ist es, eine Tabelle wie die folgende zu erstellen, in der der Name des Landes als neue Spalte Land in der Tabelle Umsatz erscheint. Aufgrund der Funktionsweise des vollständigen äußeren Joins werden alle Zeilen aus der linken und der rechten Tabelle einbezogen, unabhängig davon, ob sie nur in einer der Tabellen erscheinen.
Screenshot der endgültigen Tabelle für den vollständigen äußeren Join, wobei Datum, CountryID und Einheiten aus der Tabelle „Verkauf“ und die Spalte „Land“ aus der Tabelle „Länder“ abgeleitet sind. Eine fünfte Zeile wurde hinzugefügt, um Daten aus Spanien zu enthalten, aber diese Zeile enthält Null in den Spalten Datum, CountryID und Einheiten, da diese Werte für Spanien in der Umsatztabelle nicht vorhanden waren.
So führen Sie eine vollständige äußere Verknüpfung durch:
- Wählen Sie die Abfrage Umsatz und dann Abfragen zusammenführen.
- Wählen Sie im Dialogfeld Zusammenführen unter Rechte Tabelle für Zusammenführen, Länder.
- Wählen Sie in der Tabelle Umsatz die Spalte CountryID.
- Wählen Sie in der Tabelle Länder die Spalte ID aus.
- Im Abschnitt Join kind wählen Sie Full outer.
- Wählen Sie OK aus.
Hinweis
Sie können mehrere Spalten zusammenführen, indem Sie die Strg-Taste gedrückt halten und dann die Spalten markieren.
Tipp
Sehen Sie sich die Meldung am unteren Rand des Dialogfelds genauer an, die lautet: „Die Auswahl stimmt mit 4 von 5 Zeilen aus beiden Tabellen überein.“ Diese Meldung ist wichtig, um das Ergebnis dieses Vorgangs zu verstehen.
In der Tabelle Länder ist das Land Spanien mit der ID 4 aufgeführt, aber es gibt keine Datensätze für die CountryID 4 in der Tabelle Verkauf. Deshalb gab es nur bei drei von vier Zeilen der rechten Tabelle eine Übereinstimmung. Alle Zeilen aus der rechten Tabelle, für die es keine passenden Zeilen aus der linken Tabelle gibt, werden gruppiert und in einer neuen Zeile in der Ausgabetabelle ohne Werte für die Felder aus der linken Tabelle angezeigt.
Erweitern Sie in der neu erstellten Spalte Länder nach dem Zusammenführungsvorgang das Feld Land. Aktivieren Sie nicht das Kontrollkästchen Use original column name as prefix.
Nachdem Sie diesen Vorgang durchgeführt haben, erstellen Sie eine Tabelle, die wie die folgende Abbildung aussieht.
Screenshot der endgültigen Tabelle für den vollständigen äußeren Join, wobei Datum, CountryID und Einheiten aus der Tabelle „Verkauf“ und die Spalte „Land“ aus der Tabelle „Länder“ abgeleitet sind. Eine fünfte Zeile wurde hinzugefügt, um Daten aus Spanien zu enthalten, aber diese Zeile enthält Null in den Spalten Datum, CountryID und Einheiten, da diese Werte für Spanien in der Umsatztabelle nicht vorhanden waren.