Delen via


Kruis-join

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

In dit artikel wordt uitgelegd hoe u een cross join uitvoert in Power Query.

Voorbeeld van invoer- en uitvoertabellen

In dit voorbeeld zijn de voorbeeldbrontabellen:

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

    Schermopname van de voorbeeldtabel Product met drie verschillende producten.

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

    Schermopname van de tabel Kleuren 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 voorraad 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 geeft dat u nodig hebt om te zien welke productvariaties (zoals kleur) er zijn.

Schermopname van de uiteindelijke tabel na kruisvermenigvuldiging, waarbij elk product met vier verschillende kleuren wordt weergegeven, in totaal 12 rijen.

Een cross join uitvoeren

Voer de volgende stappen uit om een cross-join-bewerking uit te voeren in Power Query:

  1. Selecteer de tabel Product .

  2. Selecteer op het tabblad Kolom toevoegen op het lint de optie Aangepaste kolom. Ga naar Een aangepaste kolom toevoegen voor meer informatie over aangepaste kolommen.

    Schermopname van het tabblad Kolom toevoegen van Power Query met de optie Aangepaste kolom benadrukt.

  3. Voer in het dialoogvenster Aangepaste kolom de gewenste naam in het vak Nieuwe kolomnaam in en voer de naam in van de kleurentabel of query in het formulevak Aangepaste kolom . In ons voorbeeld is Custom de naam van de aangepaste kolom en de naam van de tabel/query.Colors

    Schermopname van het dialoogvenster voor een aangepaste kolom bij een cross-join, waarin de aangepaste kolomformule is ingevuld met Kleur.

    Belangrijk

    Als de naam van de query spaties bevat, zoals Productkleuren, 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 Query-instellingen of in het deelvenster Query's in Power Query.

  4. Selecteer OK in het dialoogvenster Aangepaste kolom .

  5. Selecteer in de nieuwe kolomkop Uitvouwen ( ) om de inhoud van deze zojuist gemaakte kolom uit te vouwen en selecteer VERVOLGENS OK.

    Schermopname van de uitgebreide cross-join aangepaste kolom.

  6. U kunt uw tabel met alle mogelijke combinaties van Product en Kleuren bekijken.

    Schermopname van de laatste tafel met de drie producten (shirt, jeans en leggings) die elk worden vermeld met vier kleuren (rood, blauw, zwart en wit).