Lezen in het Engels

Delen via


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, 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 kruislings samenvoegen met elk product met vier verschillende kleuren, voor een totaal van 12 rijen.

Een cross join uitvoeren

Als u een cross-join-bewerking in Power Query wilt uitvoeren, gaat u eerst naar de tabel Product . Selecteer op het tabblad Kolom toevoegen op het lint de optie Aangepaste kolom. Ga naar Een aangepaste kolom toevoegen voor meer informatie.

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

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

Schermopname van het dialoogvenster aangepaste kolom voor kruisvervoeging met aangepaste kolomformule ingevuld in 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.

Nadat u OK hebt geselecteerd in het dialoogvenster Aangepaste kolom, wordt er een nieuwe kolom toegevoegd aan de tabel. Selecteer in de nieuwe kolomkop Uitvouwen ( ) om de inhoud van deze zojuist gemaakte kolom uit te vouwen en selecteer VERVOLGENS OK.

Schermopname van de uitgevouwen aangepaste kolom voor kruislings samenvoegen.

Nadat u OK hebt geselecteerd, hebt u uw doel bereikt om een tabel te maken met alle mogelijke combinaties van Product en Kleuren.

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).