Power Query in Excel: gegevens importeren, opschonen, samenvoegen en vernieuwen
By Mirko Peters ·
Power Query in Excel importeert en maakt gegevens schoon zonder formules. Ontdek waar je het vindt, Van tabel/bereik, Toegepaste stappen, samenvoegen versus toevoegen, laden en vernieuwen.
Automatically translated with AI from the original post. Read the English original
Power Query in Excel is de tool op het tabblad Gegevens, in de groep Gegevens ophalen en transformeren. Hiermee maak je verbinding met gegevens, maak je ze schoon en zet je ze om, en laad je het resultaat in een werkblad. De stappen die je aanklikt, worden vastgelegd en bij elke vernieuwing opnieuw uitgevoerd, dus een maandelijkse opschoning wordt één klik. Dit artikel is voor Excel-gebruikers die elke week dezelfde exports kopiëren, plakken en repareren en daarmee willen stoppen. Je leest waar je moet beginnen, hoe je een tabel opschoont, hoe je toevoegt en samenvoegt, hoe je laadt en vernieuwt, en waar de grenzen liggen op Mac en het web.
Belangrijkste punten
- Power Query in Excel staat op het tabblad Gegevens, in de groep Gegevens ophalen en transformeren. Het maakt verbinding met gegevens, zet ze om en laadt ze in een werkblad of het gegevensmodel.
- Elke wijziging die je aanbrengt, wordt vastgelegd als stap in Toegepaste stappen. De oorspronkelijke bron wordt niet gewijzigd, en de stappen worden bij elke vernieuwing opnieuw uitgevoerd.
- Toevoegen plaatst rijen uit tabellen met dezelfde kolommen onder elkaar. Samenvoegen koppelt twee tabellen op overeenkomende sleutelkolommen, en de overeenkomende kolommen moeten hetzelfde gegevenstype hebben.
- Gebruik Gegevens, Alles vernieuwen om query's opnieuw uit te voeren. In Verbindingseigenschappen kun je vernieuwen met een interval of wanneer het bestand wordt geopend.
- Excel voor Mac en Excel voor het web ondersteunen delen van Power Query, en de pagina's van Microsoft verschillen in wat elk kan maken, dus controleer je eigen versie.
Microsoft onderscheidt vier fasen: verbinding maken met de gegevens, ze transformeren, ze combineren met andere bronnen en ze laden. De oorspronkelijke bron blijft de hele tijd ongewijzigd. Dat laatste punt maakt experimenteren veilig. Je kunt de export waarmee je begon niet kapotmaken.
Wat Power Query is en waar je het vindt
Power Query is een engine voor gegevensvoorbereiding met een grafische editor. Volgens de pagina van Microsoft over wat Power Query is, voert het extract-, transform- en load-werk uit, heeft het geen eigen opslag en laat het de bestemming over aan het hostproduct. Excel is een host. Power BI Desktop is een andere, en beide delen dezelfde kerneditor. Connectors en bestemmingen kunnen per host verschillen, dus ga er niet van uit dat een query die je in het ene product zag er in het andere precies hetzelfde uitziet.
Waar het staat hangt af van de Excel-versie, volgens het overzicht van Power Query in Excel van Microsoft:
- Excel 2016, 2019 en Microsoft 365 voor Windows. Ingebouwd. Ga naar Gegevens en kijk in de groep Gegevens ophalen en transformeren.
- Excel 2010 en 2013 voor Windows. Power Query was een gratis invoegtoepassing met een eigen lint-tabblad. Microsoft geeft aan dat het verouderd is, al kan het nog werken.
- Excel voor Mac. Ondersteund voor vernieuwen vanuit verschillende bronnen. Het is niet beschikbaar in Excel 2016 of 2019 voor Mac.
- Excel voor het web. Gedeeltelijk ondersteund. Hier kom ik hieronder op terug.
Op Windows vermeldt Microsoft ook .NET Framework 4.7.2 of hoger en de WebView2 Runtime voor de webconnector als vereisten. Als de commando's op een werk-pc ontbreken, vraag dan aan je IT of de build up-to-date is voordat je aanneemt dat de functie is verwijderd.
Power Query in Excel gebruiken: je eerste query
De makkelijkste start is met gegevens die je al in een werkmap hebt.
- Klik op een willekeurige cel in je Excel-tabel. Als je gegevens een gewoon bereik zijn, druk dan eerst op Ctrl+T om er een tabel van te maken.
- Ga naar Gegevens > Gegevens ophalen en transformeren > Uit tabel/bereik.
- De Power Query-editor opent met een voorbeeld van je gegevens.
- Breng je wijzigingen aan (zie de volgende sectie).
- Selecteer Start > Sluiten en laden.
Op de pagina van Microsoft over importeren uit een Excel-tabel staat dat het resultaat standaard naar een nieuw werkblad gaat en dat het oorspronkelijke blad niet wordt gewijzigd. Gebruik Laden naar als je een andere bestemming wilt. Hernoem het nieuwe werkblad, zodat niemand het met de bron verwart.
Om verbinding te maken met iets anders, gebruik je Gegevens > Gegevens ophalen en kies je een bron: een bestand, een database, een online service of het web. Nadat je die hebt gekozen, krijg je een voorbeeld en de keuze tussen Laden (direct naar Excel) en Gegevens transformeren (eerst de editor openen). Mijn advies: kies bijna altijd voor Gegevens transformeren, ook als je denkt dat de gegevens schoon zijn. In de editor stel je de kolomtypen in, en verkeerde types veroorzaken later de meeste vernieuwingsfouten.
Wil je met een leeg vel beginnen, dan staat op dezelfde pagina Gegevens > Gegevens ophalen > Uit andere bronnen > Lege query, of Power Query-editor starten onder Gegevens ophalen.
De editor in het kort
- Het gegevensvoorbeeld toont je tabel en wordt na elke wijziging bijgewerkt.
- Het deelvenster Queryinstellingen toont de TOEGEPASTE STAPPEN. Elke handeling die je uitvoert, voegt een stap toe, zoals Bron of Gewijzigd type. Je kunt een stap selecteren om de gegevens op dat moment te zien, een stap aanpassen of verwijderen.
- Het deelvenster Query's toont alle query's in de werkmap. Open het met de pijl naast het voorbeeld.
- De Geavanceerde editor laat je het onderliggende script zien en bewerken in de taal Power Query M. Microsoft meldt dat elke stap die je in de interface bouwt in M wordt geschreven. Je hoeft er niet aan te zitten om waarde uit de tool te halen.
Gegevens opschonen en herstructureren met stappen
Typische opschoontaken in de editor: rijen filteren, kolommen verwijderen, gegevenstypen wijzigen, een kolom splitsen, waarden vervangen. De editor legt elk van die handelingen vast als stap. De opdrachten staan op het lint van de editor en in het menu dat je krijgt als je met de rechtermuisknop op een kolomkop klikt. Welke opdrachten je ziet, hangt af van het kolomtype, dus controleer het kolommenu voordat je in het lint gaat zoeken.
Een routine die voor de meeste exports werkt:
- Stel eerst de types in. Controleer het typepictogram naast elke kolomkop. Datums, getallen en tekst gedragen zich verschillend in latere stappen en bij samenvoegingen.
- Verwijder wat je niet nodig hebt. Minder kolommen betekenen een kleiner, sneller resultaat en minder verrassingen wanneer de bron verandert.
- Filter rijen. Gebruik de pijl in de kolomkop om lege cellen of ongewenste waarden te verwijderen.
- Corrigeer tekst. Vervang typefouten en oude codes, verwijder overbodige spaties, of splits een kolom die twee gegevens bevat.
- Hernoem de query in het deelvenster Queryinstellingen, zodat je die later makkelijk terugvindt.
Omdat Toegepaste stappen een lijst is, kun je een eerdere fout herstellen zonder opnieuw te beginnen. Als een stap faalt nadat de bron is gewijzigd, bekijk dan de eerste stap met een fout. Meestal wijst die naar een kolom waarvan de naam of het type is gewijzigd.
Een kanttekening bij hernoemde kolommen: de vernieuwingspagina van Microsoft meldt dat nieuwe brongolommen pas in Power Query verschijnen nadat je de stap Bron hebt nagekeken. En een gele balk met de melding dat het voorbeeld mogelijk verouderd is, betekent dat je de lokale cache moet vernieuwen. Als een nieuwe kolom niet verschijnt, controleer dan eerst die twee zaken.
Gegevens combineren: toevoegen en samenvoegen
Deze twee opdrachten hebben verschillende functies, en mensen halen ze nogal eens door elkaar.
Append voegt rijen onder elkaar. Gebruik dit wanneer je veel tabellen met dezelfde opbouw hebt, bijvoorbeeld één export per maand. Microsoft omschrijft een append als het onder elkaar plaatsen van de rijen van de ene query onder die van een andere. Er zijn twee varianten: een inline append bouwt voort op de bestaande query, en een intermediate append maakt elke keer een nieuwe query aan.
Merge koppelt twee tabellen naast elkaar op basis van overeenkomende waarden, net als een opzoeking. Op de Microsoft-pagina over queries samenvoegen staan de stappen:
- Zorg dat je minstens twee queries hebt met een kolom om op te matchen. De kolommen die met elkaar worden vergeleken moeten hetzelfde gegevenstype hebben, zoals Tekst of Getal.
- Ga in de editor naar Start > Query's samenvoegen. Het resultaat wordt een nieuwe stap in de huidige query. Wil je liever een aparte query, open dan de pijl naast Query's samenvoegen en kies Query's samenvoegen als nieuw.
- Kies de primaire tabel en de sleutelkolom, en daarna de gerelateerde tabel en de sleutelkolom. Bij meerdere sleutelkolommen selecteer je ze in dezelfde volgorde in beide tabellen.
- Controleer het aantal overeenkomsten dat in het dialoogvenster wordt getoond. Is het lager dan je verwacht, dan verschillen de sleutelkolommen waarschijnlijk in spelling, spaties of type.
- Kies een Jointype (hieronder) en selecteer OK.
- Er verschijnt een nieuwe kolom. Selecteer het pictogram Uitvouwen naast de kop en vink de gerelateerde kolommen aan die je wilt toevoegen.
De jointypen volgens Microsoft:
- Left outer behoudt alle rijen van de primaire tabel en de overeenkomsten uit de gerelateerde tabel.
- Right outer behoudt alle rijen van de gerelateerde tabel en de overeenkomsten uit de primaire tabel.
- Full outer behoudt alle rijen van beide tabellen.
- Inner behoudt alleen de rijen die in beide tabellen overeenkomen.
- Left anti behoudt primaire rijen zonder overeenkomst. Right anti behoudt gerelateerde rijen zonder overeenkomst.
- Cross koppelt elke primaire rij aan elke gerelateerde rij.
De volgorde van de tabellen is belangrijk, omdat left en right afhangen van welke tabel je als eerste hebt gekozen. Het selectievakje Fuzzy matching gebruiken om de merge uit te voeren vergelijkt benaderde waarden, en volgens Microsoft werkt dat alleen op tekstkolommen. Als je voorheen altijd een opzoeking gebruikte, dan komt een merge met een left outer join er het dichtst bij in de buurt. Een left anti join is een snelle manier om te zien welke rijen geen overeenkomst hebben, bijvoorbeeld bestellingen zonder klantrecord.
Microsoft noemt ook privacyniveaus. Power Query classificeert elke bron als Openbaar, Organisatie of Privé, en gebruikt dat om te voorkomen dat gegevens per ongeluk worden gecombineerd op een manier waarbij privégegevens aan een andere bron worden blootgesteld. Als een merge naar privacyniveaus vraagt, lees dan het bericht voordat je doorklikt.
Een query laden en vernieuwen
Sluit de editor met Start > Sluiten & laden. Op de Microsoft-pagina over het maken, laden en bewerken van een query worden deze bestemmingen toegelicht:
- Sluiten & laden zet het resultaat in een werkblad.
- Sluiten & laden naar laat je een andere bestemming kiezen, zoals het gegevensmodel. Vink in het dialoogvenster Gegevens importeren Deze gegevens toevoegen aan het gegevensmodel aan wanneer je draaitabellen over meerdere tabellen wilt maken.
- Is Laden naar uitgeschakeld, gebruik dan Sluiten & laden, ga naar Gegevens > Query's en verbindingen, klik met de rechtermuisknop op de query op het tabblad Query's en kies Laden naar.
Om de standaardinstellingen te wijzigen, ga je naar Bestand > Opties en instellingen > Queryopties > Gegevens laden. Je kunt de standaardinstellingen voor laden gebruiken of eigen standaarden instellen om naar een werkblad of het gegevensmodel te laden.
Wil je een query later bewerken, selecteer dan een cel in de gegevens en kies Query > Bewerken, of klik met de rechtermuisknop op de query in Query's en verbindingen en kies Bewerken.
Vernieuwen
Bij vernieuwen worden alle stappen opnieuw uitgevoerd op basis van de huidige bron. De manieren, volgens de Microsoft-pagina over vernieuwen:
- Gegevens > Alles vernieuwen werkt alle gegevens in de werkmap bij (Ctrl+Alt+F5). De pijl ernaast biedt Vernieuwen voor het geselecteerde item (Alt+F5). Met Esc stop je een vernieuwing.
- Voor automatisch vernieuwen ga je naar Gegevens > Query's en verbindingen, open je het tabblad Verbindingen, klik je met de rechtermuisknop op een verbinding en kies je Eigenschappen. Op het tabblad Gebruik stel je Vernieuwen elke (in minuten) in en kun je Gegevens vernieuwen bij het openen van het bestand aanvinken.
- Met Achtergrondvernieuwing inschakelen op hetzelfde tabblad kun je doorwerken terwijl de query draait. Dit is niet beschikbaar voor OLAP-query's of verbindingen die het gegevensmodel voeden.
Opgeslagen wachtwoorden worden niet versleuteld, en Microsoft raadt aan ze niet op te slaan. Haal het vinkje weg bij Wachtwoord opslaan op het tabblad Definitie, dan vraagt Excel het eenmaal per sessie.
Als je de werkmap naar iemand anders stuurt, hebben die misschien toegang nodig tot de bron. Een query die een bestand op jouw schijf leest, of een site die de ontvanger niet kan openen, mislukt op zijn of haar computer. Zet de gegevensbron dan op een gedeelde locatie, of stuur de geladen resultaten als waarden.
Power Query op Mac en in Excel voor het web
De twee platforms ondersteunen een deel van de tool, maar de pagina's van Microsoft sluiten niet helemaal op elkaar aan.
Excel voor het web. Volgens de pagina van Microsoft kun je importeren uit bronnen zoals een Excel-werkmap, Tekst/CSV, XML, JSON, SQL Server, een SharePoint Online-lijst en OData, plus een lege tabel of lege query. Je kunt de Power Query-editor openen (Gegevens > Gegevens ophalen > Power Query-editor starten), laden met Sluiten en laden, en vernieuwen met Gegevens > Alles vernieuwen. Queries bekijken en vernieuwen is beschikbaar voor alle Microsoft 365-abonnees, meer functionaliteit vereist een zakelijk abonnement of een enterprise-abonnement (E3 en hoger). Sommige functies vereisen dat third-party cookies in de browser zijn ingeschakeld.
Excel voor Mac. Eén pagina van Microsoft zegt dat je begint met Gegevens > Gegevens ophalen > Gegevens ophalen (Power Query), dat het vormgeven van gegevens Microsoft 365 en versie 16.69 of later vereist, en dat Gegevens transformeren de editor opent. Op diezelfde pagina staat in een afzonderlijke sectie dat het maken van query's in de editor niet beschikbaar is in Excel voor Mac, en wordt beschreven hoe je query's in VBA schrijft op Windows en de module op Mac importeert. Ik kan die twee uitspraken niet met elkaar rijmen, dus test het op je eigen Mac voordat je er een proces op bouwt. Het importeren uit SQL Server wordt beschreven als alleen beschikbaar in de Insiders Beta.
Wanneer Power Query niet genoeg is
Ik zal er direct over zijn: Power Query is bedoeld voor het voorbereiden van gegevens, niet voor het opslaan ervan. Microsoft zegt dat het hostproduct bepaalt waar de resultaten naartoe gaan, en in Excel betekent dat een werkblad of het gegevensmodel. Een werkblad heeft een vast maximum aantal rijen, dus een zeer groot queryresultaat past niet op een blad. Laad het dan naar het gegevensmodel, of verplaats het werk naar een database of een speciale pipeline.
Andere beperkingen die de moeite waard zijn om te kennen:
- Query's lezen de bron wanneer ze draaien. Ze streamen geen live wijzigingen naar de werkmap.
- Samenwerken is lastig. Twee personen die tegelijk dezelfde query in een gedeelde werkmap bewerken, is een slecht idee. Spreek één eigenaar af en geef query's duidelijke namen.
- Als je met gereguleerde gegevens werkt, bedenk dan dat een werkmap makkelijk te kopiëren is. Volg de regels van je organisatie voor waar zulke bestanden opgeslagen mogen worden.
Veelgemaakte fouten
- De gegevenstypen overslaan en daarna niet begrijpen waarom een samenvoeging niets vindt.
- Samenvoegen op kolommen met verschillende typen of met spaties aan het einde.
- Samenvoegen gebruiken terwijl je toevoegen bedoelde, of andersom.
- Alles naar een werkblad laden terwijl een query die alleen als verbinding dient of het gegevensmodel beter past.
- Het wachtwoord van de bron opslaan in de verbinding.
- Vergeten te vernieuwen voordat je een rapport verstuurt.
- Het bronbestand verplaatsen en daarna niet begrijpen waarom de query mislukt.
Gerelateerde onderwerpen om te verkennen
- Duplicaten verwijderen in de editor. Power Query kan een tabel als stap ontdubbelen. Die stap is herhaalbaar, in tegenstelling tot de eenmalige opdracht op het lint.
- Kolommen ontdraaien. Zet maandkolommen om in rijen voordat je een draaitabel maakt. Microsoft noemt Power Query precies hiervoor.
- Parameters. Microsoft heeft een pagina over parameterquery's om een query met verschillende invoer opnieuw te gebruiken.
- De M-taal. Leer hoe je het script in de Geavanceerde editor leest, te beginnen met de pagina Power Query M.
- Power BI. Leer hoe dezelfde editor werkt in Power BI Desktop wanneer je data Excel ontgroeit.
Volgende stap
Kies elke week één export die je handmatig opschoont. Zet hem om in een tabel, haal hem door Van tabel/bereik, stel de kolomtypen in en laad hem in een nieuw werkblad. Plak de volgende week de nieuwe export in de tabel en klik op Alles vernieuwen. Zo doet Power Query in Excel zijn werk.