Wat is Power Query?

Power Query is een gegevenstransformatie- en gegevensvoorbereidingsen engine. Power Query wordt geleverd met een grafische interface voor het verkrijgen van gegevens uit bronnen en een Power Query Editor voor het toepassen van transformaties. Omdat de engine beschikbaar is in veel producten en services, is de bestemming waar de gegevens worden opgeslagen afhankelijk van waar Power Query is gebruikt. Met Power Query kunt u de ETL-verwerking (extraheren, transformeren en laden) van gegevens uitvoeren.

Power Query invoer, transformatie en bestemming

Diagram met gediversumeerde gegevensbronnen aan de rechterkant, die powerquery door geven voor transformatie en vervolgens naar verschillende bestemmingen gaan, zoals Azure Data Lake Storage, Dataverse, Microsoft Excel of Power BI.

Hoe Power Query helpt bij het verkrijgen van gegevens

Zakelijke gebruikers besteden maximaal 80 procent van hun tijd aan gegevensvoorbereiding, waardoor het uitvoeren van analyses en   besluitvorming wordt vertraagd. Verschillende uitdagingen dragen bij aan deze situatie en Power Query veel van deze problemen kunnen worden aangepakt.

Bestaande uitdaging Hoe kan Power Query helpen?
Het is te moeilijk om gegevens te zoeken en er verbinding mee te maken Power Query maakt connectiviteit mogelijk met een breed scala aan gegevensbronnen, waaronder gegevens van alle grootten en vormen.
Ervaringen voor gegevensconnectiviteit zijn te gefragmenteerd Consistentie van ervaring en pariteit van querymogelijkheden voor alle gegevensbronnen.
Gegevens moeten vaak worden hervormd voordat ze worden gebruikt Zeer interactieve en intuïtieve ervaring voor het snel en iteratief bouwen van query's voor elke gegevensbron, van elke grootte.
Vormgeven is eenmalige en kan niet worden herhaald Wanneer u Power Query voor toegang tot en transformatie van gegevens, definieert u een herhaalbaar proces (query) dat in de toekomst eenvoudig kan worden vernieuwd om up-to-date gegevens op te halen.
In het geval dat u het proces of de query moet wijzigen om rekening te houden met onderliggende gegevens of schemawijzigingen, kunt u dezelfde interactieve en intuïtieve ervaring gebruiken die u hebt gebruikt toen u de query voor het eerst definieerde.
Volume (gegevensgrootten), snelheid (wijzigingssnelheid) en verscheidenheid (breedte van gegevensbronnen en gegevensvormen) Power Query biedt de mogelijkheid om te werken met een subset van de hele gegevensset om de vereiste gegevenstransformaties te definiëren, zodat u uw gegevens eenvoudig kunt filteren en transformeren naar een beheerbare grootte.
Power Query query's kunnen handmatig worden vernieuwd of door gebruik te maken van geplande vernieuwingsmogelijkheden in specifieke producten (zoals Power BI) of zelfs programmatisch (met behulp van het Excel-objectmodel).
Omdat Power Query connectiviteit biedt met honderden gegevensbronnen en meer dan 350 verschillende typen gegevenstransformaties voor elk van deze bronnen, kunt u werken met gegevens uit elke bron en in elke vorm.

Power Query-ervaringen

De Power Query wordt geboden via de gebruikersinterface van Power Query Editor. Het doel van deze interface is u te helpen bij het toepassen van de transformaties die u nodig hebt door te communiceren met een gebruiksvriendelijke set linten, menu's, knoppen en andere interactieve onderdelen.

De Power Query Editor is de primaire ervaring voor gegevensvoorbereiding, waar u verbinding kunt maken met een breed scala aan gegevensbronnen en honderden verschillende gegevenstransformaties kunt toepassen door een voorbeeld van gegevens te bekijken en transformaties te selecteren in de gebruikersinterface. Deze mogelijkheden voor gegevenstransformatie zijn gebruikelijk voor alle gegevensbronnen, ongeacht de beperkingen van de onderliggende gegevensbron.

Wanneer u een nieuwe transformatiestap maakt door te communiceren met de onderdelen van de Power Query-interface, maakt Power Query automatisch de M-code die is vereist om de transformatie uit te voeren, zodat u geen code hoeft te schrijven.

Er zijn momenteel twee Power Query beschikbaar:

  • Power Query Online — Te vinden in integraties zoals Power BI-gegevensstromen, Microsoft Power Platform-gegevensstromen, Azure Data Factory wrangling-gegevensstromen en nog veel meer die de ervaring bieden via een online webpagina.
  • Power Query voor Desktop — Te vinden in integraties zoals Power Query voor Excel en Power BI Desktop.

Notitie

Hoewel er Power Query bestaan, bieden ze beide vrijwel dezelfde gebruikerservaring in elk scenario.

Transformaties

De transformatie-engine in Power Query bevat veel vooraf gebouwde transformatiefuncties die kunnen worden gebruikt via de grafische interface van de Power Query Editor. Deze transformaties kunnen net zo eenvoudig zijn als het verwijderen van een kolom of het filteren van rijen, of net zo gebruikelijk als het gebruik van de eerste rij als een tabelkop. Er zijn ook geavanceerde transformatieopties zoals samenvoegen, append, group by, pivot en unpivot.

Al deze transformaties worden mogelijk gemaakt door de transformatieoptie in het menu te kiezen en vervolgens de opties toe te passen die nodig zijn voor die transformatie. In de volgende afbeelding ziet u enkele van de transformaties die beschikbaar zijn in Power Query Editor.

Afbeelding van de transformatieopdrachten op de tabbladen Transformeren, Start en Kolom toevoegen van de Power Query Editor.

Meer informatie: Quickstart: Power Query in Power BI

Gegevensstromen

Power Query kunnen worden gebruikt in veel producten, zoals Power BI en Excel. Het gebruik van Power Query binnen een product beperkt het gebruik echter tot alleen dat specifieke product. Gegevensstromen zijn een product-agnostische serviceversie van de Power Query-ervaring die wordt uitgevoerd in de cloud. Met behulp van gegevensstromen kunt u gegevens op dezelfde manier downloaden en transformeren, maar in plaats van de uitvoer naar Power BI of Excel te verzenden, kunt u de uitvoer opslaan in andere opslagopties, zoals Dataverse of Azure Data Lake Storage. Op deze manier kunt u de uitvoer van gegevensstromen in andere producten en services gebruiken.

Meer informatie: Wat zijn gegevensstromen?

Formuletaal Power Query M

In elk scenario voor gegevenstransformatie zijn er enkele transformaties die niet op de beste manier kunnen worden uitgevoerd met behulp van de grafische editor. Voor sommige van deze transformaties zijn mogelijk speciale configuraties en instellingen vereist die momenteel niet door de grafische interface worden ondersteund. De Power Query-engine gebruikt een scripttaal achter de schermen voor alle Power Query-transformaties: de formuletaal Power Query M, ook wel bekend als M.

De M-taal is de taal voor gegevenstransformatie van Power Query. Alles wat er in de query gebeurt, wordt uiteindelijk geschreven in M. Als u geavanceerde transformaties wilt uitvoeren met behulp van de Power Query-engine, kunt u de Geavanceerde editor gebruiken om toegang te krijgen tot het script van de query en deze te wijzigen zoals u wilt. Als u ziet dat de functies en transformaties van de gebruikersinterface niet de exacte wijzigingen zullen uitvoeren die u nodig hebt, gebruikt u de Geavanceerde editor- en de M-taal om uw functies en transformaties af te stemmen.

let
    Source = Exchange.Contents("xyz@contoso.com"),
    Mail1 = Source{[Name="Mail"]}[Data],
    #"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
    #"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
    #"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
    #"Changed Type"

Meer informatie: Power Query M-formuletaal

Waar kunt u Power Query?

De volgende tabel bevat Microsoft-producten en -services Power Query u kunt vinden.

Product M-engine1 Power Query
Desktop2
Power Query
Online3
Gegevensstromen4
Excel voor Windows Ja Ja Nee Nee
Excel voor Mac Ja Nee Nee Nee
Power BI Ja Ja Ja Ja
Power Apps Ja Nee Ja Ja
Power Automate Ja Nee Ja Nee
Azure Data Factory Ja Nee Ja Ja
SQL Server Integration Services Ja Nee Nee Nee
SQL Server Analysis Services Ja Ja Nee Nee
Dynamics 365 Customer Insights Ja Nee Ja Ja
1 M-engine De onderliggende engine voor het uitvoeren van query's die query's uitvoert, uitgedrukt in Power Query formuletaal ('M').
2Power Query     Desktop De Power Query ervaring in desktoptoepassingen.
3Power Query Online De Power Query in webbrowsertoepassingen.
4Gegevensstromen Power Query als een service die wordt uitgevoerd in de cloud en die productagnostisch is. Het opgeslagen resultaat kan in andere toepassingen als services worden gebruikt.

Zie ook

Gegevensbronnen in Power Query
Gegevens ophalen
Power Query quickstart
Gegevens vormgeven en combineren met behulp Power Query
Wat zijn gegevensstromen