Cross join

Een cross-join is een type join dat het Cartesische product van rijen uit de tabellen in de join retourneert. Met andere woorden, elke rij uit de eerste tabel wordt gecombineerd met elke rij uit de tweede tabel.

In dit artikel wordt gedemonstreerd, met een praktisch voorbeeld, hoe u een cross-join in Power Query.

Voorbeeld van invoer- en uitvoertabellen

Voor dit voorbeeld zijn de voorbeeldbrontabellen:

  • Product: een tabel met alle algemene producten die u verkoopt.

    Voorbeeldtabel Product met drie verschillende producten.

  • Kleuren: een tabel met alle productvariaties, als kleuren, die u in uw inventaris kunt hebben.

    Voorbeeldkleurentabel met vier verschillende kleuren.

Het doel is om een cross-join-bewerking uit te voeren met deze twee tabellen om een lijst te maken met alle unieke producten die u in uw inventaris kunt hebben, zoals wordt weergegeven in de volgende tabel. Deze bewerking is nodig omdat de tabel Product alleen de algemene productnaam bevat en niet het detailniveau bevat dat u nodig hebt om te zien welke productvariaties (zoals kleur) er zijn.

Laatste tabel na cross join met elk product met vier verschillende kleuren, voor een totaal van 12 rijen.

Een cross-join uitvoeren

Als u een bewerking voor kruis-joins in Power Query, gaat u eerst naar de tabel Product. Selecteer aangepaste kolom op het tabblad Kolom toevoegen op het lint. Meer informatie: Een aangepaste kolom toevoegen

Aangepaste kolomopdracht.

Voer in het dialoogvenster Aangepaste kolom de naam in die u wilt in het vak Nieuwe kolomnaam en voer in het formulevak Colors Aangepaste kolom in.

Aangepaste kolom voor cross-join.

Belangrijk

Als uw querynaam spaties bevat, zoals Product Colors, moet de tekst die u moet invoeren in de sectie Aangepaste kolomformule de syntaxis #"Query name" volgen. Voor Productkleuren moet u invoeren #"Product Colors"

U kunt de naam van uw query's controleren in het deelvenster Queryinstellingen aan de rechterkant van het scherm of in het deelvenster Query's aan de linkerkant.

Nadat u OK hebt geselecteerd in het dialoogvenster Aangepaste kolom, wordt er een nieuwe kolom toegevoegd aan de tabel. Selecteer uitbreiden in de nieuwe kolomkoppen. om de inhoud van deze zojuist gemaakte kolom uit te vouwen en vervolgens OK te selecteren.

Aangepaste kolom voor kruis-join toegevoegd.

Nadat u OK hebt geselecteerd, bereikt u het doel van het maken van een tabel met alle mogelijke combinaties van Product en Colors.

Laatste tabel met elk van de drie producten (shirt, shirt en legging) met elk vier kleuren (rood, blauw, zwart en wit).