Right outer join
Een van de jointypen die beschikbaar zijn in het dialoogvenster Samenvoegen in Power Query is een right outer join, waarmee alle rijen uit de rechtertabel worden bijgehouden en overeenkomende rijen uit de linkertabel worden opgehaald. Meer informatie: Overzicht van samenvoegbewerkingen
Afbeelding toont een tabel aan de linkerkant met de kolommen Date, CountryID en Units. De kolom CountryID met nadruk bevat waarden van 1 in rij 1 en 2, 3 in rij 3 en 4 in rij 4. Een tabel aan de rechterkant bevat de kolommen ID en Land, met slechts één rij. De benadrukte kolom ID bevat een waarde van 3 in rij 1 (die Panama aangeeft). Een tabel onder de eerste twee tabellen bevat de kolommen Date, CountryID, Units en Country. De tabel heeft één rij, met de CountryID van 3 en het Land van Panama.
In dit artikel worden voorbeeldgegevens gebruikt om te laten zien hoe u een samenvoegbewerking kunt uitvoeren met de right outer join. De voorbeeldbrontabellen voor dit voorbeeld zijn:
Verkoop: Deze tabel bevat de velden Datum, Land-id en Eenheden. De CountryID is een geheel getal dat de unieke id van de tabel Landen vertegenwoordigt.
Landen: Deze tabel is een referentietabel met de velden-id en Land. Het id-veld vertegenwoordigt de unieke id voor elke record.
In dit voorbeeld voegt u beide tabellen samen, met de tabel Verkoop 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 te maken zoals hieronder, waarbij de naam van het land/de regio wordt weergegeven als een nieuwe kolom Land in de tabel Verkoop . Omdat de right outer join werkt, worden alle rijen uit de rechtertabel ingebracht, maar alleen overeenkomende rijen uit de linkertabel worden bewaard.
Een right outer join uitvoeren
- Selecteer de verkoopquery en selecteer vervolgens Samenvoegquery's.
- Selecteer In het dialoogvenster Samenvoegen, onder De tabel Rechts voor samenvoegen, Landen.
- Selecteer in de tabel Verkoop de kolom CountryID .
- Selecteer de id-kolom in de tabel Landen.
- Selecteer right outer in de sectie Join kind.
- Selecteer OK.
Vouw vanuit de zojuist gemaakte kolom Landen het veld Land uit. Schakel het selectievakje Oorspronkelijke kolomnaam als voorvoegsel gebruiken niet in.
Nadat u deze bewerking hebt uitgevoerd, maakt u een tabel die eruitziet als de volgende afbeelding.