Freigeben über


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

Beispiel Vollständiger äußerer Join.

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.

    Screenshot der Tabelle „Verkauf“ mit den Spalten „Datum“, „CountryID“ und „Einheiten“, wobei „CountryID“ in den Zeilen 1 und 2 auf „1“, in Zeile 3 auf „3“ und in Zeile 4 auf „2“ gesetzt ist.

  • 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.

    Screenshot der Tabelle „Länder“ mit den Spalten „ID“ und „Land“, wobei ID in Zeile 1 auf „1“, in Zeile 2 auf „2“, in Zeile 3 auf „3“ und in Zeile 4 auf „4“ gesetzt ist.

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.

Endgültige Tabelle für den vollständigen äußeren Join-Vorgang.

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:

  1. Wählen Sie die Abfrage Umsatz und dann Abfragen zusammenführen.
  2. Wählen Sie im Dialogfeld Zusammenführen unter Rechte Tabelle für Zusammenführen, Länder.
  3. Wählen Sie in der Tabelle Umsatz die Spalte CountryID.
  4. Wählen Sie in der Tabelle Länder die Spalte ID aus.
  5. Im Abschnitt Join kind wählen Sie Full outer.
  6. Wählen Sie OK aus.

Das Dialogfeld Zusammenführen zeigt die Ergebnisse des vorherigen Verfahrens des vollständigen äußeren Join-Vorgangs.

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.

Screenshot, der keine passenden Zeilen für Spanien in der linken Tabelle für den vollständigen äußeren Join zeigt, sodass die Werte für Datum, CountryID und Einheiten für Spanien auf null gesetzt sind.

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.

Screenshot der Optionen zum Erweitern der Tabelle, wobei die Spalte „Land“ ausgewählt ist.

Nachdem Sie diesen Vorgang durchgeführt haben, erstellen Sie eine Tabelle, die wie die folgende Abbildung aussieht.

Endgültige Tabelle für Vollständigen äußeren Join.

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.