Power Query-formules maken in Excel

Opmerking: Power Query heet Ophalen en transformeren in Excel 2016. De informatie hier is van toepassing op beide. Zie Ophalen en transformeren in Excel 2016 voor meer informatie.

Als u Power Query-formules wilt maken in Excel, kunt u dit doen met de formulebalk van de query-editor of met de geavanceerde editor. De query-editor is een hulpprogramma dat deel uitmaakt van Power Query en waarmee u gegevensquery's en formules kunt maken in Power Query. De taal die wordt gebruikt om formules te maken, is de Power Query-formuletaal. Er zijn heel veel Power Query-formules die u gebruiken kunt om gegevens te ontdekken, combineren en verfijnen. Zie Power Query-formulecategorieën voor meer informatie over alle beschikbare Power Query-formules.

Laten we eerst een eenvoudige formule maken en dan een formule die wat complexer is.

Een eenvoudige formule maken

Voor het voorbeeld van een eenvoudige formule gebruiken we de formule Text.Proper() om een tekstwaarde om te zetten in hoofdletters.

  1. Kies op het linttabblad POWER QUERYUit andere bronnen > Lege query.

    Power Query Ribbon
  2. Typ in de formulebalk van Query-editor= Text.Proper("text value") en druk op Enter of kies het pictogram Enter. Lange datumnotatie

  3. U ziet het resultaat in het grote venster onder de formulebalk.

  4. Als u het resultaat wilt bekijken in een Excel-werkblad, kiest u Sluiten en laden.

Het resultaat ziet er zo uit in een werkblad:

De animatie selecteren die u wilt activeren

U kunt ook geavanceerde queryformules maken in Query-editor.

Een geavanceerde formule maken

Als voorbeeld van een geavanceerde formule gaan we de tekst in een kolom met behulp van een aantal formules omzetten in hoofdletters. Met de Power Query-formuletaal kunt u meerdere formules samenvoegen tot querystappen waarvan het resultaat een gegevensset is. Dit resultaat kan worden geïmporteerd in een Excel-werkblad.

Opmerking: Dit onderwerp vormt een inleiding tot geavanceerde Power Query-formules. Zie Meer informatie over Power Query-formules als u meer wilt lezen over Power Query-formules.

Stel dat u tabel hebt in Excel met productnamen die u wilt weergeven met allemaal hoofdletters.

De oorspronkelijke tabel ziet er zo uit:

Een stroomdiagram met rode verbindingspunten

Uiteindelijk moet de tabel er als volgt uitzien:

Een tabelkop voor een kolom met contactgegevens

Laten we de stappen van de queryformules doorlopen die nodig zijn om de oorspronkelijke tabel zo te wijzigen dat de afzonderlijke woorden in de kolom ProductName beginnen met een hoofdletter.

Geavanceerde query maken met de geavanceerde editor

Als u de tekstweergave van de oorspronkelijke tabel wilt aanpassen, gebruikt u de geavanceerde editor om queryformulestappen te maken. We nemen de verschillende querystappen door om zo een geavanceerde query te maken. De volledige querystappen vindt u hieronder. Als u een geavanceerde query gaat maken, volgt u deze procedure:

  • Maak een reeks querystappen die beginnen met de instructie let. Het is belangrijk om te weten dat in de Power Query-formuletaal onderscheid wordt gemaakt tussen hoofdletters en kleine letters.

  • Elke querystap van een formule is het vervolg van een vorige stap en de relatie ontstaat door op naam te verwijzen naar die stap.

  • Gebruik de instructie in om een querystap te maken. Meestal wordt de laatste querystap gebruikt als het definitieve gegevenssetresultaat van de in-instructie.

Stap 1 – Open de geavanceerde editor

  1. Kies op het linttabblad POWER QUERYUit andere bronnen > Lege query.

  2. Kies in Query-editorGeavanceerde editor.

    Een stroomdiagram maken

  3. U ziet het venster Geavanceerde editor.

    Werknemersrapport in afdrukvoorbeeld

Stap 2 – Definieer de oorspronkelijke bron

In de geavanceerde editor:

  1. Gebruik de instructie let om Source in te stellen op de formule = Excel.CurrentWorkbook(). Hierdoor wordt er een Excel-tabel als de gegevensbron gebruikt. Zie Excel.CurrentWorkbook voor meer informatie over de formule Excel.CurrentWorkbook().

  2. Stel Source in op het resultaat van in.

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. De geavanceerde query ziet er nu zo uit in de geavanceerde editor.

    Geavanceerde editor3
  4. De resultaten bekijken in een werkblad:

    1. Klik op Gereed.

    2. Klik op het lint van Query-editor op Sluiten en laden.

Het dialoogvenster In- en uitzoomen

Het resultaat ziet er zo uit in een werkblad:

Wiskundig symbool

Stap 3 – Maak van de eerste rij kolomkoppen

Als u de woorden in de kolom ProductName wilt weergeven met beginhoofdletters, moet u eerst kolomkoppen maken van de eerste rij. Dit kan in de geavanceerde editor:

  1. Voeg een formule #"First Row as Header" = Table.PromoteHeaders() toe aan de querystappen en verwijs naar Source als de gegevensbron. Zie Table.PromoteHeaders voor meer informatie over de formule Table.PromoteHeaders().

  2. Wijs #"First Row as Header" toe aan het resultaat van in.

    let
        Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
        #"First Row as Header" = Table.PromoteHeaders(Source)
    in
        #"First Row as Header"

Het resultaat ziet er zo uit in een werkblad:

Stap 3 - resultaat

Stap 4 – Wijzig elke waarde in een kolom in beginhoofdletters

Als u elke waarde in de kolom ProductName wilt laten beginnen met een hoofdletter, gebruikt u Table.TransformColumns() en verwijst u naar de querystap First Row as Header. Dit kan in de geavanceerde editor:

  1. Voeg een formule #"Capitalized Each Word" = Table.TransformColumns() toe aan de querystappen en verwijs naar #"First Row as Header" als de gegevensbron. Zie Table.TransformColumns voor meer informatie over de formule Table.TransformColumns().

  2. Wijs #"Capitalized Each Word" toe aan het resultaat van in.

let
    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
    #"First Row as Header" = Table.PromoteHeaders(Source),
    #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
    #"Capitalized Each Word"

Het uiteindelijke resultaat is dat elke waarde in de kolom ProductName met een beginhoofdletter wordt weergegeven. Dit ziet er zo uit in een werkblad:

Stap 4 - resultaat

Met de Power Query-formuletaal kunt u eenvoudige, maar ook geavanceerde query's maken om gegevens te ontdekken, combineren en verfijnen. Zie Help bij Microsoft Power Query voor Excel voor meer informatie over Power Query.

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×