The Information Lab

Verschillende soorten Joins in Alteryx

Geschreven door Emre Oktay | May 6, 2022 10:30:00 AM

Het samenvoegen van gegevens is een van de meest fundamentele vaardigheden op het gebied van gegevensanalyse. Het samenvoegen van gegevens betekent in wezen het combineren van twee of meer gegevenssets uit een of meer gemeenschappelijke velden. Er zijn verschillende soorten joins die verschillende doelen vervullen. Inner joins, left joins, right joins en full outer joins. In Alteryx zijn de tools die worden gebruikt om deze verschillende soorten joins te bereiken misschien niet zo eenvoudig in vergelijking met andere tools of talen zoals Tableau Prep of Python, waar elk type join zijn eigen parameter heeft om in te stellen. Daarom zal ik in deze blog uitleggen hoe je deze verschillende soorten joins uitvoert in Alteryx.

Allereerst enkele korte definities van de join types die in de paragraaf hierboven worden opgesomd:

  • Inner Join: Retourneert records waarvan de sleutels in beide tabellen bestaan.
  • Left Join: Retourneert alle records uit de linkertabel. Zelfs als ze niet bestaan in de rechtertabel.
  • Rechts Join: Retourneert alle records uit de rechtertabel. Zelfs als ze niet bestaan in de linkertabel.
  • Full Outer Join: Retourneer alle records in beide tabellen.

De tool voor samenvoegen

Om de verbindingsprocedure in Alteryx uit te leggen, moeten we begrijpen hoe de "Join" tool werkt. Hieronder zie je de Join tool. Het heeft twee invoerankers en drie uitvoerankers. De "L" en "R" invoerankers geven de linker en rechter tabel aan die moeten worden verbonden voor een join operatie. Voor de "L", "J" en "R" uitvoerankers geeft de "L" records uit de linkertabel aan die niet overeenkwamen. De "R" geeft hetzelfde aan, maar dan voor de rechtertabel. En het "J" uitvoeranker geeft alle records aan die overeenkwamen uit zowel de linker- als de rechtertabel. De grafische weergave van de uitvoerankers geeft ook hun functie weer in het onderstaande configuratievenster.

De tool Samenvoegen met het configuratievenster

Binnenste, linker, rechter en buitenste verbindingen in Alteryx

Als ik een bladertool had aangesloten op het "J"-anker. Dan zou ik alleen de records zien die overeenkomen uit beide tabellen. Vandaar dat het eeninner join is. Maar hoe zit het met links, rechts en full outer joins?

Innerlijke join in Alteryx

Om een linker join te maken, moeten we gebruik maken van zowel het "J" als het "L" anker om records in de linkertabel en records die overeenkomen met de rechtertabel vast te leggen. Om dit te bereiken, moeten we gebruik maken van een andere tool. De "Union Tool". Hieronder zie je een weergave van een left join in Alteryx.

Links aansluiten in Alteryx

Zoals je kunt zien, heeft de union tool twee inkomende verbindingen van zowel het "L" als het "J anker". De union tool kan meerdere verbindingen hebben die binnenkomen. Het houdt zich bezig met het combineren van twee of meer tabellen met vergelijkbare structuren op basis van veldnamen of posities. Zoals je kunt raden, lijkt het uitvoeren van een right join en een full outer join erg op deze configuratie. Alleen de verbindingen worden gewijzigd. Hieronder zie je de configuratie voor een right join en een full outer join.

Right join in Alteryx
Full Outer join in Alteryx

Hoewel het uitvoeren van andere typen joins dan een innerlijke join in Alteryx misschien niet erg eenvoudig is. Het is vrij eenvoudig om deze andere typen joins uit te voeren als je eenmaal weet hoe de configuratie is ingesteld. Veel plezier met joinen!

Bezoek onze site The Information Lab NL voor meer blogposts, trainingen en consultancy diensten met betrekking tot Tableau, Alteryx en Snowflake.