Left outer join

Een van de samenvoegingssoorten die beschikbaar zijn in het dialoogvenster Samenvoegen in Power Query is een left outer join, waarmee alle rijen uit de linkertabel worden behouden en overeenkomende rijen uit de rechtertabel worden binnengelaten. Meer informatie: Overzicht van samenvoegbewerkingen

Links outer join voorbeeld.

Afbeelding toont een tabel aan de linkerkant met de kolommen Date, CountryID en Units. De kolom Emphasized CountryID bevat waarden van 1 in rijen 1 en 2, 3 in rij 3 en 4 in rij 4. Een tabel aan de rechterkant bevat de kolommen ID en Land. De kolom met de benadrukte id bevat waarden van 1 in rij 1 (denoting USA), 2 in rij 2 (Canada aan te geven) en 3 in rij 3 (denoting United). Een tabel onder de eerste twee tabellen bevat de kolommen Date, CountryID, Units en Country. De tabel heeft vier rijen, met de bovenste twee rijen met de gegevens voor CountryID 1, één rij voor CountryID 3 en één rij voor Country ID 4. Omdat de rechtertabel geen id van 4 bevat, bevat de waarde van de vierde rij in de kolom Country null.

In dit artikel worden voorbeeldgegevens gebruikt om te laten zien hoe u een samenvoegbewerking kunt uitvoeren met de left outer join. De voorbeeldbrontabellen voor dit voorbeeld zijn:

  • Verkoop: deze tabel bevat de velden Date, CountryID en Units. CountryID is een geheel getal dat de unieke id uit de tabel Landen vertegenwoordigt.

    De tabel Sales bevat de kolommen Date, CountryID en Units, met CountryID ingesteld op 1 in de rijen 1 en 2, 3 in rij 3 en 4 in rij 4.

  • Landen: deze tabel is een referentietabel met de velden id en Country. Het veld id vertegenwoordigt de unieke id voor elke record.

    Voorbeeld van de tabel Land voor left outer join.

    De tabel Landen met de id is ingesteld op 1 in rij 1, 2 in rij 2 en 3 in rij 3, en Country is ingesteld op USA in rij 1, Canada in rij 2 en Row in row 3.
    

In dit voorbeeld voegt u beide tabellen samen, met de tabel Sales als de linkertabel en de tabel Landen als de rechtertabel. De join wordt gemaakt tussen de volgende kolommen.

Veld uit de tabel Sales Veld uit de tabel Landen
CountryID id

Het doel is om een tabel als de volgende te maken, waarbij de naam van het land wordt weergegeven als een nieuwe kolom Land in de tabel Sales, zolang de CountryID bestaat in de tabel Landen. Als er geen overeenkomsten zijn tussen de tabellen links en rechts, is een null-waarde het resultaat van de samenvoeging voor die rij. In de volgende afbeelding is dit het geval voor CountryID 4, dat is binnengebracht vanuit de tabel Sales.

Links outer join tabel met de kolom Country toegevoegd met de waarde van de vierde rij van die kolom ingesteld op null.

Een left outer join

  1. Selecteer de query Verkoop en selecteer vervolgens Query's samenvoegen.
  2. Selecteer in het dialoogvenster Samenvoegen onder Rechtertabel voor samenvoegen de optie Landen.
  3. Selecteer in de tabel Sales de kolom CountryID.
  4. Selecteer in de tabel Landen de kolom id.
  5. Selecteer in de sectie Soort join de optie Left outer.
  6. Selecteer OK.

Dialoogvenster Samenvoegen met de resultaten van het volgen van de vorige left outer join procedure.

Vouw in de zojuist gemaakte kolom Landen het veld Land uit. Schakel het selectievakje Oorspronkelijke kolomnaam als voorvoegsel gebruiken niet in.

Vouw tabelkolom uit voor Land.

Nadat u deze bewerking hebt uitgevoerd, maakt u een tabel die lijkt op de volgende afbeelding.

Laatste tabel met de kolom Country toegevoegd met de waarde van de vierde rij van die kolom ingesteld op null.