Vad är Power Query?

Power Query är en datatransformerings- och dataförberedelsemotor. Power Query levereras med ett grafiskt gränssnitt för att hämta data från källor och en Power Query-redigeraren för att tillämpa transformeringar. Eftersom motorn är tillgänglig i många produkter och tjänster beror målet där data ska lagras på var Power Query användes. Med hjälp av Power Query kan du utföra ETL-bearbetning (extract, transform och load) av data.

Power Query input, transformation, and destination

Diagram med symboliserade datakällor till höger, som skickar power query för transformering och sedan går till olika mål, till exempel Azure Data Lake Storage, Dataverse, Microsoft Excel eller Power BI.

Hur Power Query hjälper till med datainsamling

Företagsanvändare spenderar upp till 80 procent av sin tid på förberedelse av data, vilket fördröjer arbetet med analys och beslutsfattande. Flera utmaningar bidrar till den här situationen och Power Query hjälper till att hantera många av dem.

Befintlig utmaning Hur hjälper Power Query?
Det är för svårt att hitta och ansluta till data Power Query möjliggör anslutning till en mängd olika datakällor, inklusive data i alla storlekar och former.
Funktioner för dataanslutning är för fragmenterade Konsekvens av erfarenhet och paritet för frågefunktioner över alla datakällor.
Data måste ofta omformas före förbrukning Mycket interaktiv och intuitiv upplevelse för att snabbt och iterativt skapa frågor över alla datakällor, oavsett storlek.
All formning är enstaka och inte repeterbar När du använder Power Query för att komma åt och transformera data definierar du en repeterbar process (fråga) som enkelt kan uppdateras i framtiden för att hämta aktuella data.
Om du behöver ändra processen eller frågan för att ta hänsyn till underliggande data eller schemaändringar kan du använda samma interaktiva och intuitiva upplevelse som du använde när du ursprungligen definierade frågan.
Volym (datastorlekar), hastighet (ändringshastighet) och variation (bredd på datakällor och dataformer) Power Query ger dig möjlighet att arbeta mot en delmängd av hela datamängden för att definiera nödvändiga datatransformeringar, så att du enkelt kan filtrera ned och transformera dina data till en hanterbar storlek.
Power Query frågor kan uppdateras manuellt eller genom att dra nytta av schemalagda uppdateringsfunktioner i specifika produkter (till exempel Power BI) eller programmatiskt (med hjälp av Excel objektmodell).
Eftersom Power Query ger anslutning till hundratals datakällor och över 350 olika typer av datatransformering för var och en av dessa källor, kan du arbeta med data från alla källor och i valfri form.

Power Query upplevelser

Den Power Query användarupplevelsen tillhandahålls via Power Query-redigeraren användargränssnitt. Målet med det här gränssnittet är att hjälpa dig att tillämpa de transformeringar du behöver bara genom att interagera med en användarvänlig uppsättning menyflikar, menyer, knappar och andra interaktiva komponenter.

Power Query-redigeraren är den primära dataförberedelseupplevelsen, där du kan ansluta till en mängd olika datakällor och tillämpa hundratals olika datatransformeringar genom att förhandsgranska data och välja transformeringar från användargränssnittet. Dessa funktioner för datatransformering är gemensamma för alla datakällor, oavsett vilka begränsningar som finns i den underliggande datakällan.

När du skapar ett nytt transformeringssteg genom att interagera med komponenterna i Power Query-gränssnittet skapar Power Query automatiskt den M-kod som krävs för att utföra omvandlingen så att du inte behöver skriva någon kod.

För närvarande finns det två Power Query funktioner:

  • Power Query Online – Finns i integreringar som Power BI dataflöden, Microsoft Power Platform-dataflöden, Azure Data Factory wrangling-dataflöden och många fler som ger upplevelsen via en onlinewebbsida.
  • Power Query för Desktop – finns i integreringar som Power Query för Excel och Power BI Desktop.

Anteckning

Även om det finns två Power Query upplevelser ger båda nästan samma användarupplevelse i varje scenario.

Transformeringar

Omvandlingsmotorn i Power Query innehåller många fördefinierade transformeringsfunktioner som kan användas via det grafiska gränssnittet i Power Query-redigeraren. Dessa transformeringar kan vara så enkla som att ta bort en kolumn eller filtrera rader, eller lika vanliga som att använda den första raden som en tabellrubrik. Det finns också avancerade transformeringsalternativ som sammanslagning, tillägg, gruppera efter, pivot och unpivot.

Alla dessa transformeringar möjliggörs genom att du väljer transformeringsalternativet på menyn och sedan tillämpar de alternativ som krävs för den omvandlingen. Följande bild visar några av de transformeringar som är tillgängliga i Power Query-redigeraren.

Image showing the transformation commands under the Transform, Home, and Add Column tabs of the Power Query Editor.

Mer information: Snabbstart: Använda Power Query i Power BI

Dataflöden

Power Query kan användas i många produkter, till exempel Power BI och Excel. Men om du använder Power Query inom en produkt begränsas dess användning till endast den specifika produkten. Dataflöden är en produktagnostisk tjänstversion av Power Query upplevelse som körs i molnet. Med hjälp av dataflöden kan du hämta data och transformera data på samma sätt, men i stället för att skicka utdata till Power BI eller Excel kan du lagra utdata i andra lagringsalternativ som Dataverse eller Azure Data Lake Storage. På så sätt kan du använda utdata från dataflöden i andra produkter och tjänster.

Mer information: Vad är dataflöden?

Formelspråket Power Query M

I alla datatransformeringsscenarion finns det vissa transformeringar som inte kan göras på bästa sätt med hjälp av den grafiska redigeraren. Vissa av dessa transformeringar kan kräva särskilda konfigurationer och inställningar som det grafiska gränssnittet för närvarande inte stöder. Power Query-motorn använder ett skriptspråk i bakgrunden för alla Power Query transformeringar: formelspråket Power Query M, även kallat M.

M-språket är datatransformeringsspråket i Power Query. Allt som händer i frågan skrivs slutligen i M. Om du vill göra avancerade transformeringar med hjälp av Power Query-motorn kan du använda Avancerad redigerare för att komma åt skriptet för frågan och ändra den som du vill. Om du upptäcker att användargränssnittsfunktionerna och transformeringarna inte utför de exakta ändringar du behöver kan du använda Avancerad redigerare och M-språket för att finjustera dina funktioner och transformeringar.

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"

Mer information: Power Query M-formelspråk

Var kan du använda Power Query?

I följande tabell visas Microsofts produkter och tjänster där Power Query finns.

Produkt M engine1 Power Query
Desktop2
Power Query
Online3
Dataflöden4
Excel för Windows Ja Ja Inga Inga
Excel för Mac Ja Inga Inga Inga
Power BI Ja Ja Ja Ja
Power Apps Ja Inga Ja Ja
Power Automate Ja Inga Ja Inga
Power BI-rapportserver Ja Ja Inga Inga
Azure Data Factory Ja Inga Ja Ja
SQL Server Integration Services Ja Inga Inga Inga
SQL Server Analysis Services Ja Ja Inga Nej
Dynamics 365 Customer Insights Ja Inga Ja Ja
1M-motor Den underliggande frågekörningsmotorn som kör frågor uttryckta i Power Query-formelspråket ("M").
2PowerQuery Desktop Power Query-upplevelsen som finns i skrivbordsprogram.
3PowerQuery Online Power Query-upplevelsen som finns i webbläsarprogram.
4Dataflöden Power Query som en tjänst som körs i molnet och är produktagnostisk. Det lagrade resultatet kan användas i andra program som tjänster.

Se även

Datakällor i Power Query
Hämta data
Snabbstart för Power Query
Forma och kombinera data med Power Query
Vad är dataflöden