Innerer Join
Eine der Verknüpfungsarten, die im Dialogfeld Zusammenführen in Power Query zur Verfügung stehen, ist eine innere Verknüpfung, die nur übereinstimmende Zeilen aus der linken und rechten Tabelle einbringt. Weitere Informationen: Übersicht über die Zusammenführungsvorgänge
Abbildung der linken Tabelle mit den Spalten "Datum", "LandNR" 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. Die rechte Tabelle enthält DIE SPALTEN "ID" und "Land". Die hervorgehobene Spalte ID enthält in Zeile 1 den Wert 3 (für Panama) und in Zeile 2 den Wert 4 (für Spanien). Eine Tabelle unterhalb der ersten beiden Tabellen enthält die Spalten Datum, CountryID, Einheiten und Land, aber nur eine Zeile mit Daten für Panama.
In diesem Artikel wird anhand von Beispieldaten gezeigt, wie ein Zusammenführungsvorgang mit der inneren Verknüpfung durchgeführt werden kann. 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 ID-Feld 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 der inneren Verknüpfung werden nur übereinstimmende Zeilen aus der linken und der rechten Tabelle aufgenommen.
So führen Sie eine innere Verknüpfung aus:
- 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 type wählen Sie Inner.
- Wählen Sie OK aus.
Tipp
Sehen Sie sich die Meldung am unteren Rand des Dialogfelds an, in der "Die Auswahl entspricht 1 Zeilen aus beiden Tabellen". Diese Meldung ist entscheidend, um das Ergebnis zu verstehen, das Sie von diesem Vorgang erhalten.
In der Tabelle Sales haben Sie eine CountryID von 1 und 2, aber keiner dieser Werte ist in der Tabelle Countries zu finden. Daher hat die Übereinstimmung nur eine von vier Zeilen in der linken (ersten) Tabelle gefunden.
In der Tabelle "Länder " haben Sie das Land Spanien mit der ID 4, aber es gibt keine Datensätze für eine CountryID von 4 in der Tabelle "Vertrieb ". Daher fanden nur eine von zwei Zeilen aus der rechten (zweiten) Tabelle eine Übereinstimmung.
Erweitern Sie in der neu erstellten Spalte Länder das Feld Land. Aktivieren Sie nicht das Kontrollkästchen Use original column name as prefix.
Nach dem Ausführen dieses Vorgangs sieht die resultierende Tabelle wie die folgende Abbildung aus.