Hvad er Power Query?
Power-forespørgsel er et data transformations-og data forberedelses program. Power-forespørgsel leveres med en grafisk grænseflade til at hente data fra kilder og en Power-forespørgsel editor til anvendelse af transformationer. Da programmet er tilgængeligt i mange produkter og tjenester, afhænger den destination, hvor dataene gemmes, afhængigt af hvor Power-forespørgsel blev brugt. Ved hjælp af Power-forespørgsel kan du udføre udtrækning, transformering og overførsels behandling (ETL) af data.
Diagram med symbolerede datakilder til højre, som overføres til en Power-forespørgsel til transformation, og gå derefter til forskellige destinationer, f. eks. Azure Data Lake Storage, Dataverse, Microsoft Excel eller Power BI.
Sådan hjælper Power-forespørgsel med data anskaffelse
Erhvervsbrugere kan bruge op til 80 procent af deres tid på dataforberedelse, hvilket medfører, at analyse arbejdet forbedres, og beslutningstagningen afgøres. Der er flere udfordringer, der bidrager til denne situation, og Power-forespørgsel hjælper med at håndtere mange af dem.
| Eksisterende udfordring | Hvordan får Power-forespørgsel hjælp? |
|---|---|
| Det er for besværligt at finde og oprette forbindelse til data | Power-forespørgsel gør det muligt at oprette forbindelse til en lang række datakilder, herunder data i alle størrelser og former. |
| Oplevelsen af dataforbindelsen er for fragmenteret | Konsistens i forhold til erfaringer og paritet i forhold til forespørgsels funktionerne i alle datakilder. |
| Data skal ofte omformes før forbrug | En yderst interaktiv og intuitiv brugergrænseflade, der hurtigt og gentagne gang opretter forespørgsler over enhver datakilde, uanset størrelse. |
| Enhver form for form er enkelt og kan ikke gentages | Når du bruger Power-forespørgsel til at få adgang til og transformerer data, skal du definere en gentaget proces (forespørgsel), der nemt kan opdateres i fremtiden for at få opdaterede data. Hvis du har brug for at ændre processen eller forespørgslen til konto for underliggende data eller skemaændringer, kan du bruge den samme interaktive og intuitive brugergrænseflade, du brugte, da du først definerede forespørgslen. |
| Volumen (data størrelser), hastighed (ændrings hastighed) og sort (Breddegrad af datakilder og data figurer) | Power-forespørgsel giver mulighed for at arbejde i en delmængde af hele datasættet for at definere de krævede data transformationer, så du nemt kan filtrere og transformere dine data til en håndterbar størrelse. Power-forespørgsel forespørgsler kan opdateres manuelt eller ved at udnytte de planlagte opdateringsfunktioner i bestemte produkter (f. eks. Power BI) eller endda programmeringsmæssigt (ved hjælp af Excel objektmodellen). Da Power-forespørgsel skaber forbindelse til hundredvis af datakilder og mere end 350 forskellige typer data transformationer for hver af disse kilder, kan du arbejde med data fra en hvilken som helst kilde og en hvilken som helst form. |
Power-forespørgsel oplevelser
Power-forespørgsel brugeroplevelsen leveres via brugergrænsefladen i Power-forespørgsel editor. Målet med denne grænseflade er at hjælpe dig med at anvende de transformationer, du har brug for, ved blot at interagere med et brugervenligt sæt bånd, menuer, knapper og andre interaktive komponenter.
Power-forespørgsel Editor er den primære oplevelser med dataforberedelse, hvor du kan oprette forbindelse til en lang række datakilder og anvende hundredvis af forskellige data transformationer ved at gennemse data og vælge transformationer fra BRUGERGRÆNSEFLADEN. Disse funktioner til data transformation er fælles på tværs af alle datakilder, uanset hvilke begrænsninger den underliggende datakilde er.
Når du opretter et nyt Transformations trin ved at interagere med komponenterne i Power-forespørgsel-grænsefladen, opretter Power-forespørgsel automatisk den M-kode, der kræves for at udføre transformationen, så du ikke behøver at skrive nogen kode.
I øjeblikket er der to Power-forespørgsel-oplevelser tilgængelige:
- Power-forespørgsel online — fundet i integrationer som f. eks. Power BI dataflows, Microsoft Power Platform dataflows, Azure Data Factory datawrangling dataflows og mange flere, der giver dig en online webside.
- Power-forespørgsel til skrivebord — fundet i integrationer som f. eks. Power-forespørgsel for Excel og Power BI Desktop.
Bemærk
Selvom der findes to Power-forespørgsel oplevelser, giver de begge et stort set samme brugeroplevelse i alle scenarier.
Transformationer
Transformations programmet i Power-forespørgsel omfatter mange forudbyggede Transformations funktioner, der kan bruges via den grafiske grænseflade i Power-forespørgsels editoren. Disse transformationer kan være lige så enkle som at fjerne en kolonne eller filtrering af rækker, eller som det er almindeligt at bruge den første række som en tabeloverskrift. Der er også avancerede Transformations muligheder som f. eks. Merge, Append, Group by, VIP og unpivot.
Du kan også vælge mellem disse transformationer ved at vælge Transformations indstillingen i menuen og derefter anvende de indstillinger, der kræves til den pågældende transformation. På følgende illustration kan du se nogle af de transformationer, der er tilgængelige i Power-forespørgsel-editor.

Flere oplysninger: hurtig start: brug af Power-forespørgsel i Power bi
Dataflow
Power-forespørgsel kan bruges i mange produkter, f. eks. Power BI og Excel. Brug af Power-forespørgsel i et produkt begrænser dog forbruget til det specifikke produkt. Dataflows er en produkt-agnostisk tjeneste version af den Power-forespørgsel oplevelser, der kører i skyen. ved hjælp af dataflows kan du hente data og transformere data på samme måde, men i stedet for at sende outputtet til Power BI eller Excel kan du gemme outputtet i andre lagrings muligheder, f. eks. Dataverse eller Azure Data Lake Storage. På denne måde kan du bruge outputtet fra dataflows i andre produkter og tjenester.
Flere oplysninger: Hvad er dataflows?
M-formelsprog i Power Query
I et hvilket som helst data Transformations scenarie er der nogle transformationer, der ikke kan udføres på den måde, der er bedst ved hjælp af den grafiske editor. Nogle af disse transformationer kan kræve særlige konfigurationer og indstillinger, som den grafiske grænseflade ikke understøtter i øjeblikket. Power-forespørgsel-programmet bruger et scriptsprog bag kulisserne til alle Power-forespørgsel transformationer: Power-forespørgsel M-formel sproget, også kaldet M.
Sproget M er det data Transformations sprog, der bruges i Power-forespørgsel. Alt, hvad der sker i forespørgslen, er skrevet i den sidste ende i M. Hvis du vil foretage avancerede transformationer ved hjælp af Power-forespørgsel-programmet, kan du bruge Avanceret editor til at få adgang til scriptet i forespørgslen og ændre den efter behov. Hvis du synes, at funktionerne til brugergrænsefladen og transformationer ikke udfører de nøjagtige ændringer, du har brug for, skal du bruge Avanceret editor og M-sproget til at finjustere funktionerne og transformationerne.
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"
Flere oplysninger: Power-forespørgsel M-formel sprog
Hvor kan du bruge Power-forespørgsel?
I følgende tabel vises Microsoft-produkter og-tjenester, hvor Power-forespørgsel kan findes.
| Produkt | M-motor1 | Power-forespørgsel Stationær pc2 |
Power-forespørgsel Online3 |
Dataflows4 |
|---|---|---|---|---|
| Excel for Windows | Ja | Ja | Nej | Nej |
| Excel til Mac | Ja | Nej | Nej | Nej |
| Power BI | Ja | Ja | Ja | Yes |
| Power Apps | Ja | Nej | Ja | Yes |
| Power Automate | Ja | Nej | Ja | Nej |
| Azure Data Factory | Ja | Nej | Ja | Yes |
| SQL Server Integrationstjenester | Ja | Nej | Nej | Nej |
| SQL Server Analysis Services | Ja | Ja | Nej | Nej |
| Dynamics 365 Customer Insights | Ja | Nej | Ja | Yes |
| 1M-motor | Det underliggende program til udførelse af forespørgsler, der kører forespørgsler, udtrykt i Power-forespørgsel formel sprog ("M"). |
| 2Power Query desktop | Den Power-forespørgsel Experience, der er fundet i desktopprogrammer. |
| 3Power-forespørgsel online | Den Power-forespørgsel oplevelse, der findes i webbrowser programmer. |
| 4dataflows | Power-forespørgsel som en tjeneste, der kører i skyen og er Product-agnostisk. Det lagrede resultat kan bruges i andre programmer som tjenester. |
Se også
Data kilder i Power-forespørgsel
Hent data
Hurtig start til Power-forespørgsel
Form og Kombiner data ved hjælp af Power-forespørgsel
Hvad er dataflow?