Aanbevolen procedures bij het werken met Power Query

Deze Power Query aanbevolen procedures helpen u bij het verbeteren van de queryprestaties, het profiteren van het vouwen van query's, het selecteren van de juiste gegevenstypen, het organiseren van transformaties en het opnieuw gebruiken van logica met parameters en aangepaste functies. Ze zijn van toepassing op zowel Power Query Desktop- als Power Query Online-ervaringen.

De juiste verbindingslijn kiezen

Power Query biedt veel gegevensverbindingen. Deze connectors variëren van gegevensbronnen zoals TXT-, CSV- en Excel-bestanden tot databases zoals Microsoft SQL Server en populaire SaaS-producten (Software as a Service), zoals Microsoft Dynamics 365 en Salesforce. Als een speciaal gebouwde connector niet beschikbaar is in het venster Gegevens ophalen , gebruikt u een algemene connector, zoals ODBC of OLE DB.

Kies de speciaal gebouwde connector voor uw gegevensbron wanneer deze beschikbaar is. De SQL Server-connector biedt bijvoorbeeld een betere ervaring gegevens ophalen dan de algemene ODBC-connector wanneer u verbinding maakt met een SQL Server-database. De SQL Server-connector ondersteunt ook prestatiefuncties zoals het vouwen van query's. Ga voor meer informatie naar Overzicht van de query-evaluatie en het vouwen van query's in Power Query.

Elke gegevensconnector volgt een standaardervaring, zoals wordt uitgelegd in Gegevens ophalen. Deze gestandaardiseerde ervaring heeft een fase met de naam Data Preview. In deze fase krijgt u een gebruiksvriendelijk venster om de gegevens te selecteren die u uit uw gegevensbron wilt ophalen, als de connector dit toestaat en een eenvoudig voorbeeld van die gegevens. U kunt zelfs meerdere gegevenssets uit uw gegevensbron selecteren via het navigatorvenster .

Schermopname van een voorbeeldnavigatorvenster waarin wordt weergegeven waar u de gegevens selecteert die u nodig hebt en het deelvenster Voorbeeld van gegevens.

Opmerking

Als u de volledige lijst met beschikbare connectors in Power Query wilt zien, gaat u naar Connectors in Power Query.

Gegevens vroeg filteren om de prestaties te verbeteren

Filter de gegevens zo vroeg mogelijk, zodat Power Query in latere bewerkingen minder rijen hoeft te verwerken. Voor connectors die ondersteuning bieden voor het vouwen van query's, kunt Power Query filters terugsturen naar de gegevensbron, zoals beschreven in Overzicht van de queryevaluatie en het vouwen van query's in Power Query. Als u irrelevante gegevens filtert, worden ook de gegevens beperkt die worden weergegeven in de voorbeeldweergave van de gegevens.

Gebruik het menu voor automatisch filteren, waarin een afzonderlijke lijst met de waarden in uw kolom wordt weergegeven, om de waarden te selecteren die u wilt behouden of eruit te filteren. Gebruik de zoekbalk om de waarden in uw kolom te vinden.

Schermopname van het menu Automatisch filteren in Power Query met de kolomwaarden benadrukt.

U kunt ook profiteren van de typespecifieke filters, zoals In de vorige voor een datum-, datum/tijd- of zelfs datum/tijdzonekolom.

Schermopname van een voorbeeldtypespecifiek filter voor een datumkolom met de vorige optie benadrukt.

Met deze typespecifieke filters kunt u een dynamisch filter maken dat altijd gegevens ophaalt die zich in het vorige x aantal seconden, minuten, uren, dagen, weken, maanden, kwartalen of jaren bevindt.

Schermopname van het dialoogvenster Rijen filteren dat de filteroptie 'Is' in de vorige datumspecifieke filter laat zien.

Opmerking

Ga naar Filteren op waarden voor meer informatie over het filteren van uw gegevens op basis van waarden uit een kolom.

Voer kostbare bewerkingen als laatste uit om de prestaties te verbeteren

Als u de preview-prestaties in de Power Query-editor wilt verbeteren, voert u dure bewerkingen als laatste uit. Bepaalde bewerkingen vereisen dat de volledige gegevensbron wordt gelezen om enige resultaten te geven en zijn daarom traag in de voorvertoning. Als u bijvoorbeeld een sortering uitvoert, is het mogelijk dat de eerste paar gesorteerde rijen zich aan het einde van de brongegevens bevinden. Als u resultaten wilt retourneren, moet de sorteerbewerking eerst alle rijen lezen.

Andere bewerkingen (zoals filters) hoeven niet alle gegevens te lezen voordat ze resultaten retourneren. In plaats daarvan verwerken ze de gegevens op een manier die bekend staat als "streaming". De gegevens 'stromen' door en de resultaten worden onderweg geretourneerd. In de Power Query-editor hoeven dergelijke bewerkingen alleen voldoende brongegevens te lezen om het voorbeeld te vullen.

Voer, indien mogelijk, eerst dergelijke streamingbewerkingen uit en doe duurdere bewerkingen pas later. Door bewerkingen in deze volgorde uit te voeren, kunt u de tijd die u wacht tot de preview wordt gerenderd minimaliseren telkens wanneer u een nieuwe stap aan uw query toevoegt.

Een gegevenssubset gebruiken tijdens het ontwikkelen van een query

Als het toevoegen van nieuwe stappen in de Power Query-editor traag is, gebruikt u Eerste rijen behouden om de hoeveelheid verwerkte gegevens te beperken terwijl u de query ontwikkelt. Nadat u alle vereiste stappen hebt toegevoegd, verwijdert u de stap Eerste rijen behouden , zodat de voltooide query de volledige gegevensset verwerkt.

De juiste gegevenstypen gebruiken

Stel het juiste gegevenstype in voor elke kolom, zodat Power Query typespecifieke transformaties en filters beschikbaar kan maken. Wanneer u bijvoorbeeld een datumkolom selecteert, kunt u de opties onder de kolomgroep Datum en tijd gebruiken in het menu Kolom toevoegen . Als de kolom geen gegevenstypeset heeft, worden deze opties grijs weergegeven.

Schermopname van het Power Query-lint waarin typespecifieke opties worden gedemonstreerd in het menu Kolom toevoegen.

Er treedt een vergelijkbare situatie op voor de typespecifieke filters, omdat deze specifiek zijn voor bepaalde gegevenstypen. Als uw kolom niet het juiste gegevenstype heeft gedefinieerd, zijn deze typespecifieke filters niet beschikbaar.

Schermopname van de typespecifieke filters voor een datumkolom.

Het is van cruciaal belang dat u altijd met de juiste gegevenstypen voor uw kolommen werkt. Wanneer u werkt met gestructureerde gegevensbronnen zoals databases, wordt de gegevenstypegegevens opgehaald uit het tabelschema in de database. Voor niet-gestructureerde gegevensbronnen, zoals TXT- en CSV-bestanden, is het echter belangrijk dat u de juiste gegevenstypen instelt voor de kolommen die afkomstig zijn van die gegevensbron. Power Query biedt standaard automatische detectie van gegevenstypen voor ongestructureerde gegevensbronnen. U kunt meer lezen over deze functie en hoe u deze kunt gebruiken in gegevenstypen.

Opmerking

Ga naar Gegevenstypen voor meer informatie over het belang van gegevenstypen en hoe u ermee kunt werken.

Analyseer en verken uw gegevens

Voordat u uw gegevens voorbereidt en transformatiestappen toevoegt, schakelt u de Power Query hulpprogramma's voor gegevensprofilering in om informatie over uw gegevens te ontdekken.

Schermopname van de hulpprogramma's voor gegevensvoorbeelden of gegevensprofilering in Power Query.

Power Query biedt drie hulpprogramma's voor gegevensprofilering:

Tool Wat het laat zien
Kolomkwaliteit Het aandeel van waarden in een kolom die geldig is, fouten bevat of leeg is.
Kolomverdeling De frequentie en verdeling van waarden in elke kolom.
Kolomprofiel Gedetailleerde statistieken over een geselecteerde kolom.

U kunt ook communiceren met deze functies, waarmee u uw gegevens kunt voorbereiden.

Schermopname die de hover-opties voor gegevenskwaliteit toont.

Uw werk documenteer

Documenteer een Power Query oplossing door stappen, query's en groepen betekenisvolle namen en beschrijvingen te geven. Deze details maken het doel van elke transformatie gemakkelijker te begrijpen en te onderhouden.

Terwijl Power Query automatisch een stapnaam voor u maakt in het deelvenster toegepaste stappen, kunt u ook de naam van uw stappen wijzigen of een beschrijving toevoegen aan een van deze stappen.

Schermopname van het deelvenster met toegepaste stappen, gedocumenteerde stappen en toegevoegde beschrijvingen.

Opmerking

Voor meer informatie over alle beschikbare functies en onderdelen in het deelvenster Toegepaste stappen, gaat u naar De lijst met toegepaste stappen gebruiken.

Splits grote queries op in modules

Splits een grote Power Query-query op in kleinere query’s waarnaar wordt verwezen, zodat de transformatiefasen gemakkelijker te begrijpen en te onderhouden zijn. Hoewel één query alle benodigde transformaties en berekeningen kan bevatten, is een query met veel stappen eenvoudiger te beheren wanneer een query verwijst naar de volgende.

Deze query heeft bijvoorbeeld negen stappen en bevat een stap Samenvoegen met de tabel Prijzen.

Schermopname van het deelvenster toegepaste stappen met gedocumenteerde stappen en met de beschrijvingen toegevoegd.

U kunt deze query bij de stap "Samenvoegen met tabel Prijzen" in tweeën splitsen. Op die manier is het eenvoudiger om de stappen te begrijpen die zijn toegepast op de verkoopquery vóór de samenvoegbewerking. Als u deze bewerking wilt uitvoeren, klikt u met de rechtermuisknop op de stap Samenvoegen met tabel Prijzen en selecteert u de optie Vorige extraheren .

Schermopname van het contextmenu van toegepaste stappen met de nadruk op "Vorige stap extraheren."

Vervolgens wordt u gevraagd in een dialoogvenster om een naam te geven aan uw nieuwe query. Met deze stap wordt uw query in twee query's gesplitst. Eén query bevat alle stappen voordat de samenvoegbewerking wordt uitgevoerd. De andere query heeft een initiële stap die verwijst naar uw nieuwe query en vervolgens alle verdere stappen uit uw oorspronkelijke query, te beginnen met de stap in de tabel Samenvoegen met Prijzen en verder naar beneden.

Schermopname van de oorspronkelijke query na de actie uit de vorige stap extraheren.

U kunt ook naar wens query's verwijzen. Maar het is een goed idee om uw query's op een niveau te houden dat op het eerste gezicht niet lastig lijkt met zoveel stappen.

Opmerking

Ga naar Het deelvenster Query's begrijpen voor meer informatie over het verwijzen naar query's.

Zoekopdrachten in groepen ordenen

Gebruik groepen in het deelvenster Query's om uw werk georganiseerd te houden.

Schermopname van het contextmenu Query's waarin wordt gedemonstreerd hoe u kunt werken met groepen in Power Query.

Het enige doel van groepen is om uw werk georganiseerd te houden door te fungeren als mappen voor uw query's. U kunt groepen binnen groepen maken als dat nodig is. Het verplaatsen van query's tussen groepen is net zo eenvoudig als slepen en neerzetten.

Probeer uw groepen een zinvolle naam te geven die zinvol is voor u en uw case.

Opmerking

Voor meer informatie over alle beschikbare functies en onderdelen in het deelvenster Query's gaat u naar Het deelvenster Query's begrijpen.

Toekomstbestendige queries

Ontwerp query’s om verwachte wijzigingen in de brongegevens op te vangen, zodat toekomstige verversingen succesvol blijven. Power Query biedt transformaties die een query tolerant maken wanneer de rijen, kolommen of waarden in een gegevensbron veranderen.

Definieer het bereik van uw query, inclusief wat deze moet doen en waarvoor deze rekening moet houden in termen van structuur, indeling, kolomnamen, gegevenstypen en andere relevante onderdelen.

Met de volgende transformaties kan een query tolerant blijven voor wijzigingen:

Brongegevensscenario Power Query-transformatie Meer informatie
Het aantal gegevensrijen wordt gewijzigd, maar u moet een vast aantal voettekstrijen verwijderen. Onderste rijen verwijderen Een tabel filteren op rijpositie
Het aantal kolommen wordt gewijzigd, maar de query heeft alleen specifieke kolommen nodig. Kolommen kiezen Kolommen kiezen of verwijderen
Het aantal kolommen verandert, maar de query mag slechts een specifieke subset unpivoteren. Alleen geselecteerde kolommen terugdraaien Draaitabelkolommen opheffen
Een gegevenstypeconversie produceert fouten voor waarden die niet voldoen aan het doeltype. Verwijder de rijen die fouten bevatten. Omgaan met fouten

Parameters gebruiken

Gebruik Power Query parameters om waarden op te slaan en te beheren die u opnieuw kunt gebruiken in transformaties, gegevensbronfuncties en aangepaste functies. Met parameters kunt u query's gemakkelijker bijwerken, omdat u een waarde op één locatie kunt wijzigen in plaats van elke query te bewerken die deze gebruikt. Twee veelvoorkomende scenario's zijn:

  • Stapargument: Gebruik een parameter als het argument van meerdere transformaties die zijn gebaseerd op de gebruikersinterface.

    Schermopname van het dialoogvenster Rijen filteren met de optie Selecteer een parameter voor het transformatie-argument.

  • Argument Aangepaste functie: maak een nieuwe functie op basis van een query en verwijs naar parameters als de argumenten van uw aangepaste functie.

    Schermopname van het contextmenu met de optie 'Functie maken' gemarkeerd en het dialoogvenster 'Functie maken'.

De belangrijkste voordelen van het maken en gebruiken van parameters zijn:

  • Gecentraliseerde weergave van al uw parameters via het venster Parameters beheren .

    Schermopname van de vervolgkeuzelijst Parameters beheren met nieuwe parameter benadrukt en het dialoogvenster Parameters beheren.

  • Herbruikbaarheid van de parameter in meerdere stappen of query's.

  • Maakt het maken van aangepaste functies eenvoudig en gemakkelijk.

U kunt zelfs parameters gebruiken in een aantal argumenten van de gegevensconnectors. U kunt bijvoorbeeld een parameter voor uw servernaam maken wanneer u verbinding maakt met uw SQL Server-database. Vervolgens kunt u die parameter gebruiken in het dialoogvenster van de SQL Server-database.

Schermopname van het dialoogvenster SQL Server-database met een parameterset voor servernaam.

Als u de serverlocatie wijzigt, hoeft u alleen de parameter voor uw servernaam bij te werken en worden uw query's bijgewerkt.

Opmerking

Ga naar Parameters gebruiken voor meer informatie over het maken en gebruiken van parameters.

Herbruikbare functies maken

Maak een Power Query aangepaste functie wanneer u dezelfde set transformaties wilt toepassen op verschillende query's of waarden. Een Power Query aangepaste functie wijst een set invoerwaarden toe aan één uitvoerwaarde en wordt gemaakt op basis van systeemeigen Power Query M-formuletaalfuncties en -operators.

Stel dat u meerdere query's of waarden hebt waarvoor dezelfde set transformaties is vereist. U kunt een aangepaste functie maken die u later aanroept voor de query's of waarden van uw keuze. Deze aangepaste functie bespaart u tijd en helpt u bij het beheren van uw set transformaties op een centrale locatie, die u op elk gewenst moment kunt wijzigen.

Aangepaste Power Query-functies kunnen worden gemaakt op basis van bestaande query's en parameters. Stel dat een query meerdere codes als een tekenreeks bevat en u een functie wilt maken waarmee deze waarden worden gedecodeerd.

Schermopname van de oorspronkelijke lijst met vluchtgegevenscodes.

U begint met een parameter met een waarde die als voorbeeld fungeert.

Schermopname van het dialoogvenster Parameters beheren met de ingevoerde voorbeeldparametercodewaarden.

Vanuit die parameter maakt u een nieuwe query waarin u de transformaties toepast die u nodig hebt. In dit geval wilt u de code splitsen PTY-CM1090-LAX- in meerdere onderdelen:

  • Oorsprong = PTY
  • Bestemming = LAX
  • Luchtvaartmaatschappij = CM
  • FlightID = 1090

Schermopname van de voorbeeldtransformatiequery met elk onderdeel in een eigen kolom.

U kunt die query vervolgens transformeren in een functie door met de rechtermuisknop op de query te klikken en Functie maken te selecteren. Ten slotte kunt u uw aangepaste functie aanroepen in een van uw query's of waarden.

Schermopname van de lijst met codes met de waarden voor 'Aangepaste Functie Aanroepen' ingevuld.

Na een paar transformaties kunt u zien dat u de gewenste uitvoer hebt bereikt en de logica voor een dergelijke transformatie van een aangepaste functie hebt toegepast.

Schermopname van de uiteindelijke uitvoerquery nadat u een aangepaste functie hebt aangeroepen.

Opmerking

Zie Aangepaste functies voor meer informatie over het maken en gebruiken van aangepaste functies in Power Query.