Vad är Power Query?
Power Query är en motor för datatransformering och förberedelse av data. Power Query levereras med ett grafiskt gränssnitt för att hämta data från källor och en Power Query Editor för att tillämpa transformationer. 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 Power Query kan du utföra ETL-bearbetning (extrahering, transformering och inläsning) av data.
Diagram med symboliserade datakällor till höger som passerar genom Power Query för transformering och sedan till olika mål, till exempel Azure Data Lake Storage, Dataverse, Microsoft Excel eller Power BI.
Så Power Query hjälp med datainsamling
Företagsanvändare ägnar upp till 80 procent av sin tid åt förberedelse av data, vilket försenar 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 ger anslutning till en mängd olika datakällor, inklusive data av alla storlekar och former. |
| Upplevelser för dataanslutning är för fragmenterade | Konsekvens av upplevelsen och paritet för frågefunktioner i alla datakällor. |
| Data behöver ofta omformas före förbrukning | Mycket interaktiv och intuitiv upplevelse för att snabbt och iterativt skapa frågor över valfri datakälla, i valfri storlek. |
| All formning är en och inte repeterbar | När du Power Query för att komma åt och transformera data definierar du en upprepningsbar 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 först definierade frågan. |
| Volym (datastorlekar), hastighet (ändringshastighet) och variation (bredd av datakällor och dataformer) | Power Query ger möjlighet att arbeta mot en delmängd av hela datauppsättningen för att definiera nödvändiga datatransformationer, 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 funktionerna för schemalagd uppdatering i specifika produkter (till exempel Power BI) eller till och med programmässigt (med hjälp av Excel-objektmodellen). Eftersom Power Query ger anslutning till hundratals datakällor och över 350 olika typer av datatransformationer för var och en av dessa källor kan du arbeta med data från valfri källa och i valfri form. |
Power Query upplevelser
Den Power Query användarupplevelsen tillhandahålls via Power Query editor-användargränssnittet. Målet med det här gränssnittet är att hjälpa dig att tillämpa de transformningar du behöver genom att interagera med en användarvänlig uppsättning band, menyer, knappar och andra interaktiva komponenter.
Den Power Query Editor är den primära dataförberedelseupplevelsen, där du kan ansluta till en mängd olika datakällor och använda hundratals olika datatransformationer genom att förhandsgranska data och välja omvandlingar från användargränssnittet. Dessa datatransformeringsfunktioner är gemensamma för alla datakällor, oavsett begränsningar för underliggande datakällor.
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 göra transformeringen så att du inte behöver skriva någon kod.
För närvarande finns Power Query funktioner:
- Power Query Online — Finns i integreringar som Power BI-dataflöden, Microsoft Power Platform-dataflöden, Azure Data Factory omformning av dataflöden och många fler som ger upplevelsen via en webbsida online.
- Power Query för Desktop — Finns i integreringar som Power Query för Excel och Power BI Desktop.
Anteckning
Även om Power Query erfarenhet finns ger båda nästan samma användarupplevelse i varje scenario.
Transformeringar
Transformeringsmotorn i Power Query innehåller många fördefinierade transformeringsfunktioner som kan användas via det grafiska gränssnittet i Power Query Redigeraren. De här omvandlingarna kan vara så enkla som att ta bort en kolumn eller filtrera rader, eller så vanliga som att använda den första raden som en tabellrubrik. Det finns också avancerade transformeringsalternativ som sammanslå, lägga till, gruppera efter, pivotera och avpivotera.
Alla dessa transformningar är möjliga genom att välja transformeringsalternativet i menyn och sedan tillämpa de alternativ som krävs för transformeringen. Följande bild visar några av de transformningar som är tillgängliga i 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. Användningen av Power Query inom en produkt begränsar dock användningen till endast den specifika produkten. Dataflöden är en produktoberoende tjänstversion av den Power Query 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 transformationer som inte kan göras på bästa sätt med hjälp av den grafiska redigeraren. Vissa av dessa transformningar kan kräva särskilda konfigurationer och inställningar som det grafiska gränssnittet inte stöder för närvarande. Motorn Power Query använder ett skriptspråk i bakgrunden för alla Power Query transformationer: Power Query M-formelspråket, även kallat M.
M-språket är datatransformeringsspråket för Power Query. Allt som händer i frågan skrivs i slutändan i M. Om du vill göra avancerade transformningar med Power Query-motorn kan du använda Avancerad redigerare för att komma åt skriptet för frågan och ändra det som du vill. Om du upptäcker att funktionerna och omvandlingarna i användargränssnittet 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 transformningar.
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 Power Query finns.
| Produkt | M-motor1 | 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 |
| 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 uttryckt i Power Query formelspråket ("M"). |
| 2Power Query Desktop | Den Power Query upplevelsen som finns i skrivbordsprogram. |
| 3Power Query Online | Den Power Query upplevelsen finns i webbläsarprogram. |
| 4Dataflöden | Power Query som en tjänst som körs i molnet och är produktoberoende. Det lagrade resultatet kan användas i andra program som tjänster. |
Se även
Datakällor i Power Query
Hämta data
Power Query snabbstart
Forma och kombinera data med Power Query
Vad är dataflöden