Overzicht query's samenvoegen

Met een bewerking query's samenvoegen worden twee bestaande tabellen samengevoegd op basis van overeenkomende waarden uit een of meer kolommen. U kunt ervoor kiezen om verschillende typen joins te gebruiken, afhankelijk van de uitvoer die u wilt gebruiken.

Diagram met twee lege tabellen bovenaan samengevoegd met een tabel aan de onderkant met alle kolommen uit de linkertabel en één uit de rechtertabel.

Query's samenvoegen

U vindt de opdracht Query's samenvoegen op het tabblad Start in de groep Combineren. In de vervolgkeuzelijst ziet u twee opties:

  • Query's samenvoegen: geeft het dialoogvenster Samenvoegen weer, met de geselecteerde query als de linkertabel van de samenvoegingsbewerking.
  • Query's samenvoegen als nieuw: hiermee wordt het dialoogvenster Samenvoegen weergegeven zonder vooraf geselecteerd tabellen voor de samenvoegingsbewerking.

Queryopdrachten samenvoegen op het tabblad Start.

Tabellen identificeren voor samenvoegen

Voor de samenvoegbewerking zijn twee tabellen vereist:

  • Linkertabel voor samenvoegen: de eerste selectie, van boven naar beneden van het scherm.
  • Rechtertabel voor samenvoegen: de tweede selectie, van boven naar beneden van het scherm.

Dialoogvenster Samenvoegen.

Notitie

De positie — links of rechts van de tabellen wordt erg belangrijk wanneer u het juiste type join — selecteert dat u wilt gebruiken.

Kolomparen selecteren

Nadat u zowel de linker- als de rechtertabellen hebt geselecteerd, kunt u de kolommen selecteren die de join tussen de tabellen aanduurt. In het onderstaande voorbeeld zijn er twee tabellen:

  • Verkoop: het veld CountryID is een sleutel of id uit de tabel Landen.
  • Landen: deze tabel bevat de CountryID en de naam van het land.

Dialoogvenster Samenvoegen met de tabellen links en rechts en kolommen geselecteerd.

Dialoogvenster Samenvoegen met de linkertabel voor samenvoegen ingesteld op Verkoop en de kolom CountryID geselecteerd, en de tabel Rechts voor samenvoegen ingesteld op Landen en de kolom CountryID geselecteerd.

Het doel is om deze tabellen samen te brengen met behulp van de kolom CountryID uit beide tabellen, zodat u de kolom CountryID uit elke tabel selecteert. Nadat u de selecties hebt gemaakt, wordt onder aan het dialoogvenster een bericht weergegeven met een geschat aantal overeenkomsten.

Notitie

Hoewel in dit voorbeeld dezelfde kolomkop voor beide tabellen wordt gebruikt, is dit geen vereiste voor de samenvoegbewerking. Kolomkoppen hoeven niet overeen te komen tussen tabellen. Het is echter belangrijk te weten dat de kolommen van hetzelfde gegevenstype moeten zijn, anders levert de samenvoegingsbewerking mogelijk niet de juiste resultaten op.

U kunt ook meerdere kolommen selecteren om de join uit te voeren door Ctrl te selecteren terwijl u de kolommen selecteert. Wanneer u dit doet, wordt de volgorde waarin de kolommen zijn geselecteerd weergegeven in kleine getallen naast de kolomkoppen, beginnend met 1.

Voor dit voorbeeld hebt u de tabellen Verkoop en Landen. Elk van de tabellen heeft kolommen CountryID en StateID, die u moet koppelen voor de koppeling tussen beide kolommen.

Selecteer eerst de kolom CountryID in de tabel Sales, selecteer Ctrl en selecteer vervolgens de kolom StateID. (Hiermee worden de kleine getallen in de kolomkoppen weer geven.) Voer vervolgens dezelfde selecties uit in de tabel Landen. In de volgende afbeelding ziet u het resultaat van het selecteren van deze kolommen.

Dialoogvenster Samenvoegen met instellingen voor de tabellen links en rechts.

! [Dialoogvenster Samenvoegen met de linkertabel voor samenvoegen ingesteld op Verkoop, met de kolommen CountryID en StateID geselecteerd en de tabel Rechts voor samenvoegen ingesteld op Landen, met de kolommen CountryID en StateID geselecteerd. Het type Join is ingesteld op Left outer.

De nieuwe samengevoegde tabelkolom uitbreiden of aggregeren

Nadat u OK hebt geselecteerd in het dialoogvenster Samenvoegen, heeft de basistabel van uw query alle kolommen uit de linkertabel. Er wordt ook een nieuwe kolom toegevoegd met dezelfde naam als uw rechtertabel. Deze kolom bevat de waarden die overeenkomen met de rechtertabel op rijbasis.

Hier kunt u ervoor kiezen om de velden uit deze nieuwe tabelkolom uit te vouwen of samen te vouwen. Dit zijn de velden uit de rechtertabel.

Vouw het menu Tabelkolom uit.

Tabel met de kolom Samengevoegde landen aan de rechterkant, met alle rijen met een tabel. Het uitviekpictogram rechts van de kolomkop Landen is geselecteerd en het uitv expand-menu is geopend. In het menu Uitvuit zijn de selecties Alles selecteren, CountryID, StateID, Country en State geselecteerd. De optie Oorspronkelijke kolomnaam gebruiken als voorvoegsel is ook geselecteerd.

Notitie

Op dit moment biedt Power Query Online alleen de uitbreidbewerking in de interface. De optie voor aggregatie wordt later dit jaar toegevoegd.

Join-soorten

Een join-type geeft aan hoe een samenvoegingsbewerking wordt uitgevoerd. In de volgende tabel worden de beschikbare join-soorten in Power Query.

Type join Pictogram Beschrijving
Left outer Left outer. Alle rijen uit de linkertabel, overeenkomende rijen uit de rechtertabel
Right outer Right outer. Alle rijen uit de rechtertabel, overeenkomende rijen uit de linkertabel
Volledig buitenste Volledig buitenste. Alle rijen uit beide tabellen
Binnen Innerlijke. Alleen overeenkomende rijen uit beide tabellen
Left anti Left anti. Alleen rijen uit de linkertabel
Anti-rechts Juiste anti. Alleen rijen uit de rechtertabel

Fuzzy matching

U gebruikt fuzzy samenvoeging om algoritmen voor fuzzy overeenkomsten toe te passen bij het vergelijken van kolommen om overeenkomsten te vinden in de tabellen die u samenvoegt. U kunt deze functie inschakelen door het selectievakje Fuzzy matching gebruiken om het samenvoegen uit te voeren in het dialoogvenster Samenvoegen in te stellen. Vouw Opties voor fuzzy matching uit om alle beschikbare configuraties weer te geven.

Notitie

Fuzzy matching wordt alleen ondersteund voor samenvoegbewerkingen voor tekstkolommen.