Vad är Power Query?
Power Query är datatransformation och dataförberedelse. 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 destinationen där data kommer att lagras på var de Power Query användes. Med Power Query kan du utföra ETL-bearbetningen (extract, transform och load) av data.
Diagram med symboliserade datakällor till vänster, passerar genom Power Query för omvandling i mitten och går sedan till fyra mål till höger: Microsoft Azure Data Lake Storage, Microsoft Dataverse, Microsoft Excel och Microsoft Power BI.
Så här hjälper Power Query till med datainsamling
Företagsanvändare lägger 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 av 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 upprepningsbar process (fråga) som enkelt kan uppdateras i framtiden för att få 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 på datakällor och dataformer) | Med Power Query kan du arbeta mot en delmängd av hela datauppsättningen för att definiera nödvändiga datatransformeringar, så att du enkelt kan filtrera ned och omvandla 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 till och med programmatiskt (med hjälp av Excel-objektmodellen). Eftersom Power Query ger anslutning till hundratals datakällor och över 350 olika typer av datatransformeringar 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
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. De här funktionerna för datatransformering är vanliga i 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 är två Power Query-funktioner tillgängliga:
- Power Query Online – finns i integreringar som Power BI-dataflöden, Microsoft Power Platform-dataflöden, Azure Data Factory-dataflöden och många fler som tillhandahåller upplevelsen via en webbsida online.
- Power Query för Desktop – finns i integreringar som Power Query för Excel och Power BI Desktop.
Kommentar
Även om det finns två Power Query-funktioner ger de 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 för 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 omvandlingen. Följande bild visar några av de transformeringar som är tillgängliga i Power Query-redigeraren.
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. Om du använder Power Query inom en produkt begränsas dock användningen till endast den specifika produkten. Dataflöden är en produktagnostisk tjänstversion av Power Query-upplevelsen som körs i molnet. Med 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?
Power Query M-formelspråk
I alla datatransformeringsscenarion finns det några 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 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 använder du 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-motor1 | Power Query Skrivbord2 |
Power Query Online3 |
Dataflöden4 |
---|---|---|---|---|
Excel för Windows | Ja | Ja | No | Nej |
Excel för Mac | Ja | Ja | No | Nej |
Power BI | Ja | Ja | Ja | Ja |
Power Apps | Ja | No | Ja | Ja |
Power Automate | Ja | No | Ja | Nej |
Power BI-rapportserver | Ja | Ja | No | Nej |
Azure Data Factory | Ja | No | Ja | Ja |
Data Factory i Microsoft Fabric | Ja | No | Ja | Ja |
SQL Server Integration Services | Ja | No | No | Nej |
SQL Server Analysis Services | Ja | Ja | No | Nej |
Dynamics 365 Customer Insights | Ja | No | Ja | Ja |
1M-motor | Den underliggande frågekörningsmotorn som kör frågor som uttrycks i Power Query-formelspråket ("M"). |
2Power Query Desktop | Power Query-upplevelsen som finns i skrivbordsprogram. |
3Power Query Online | Power Query-upplevelsen 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?