Hvad er Power Query?

Power Query er en datatransformations- og dataforberedelsesmotor. Den inkluderer en grafisk grænseflade til at hente data fra kilder og en Power Query-editor til at anvende transformationer. Power Query transformerer data, men leverer ikke en enkelt lagerdestination. Det produkt eller den tjeneste, der er vært for Power Query, bestemmer, hvor resultaterne indlæses. Ved at bruge Power Query kan du udføre extract, transform and load (ETL) behandling af data.

Power Query input, transformation og destination.

Diagram med symboliserede datakilder til venstre, der går gennem Power Query for transformation i midten, og derefter til fire destinationer til højre: Microsoft Azure Data Lake Storage, Microsoft Dataverse, Microsoft Excel og Microsoft Power BI.

Hvordan Power Query hjælper med dataindsamling

Power Query hjælper dig med at oprette forbindelse til data, omforme dem og gemme transformationstrinnene som en gentagelig forespørgsel, som du kan opdatere. I følgende tabel knyttes almindelige dataforberedelsesudfordringer til disse funktioner.

Eksisterende udfordring Hvordan hjælper Power Query?
Det er for svært at finde og oprette forbindelse til data Power Query muliggør forbindelse til en bred vifte af datakilder, herunder data i alle størrelser og former.
Oplevelser til dataforbindelse er for fragmenterede Power Query giver en ensartet oplevelse og paritet af forespørgselsfunktioner på tværs af datakilder.
Data skal ofte omformes før forbrug Power Query giver en interaktiv, intuitiv oplevelse, hvor du hurtigt og iterativt kan oprette forespørgsler over datakilder af enhver størrelse.
Enhver formning er engangsudformning og kan ikke gentages Når du bruger Power Query til at tilgå og transformere data, definerer du en gentagelig proces (forespørgsel), som du nemt kan opdatere i fremtiden for at få up-to-date-data.
Hvis du har brug for at ændre processen eller forespørgslen for at tage højde for underliggende data eller skemaændringer, kan du bruge den samme interaktive og intuitive oplevelse, som du brugte, da du oprindeligt definerede forespørgslen.
Volumen (datastørrelser), hastighed (ændringshastighed) og variation (bredden af datakilder og datafigurer) Power Query gør det muligt at arbejde mod et undersæt af hele datasættet for at definere de påkrævede datatransformationer, så du nemt kan filtrere ned og transformere dine data til en størrelse, der kan administreres.
Du kan opdatere Power Query forespørgsler manuelt ved hjælp af planlagte opdateringsfunktioner i bestemte produkter, f.eks. Power BI, eller ved hjælp af den Excel objektmodel.
Da Power Query giver forbindelse til hundredvis af datakilder og mere end 350 typer datatransformationer for hver kilde, kan du arbejde med data fra enhver kilde og i enhver form.

Power Query online- og skrivebordsoplevelser

Du kan bruge Power Query uden at skrive kode. Editoren Power Query hjælper dig med at anvende transformationer ved at interagere med bånd, menuer, knapper og andre grænsefladekomponenter. Når du opretter et transformationstrin i editoren, opretter Power Query automatisk den M-kode, der kræves til transformationen.

Power Query-editoren er den primære dataforberedelsesoplevelse. I editoren kan du oprette forbindelse til en lang række datakilder og anvende hundredvis af datatransformationer ved at få vist data og vælge transformationer fra brugergrænsefladen. Disse datatransformationsfunktioner er fælles på tværs af alle datakilder, uanset de underliggende datakildebegrænsninger.

I øjeblikket er to Power Query-oplevelser tilgængelige:

  • Power Query Online: Tilgængelig i integrationer, f.eks. Power BI dataflow og Microsoft Power Platform dataflow, der giver oplevelsen via en webside.
  • Power Query Desktop: Tilgængelig i desktopprodukter, f.eks. Excel og Power BI Desktop.

Seddel

Power Query Online kører i en webbrowser som en del af cloudprodukter, mens Power Query Desktop kører i skrivebordsprogrammer. De deler kerneeditoren og transformationsoplevelsen, men tilgængelige connectors, godkendelsesmetoder, destinationer og produktspecifikke funktioner kan variere fra vært til vært.

Transformér data med Power Query

Transformationsmotoren i Power Query indeholder mange forudbyggede transformationsfunktioner, som du kan bruge via den grafiske grænseflade i Power Query-editoren. Power Query registrerer transformationer som forespørgselstrin og anvender dem, når forespørgslen kører. Den ændrer ikke kildedataene. Transformationer kan være lige så enkle som at fjerne en kolonne eller filtrere rækker eller så almindeligt som at bruge den første række som en tabeloverskrift. Avancerede transformationsindstillinger omfatter fletning, tilføjelse, gruppér efter, pivotér og unpivot.

Du kan anvende alle disse transformationer ved at vælge transformationsindstillingen i menuen og derefter anvende de nødvendige indstillinger for den pågældende transformation. Den følgende illustration viser nogle af de transformationer, der er tilgængelige i Power Query-editoren.

Skærmbillede af transformationskommandoerne under fanerne Transformér, Hjem og Tilføj Kolonne i Power Query-editoren.

Mere information: Den Power Query brugergrænseflade

Brug Power Query med dataflow

Dataflow giver en cloudbaseret Power Query oplevelse til dataforberedelse, der kan genbruges. I produkter, der understøtter dataflow, kan du oprette forbindelse til data, anvende Power Query transformationer og gemme det forberedte output til brug for andre processer, produkter eller tjenester. Tilgængelige destinationer og opdateringsfunktioner afhænger af det produkt, der er vært for dataflowet. Et dataflow kan f.eks. gemme output i Microsoft Dataverse eller Azure Data Lake Storage i stedet for at indlæse det direkte i Excel eller Power BI.

Flere oplysninger: Hvad er dataflow?

Power Query M formelsprog

Nogle datatransformationer kræver særlige konfigurationer og indstillinger, som det grafiske interface ikke understøtter i øjeblikket. Power Query-motoren bruger et scriptsprog bag kulisserne til alle Power Query-transformationer: Power Query M-formelsproget, også kendt som M.

M-sproget er datatransformationssproget i Power Query. Alt, hvad der sker i forespørgslen, skrives i sidste ende i M. Hvis du vil udføre avancerede transformationer ved hjælp af Power Query-programmet, skal du bruge Avanceret editor til at få adgang til forespørgslens script og ændre det efter behov. Hvis du finder ud af, at funktionerne og transformationerne i brugergrænsefladen ikke kan udføre de nøjagtige ændringer, du har brug for, kan du bruge Avanceret editor og M-sproget til at finjustere dine funktioner og transformationer.

Følgende M-forespørgsel henter vedhæftede filer i mails fra Microsoft Exchange, filtrerer meddelelser efter status for vedhæftede filer, emne og mappe, aktiverer en brugerdefineret transformationsfunktion for hver vedhæftet fil og tildeler datatyper til outputkolonnerne. I eksemplet kan du se, hvordan en sekvens af Power Query transformationer repræsenteres i M og redigeres i Avanceret editor.

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"

Mere information: Power Query M-formelsprog

Hvor kan du bruge Power Query?

Følgende tabel viser Microsoft-produkter og -tjenester, hvor du kan finde Power Query.

Produkt M-motor 1 Power Query
Desktop 2
Power Query
Online 3
Dataflow 4
Excel til Windows Ja Ja Nej Nej
Excel til Mac Ja Ja Nej Nej
Power BI Ja Ja Ja Ja
Power Apps Ja Nej Ja Ja
Power Automate Ja Nej Ja Nej
Power BI-rapportserver Ja Ja Nej Nej
Azure Data Factory Ja Nej Ja Ja
Data Factory i Microsoft Fabric Ja Nej Ja Ja
SQL Server Integration Services Ja Nej Nej Nej
SQL Server Analysis Services Ja Ja Nej Nej
Dynamics 365 Customer Insights Ja Nej Ja Ja
1M-motor Den underliggende forespørgselsudførelsesmotor, der kører forespørgsler udtrykt i Power Query-formelsproget ("M").
2PowerQuery Desktop Power Query-oplevelsen, som findes i desktop-applikationer.
3PowerQuery Online Power Query-oplevelsen, der findes i webbrowserapplikationer.
4dataflows Power Query som en tjeneste, der kører i skyen og er produkt-agnostisk. Andre programmer og tjenester kan bruge det gemte resultat.