Lezen in het Engels

Delen via


Inner join

Een van de jointypen die beschikbaar zijn in het dialoogvenster Samenvoegen in Power Query, is een inner join, die alleen overeenkomende rijen uit zowel de linker- als rechtertabel bevat. Meer informatie: Overzicht van samenvoegbewerkingen

Voorbeeld van inner join.

Afbeelding van de linkertabel 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 2 in rij 4. De rechtertabel bevat de kolommen Id en Land. De kolom met nadruk-id's bevat waarden van 3 in rij 1 (die Panama aangeeft) en 4 in rij 2 (die Spanje aangeeft). Een tabel onder de eerste twee tabellen bevat de kolommen Date, CountryID, Units en Country, maar slechts één rij met gegevens voor Panama.

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

  • Verkoop: Deze tabel bevat de velden Datum, Land-id en Eenheden. CountryID is een geheel getal dat de unieke id van de tabel Landen vertegenwoordigt.

    Schermopname van de verkooptabel met de kolommen Date, CountryID en Units, waarbij CountryID is ingesteld op 1 in rij 1 en 2, 3 in rij 3 en 2 in rij 4.

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

    Schermopname van de landentabel met id ingesteld op 3 in rij 1 en 4 in rij 2 en Land ingesteld op Panama in rij 1 en Spanje in rij 2.

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 zoals hieronder te maken, waarbij de naam van het land wordt weergegeven als een nieuwe kolom Land in de tabel Verkoop . Vanwege de werking van de inner join worden alleen overeenkomende rijen uit zowel de linker- als de rechtertabel ingebracht.

Schermopname van de laatste inner join-tabel met de kolomkoppen Date, CountryID, Units en Country, en één rij met gegevens voor het land Panama.

Een inner join uitvoeren:

  1. Selecteer de verkoopquery en selecteer vervolgens Samenvoegquery's.
  2. Selecteer In het dialoogvenster Samenvoegen, onder De tabel Rechts voor samenvoegen, Landen.
  3. Selecteer in de tabel Verkoop de kolom CountryID .
  4. Selecteer de kolom Id in de tabel Landen.
  5. Selecteer Inner in de sectie Soort join.
  6. Selecteer OK.

Schermopname van het dialoogvenster Samenvoegen met de resultaten van het volgen van de vorige inner join-procedure.

Tip

Bekijk het bericht onder aan het dialoogvenster met de tekst 'De selectie komt overeen met 1 rijen uit beide tabellen'. Dit bericht is van cruciaal belang om inzicht te krijgen in het resultaat dat u krijgt van deze bewerking.

In de tabel Verkoop hebt u een Land-id van 1 en 2, maar geen van deze waarden vindt u in de tabel Landen . Daarom heeft de overeenkomst slechts een van de vier rijen in de linkertabel (eerste) gevonden.

In de tabel Landen hebt u het Land Spanje met de id 4, maar er zijn geen records voor een CountryID van 4 in de tabel Verkoop . Daarom heeft slechts één van twee rijen uit de rechtertabel (tweede) een overeenkomst gevonden.

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

Schermopname van de uitgevouwen tabelopties met de kolom Land geselecteerd.

Na het uitvoeren van deze bewerking ziet de resulterende tabel eruit als de volgende afbeelding.

Schermopname van de laatste tabel met kolomkoppen Date, CountryID, Units en Country, en één rij met gegevens voor het land Panama.