Freigeben über


Innerer Join

Eine der Verknüpfungstypen, die im Dialogfeld "Zusammenführen " in Power Query verfügbar sind, ist eine innere Verknüpfung, die nur übereinstimmende Zeilen aus der linken und rechten Tabelle einführt. Weitere Informationen: Übersicht über Zusammenführungsvorgänge

Beispiel für eine innere Verknüpfung.

Abbildung der linken Tabelle mit den Spalten "Datum", "LandNR" und "Einheiten". Die hervorgehobene Spalte "CountryID" enthält Werte von 1 in Zeile 1 und 2, 3 in Zeile 3 und 2 in Zeile 4. Die Tabelle rechts enthält die Spalten "ID" und "Land". Die hervorgehobene ID-Spalte enthält die Werte 3 in Zeile 1 (bezeichnet Panama) und 4 in Zeile 2 (bezeichnet Spanien). Eine Tabelle unterhalb der ersten beiden Tabellen enthält die Spalten "Datum", "LandNR", "Einheiten" und "Land", aber nur eine Datenzeile für Panama.

In diesem Artikel werden Beispieldaten verwendet, um zu zeigen, wie ein Zusammenführungsvorgang mit der inneren Verknüpfung ausgeführt wird. Die Beispielquelltabellen für dieses Beispiel sind:

  • Sales (Umsatz): Diese Tabelle enthält die Felder Date (Datum), CountryID (Länderkennung), und Units (Einheiten). CountryID ist ein ganzzahliger Wert, der den eindeutigen Bezeichner aus der Tabelle Länder darstellt.

    Screenshot: Umsatztabelle mit den Spalten „Date“, „CountryID“ und „Units“, wobei „CountryID“ in den Zeilen 1 und 2 auf „1“, in Zeile 3 auf „3“ und in Zeile 4 auf „2“ festgelegt ist

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

    Screenshot: Tabelle „Countries“ mit der ID „3“ in Zeile 1 und der ID „4“ in Zeile 2, wobei das Land in Zeile 1 auf Panama und in Zeile 2 auf Spanien festgelegt ist

In diesem Beispiel führen Sie beide Tabellen zusammen, wobei die Tabelle Umsatz die linke Tabelle und die Tabelle Länder die rechte ist. Die Verknüpfung wird zwischen den folgenden Spalten hergestellt.

Feld aus der Tabelle „Umsatz“ Feld aus der Tabelle „Länder“
Länder-ID ID

Ziel ist es, eine Tabelle wie die folgende zu erstellen, in der der Name des Landes in der Tabelle "Vertrieb" als neue Spalte "Land" angezeigt wird. Aufgrund der Funktionsweise der inneren Verknüpfung werden nur übereinstimmende Zeilen aus der linken und der rechten Tabelle aufgenommen.

Screenshot der endgültigen inneren Verknüpfungstabelle mit Spaltenüberschriften

So führen Sie eine innere Verknüpfung aus:

  1. Wählen Sie die Abfrage Sales und dann Abfragen zusammenführen aus.
  2. Wählen Sie im Dialogfeld Zusammenführen unter Rechte Tabelle für Zusammenführung die Tabelle Countries aus.
  3. Wählen Sie in der Tabelle Sales die Spalte CountryID aus.
  4. Wählen Sie in der Tabelle Countries die Spalte ID aus.
  5. Wählen Sie im Abschnitt " Verknüpfungsart " die Option "Inner" aus.
  6. Wählen Sie OK aus.

Screenshot des Dialogfelds

Tipp

Sehen Sie sich die Meldung am unteren Rand des Dialogfelds an, die lautet: "Die Auswahl entspricht einer Zeile in beiden Tabellen." Diese Meldung ist entscheidend, um das Ergebnis zu verstehen, das Sie von diesem Vorgang erhalten.

In der Tabelle " Vertrieb " haben Sie eine Länder-ID von 1 und 2, aber keine dieser Werte befindet sich in der Tabelle " Länder ". Daher hat der Abgleich nur eine der 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 Countries das Feld Country. Aktivieren Sie nicht das Kontrollkästchen Ursprünglichen Spaltennamen als Präfix verwenden.

Screenshot der erweiterten Tabellenoptionen mit ausgewählter Spalte

Nach dem Ausführen dieses Vorgangs sieht die resultierende Tabelle wie die folgende Abbildung aus.

Screenshot der endgültigen Tabelle mit Spaltenüberschriften