Obs!: Denne artikkelen er ikke relevant lenger og vil snart bli fjernet. Vi fjerner koblinger vi vet om for å forhindre problemer med feilmeldingen «Siden ble ikke funnet». Hvis du har opprettet koblinger til denne siden, bør du fjerne dem, slik at vi sammen bidrar til å holde orden på nettet.
Obs!: Power Query kalles Hent og transformer i Excel 2016. Informasjonen her gjelder for begge. Hvis du vil ha mer informasjon, kan du se Hent og transformer i Excel 2016.
Hvis du vil opprette Power Query-formler Excel, kan du bruke formellinjeni redigeringsprogrammet for spørring eller Avansert redigering. Redigeringsprogrammet for spørring er et verktøy som følger med Power Query, som lar deg opprette dataspørringer og formler i Power Query. Språket som brukes til å opprette disse formlene, er Power Query-formelspråket. Det finnes mange Power Query-formler du kan bruke til å oppdage, kombinere og finjustere data. Hvis du vil lære mer om hele utvalget av Power Query-formler, kan du se Power Query-formelkategorier.
La oss opprette en enkel formel, og deretter opprette en avansert formel.
Opprette en enkel formel
For et enkelt formeleksempel kan vi konvertere en tekstverdi til store og små bokstaver ved hjelp av Text.Proper() formelen.
-
I POWER QUERY-båndfanen velger du Fra andre kilder > Tom spørring.
-
Skriv inn = Text.Proper("text value")på formellinjen i redigeringsprogrammet for spørring, og trykk ENTER eller velg Enter-ikonet.
-
Power Query viser resultatene i ruten for formelresultater.
-
Hvis du vil se resultatet i et Excel regneark, velger du Lukk & Last inn.
Resultatet vil se slik ut i et regneark:
Du kan også opprette avanserte spørringsformler i redigeringsprogrammet for spørring.
Opprette en avansert formel
For et avansert formeleksempel kan vi konvertere teksten i en kolonne til store og små bokstaver ved hjelp av en kombinasjon av formler. Du kan bruke Power Query-formelspråket til å kombinere flere formler i spørringstrinn som har et datasettresultat. Resultatet kan importeres til et Excel regneark.
Obs!: Dette emnet er en innføring i avanserte Power Query-formler. Hvis du vil lære mer om Power Query-formler, kan du se Lære om Power Query-formler.
La oss for eksempel anta at du har en Excel tabell med produktnavn du vil konvertere til store og små bokstaver.
Den opprinnelige tabellen ser slik ut:
Og du vil at den resulterende tabellen skal se slik ut:

La oss gå gjennom trinnene i spørringsformelen for å endre den opprinnelige tabellen slik at verdiene i ProductName-kolonnen er store for store bokstaver.
Avansert spørring ved hjelp av avansert redigeringseksempel
Hvis du vil rydde opp i den opprinnelige tabellen, bruker du Avansert redigering til å opprette trinn i spørringsformelen. La oss bygge hvert formeltrinn for spørringen for å vise hvordan du oppretter en avansert spørring. De fullstendige trinnene for spørringsformelen er oppført nedenfor. Når du oppretter en avansert spørring, følger du denne prosessen:
-
Opprett en serie med spørringsformeltrinn som begynner med let-setningen. Vær oppmerksom på at det skiller mellom store og små bokstaver i Power Query-formelspråket.
-
Hvert spørringsformeltrinn bygger på et tidligere trinn ved å referere til et trinn for navn.
-
Sende et formeltrinn for en spørring ved hjelp av in-setningen. Vanligvis brukes det siste spørringstrinnet som det endelige datasettresultatet.
Trinn 1 – Åpne Avansert redigering
-
I POWER QUERY-båndfanen velger du Fra andre kilder > Tom spørring.
-
Velg Avansert redigeringsprogrami Redigeringsprogram for spørring.
-
Du vil se Avansert redigering.
Trinn 2 – Definer den opprinnelige kilden
I Avansert redigering:
-
Bruk en la-setning som tilordner Source = Excel. CurrentWorkbook()-formel. Dette bruker en Excel tabell som datakilde. Hvis du vil ha mer informasjon om Excel. CurrentWorkbook()-formel, se Excel. CurrentWorkbook.
-
Tilordne kilde til resultatet.
let Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content] in Source
-
Den avanserte spørringen vil se slik ut i Avansert redigering.
-
Slik ser du resultatene i et regneark:
-
Klikk Fullført.
-
Klikk Lukk på båndet Redigeringsprogram for spørring,og & Last inn .
-

Resultatet ser slik ut i et regneark:

Trinn 3 – Hev den første raden til overskrifter
Hvis du vil konvertere verdiene i ProductName-kolonnen til riktig tekst, må du først heve den første raden for å bli kolonneoverskriftene. Du gjør dette i Avansert redigering:
-
Legg til en #"Første rad som overskrift" = Table.PromoteHeaders()-formel i trinnene i spørringsformelen, og referer til Kilde som datakilde. Hvis du vil ha mer informasjon om Table.PromoteHeaders()-formelen, kan du se Table.PromoteHeaders.
-
Tilordne #"Første rad som topptekst" til resultatet.
let Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content], #"First Row as Header" = Table.PromoteHeaders(Source) in #"First Row as Header"
Resultatet ser slik ut i et regneark:
Trinn 4 – Endre hver verdi i en kolonne til stor fornavn
Hvis du vil konvertere hver ProductName-kolonneverdi til riktig tekst, bruker du Table.TransformColumns() og refererer til formeltrinnet «Første rad som overskrift». Du gjør dette i Avansert redigering:
-
Legg til en #"stor forbokstav i hvert ord" = Table.TransformColumns()-formel i formeltrinnene for spørringen, og referer til #"Første rad som topptekst" som datakilde. Hvis du vil ha mer informasjon om Table.TransformColumns()-formelen, kan du se Table.TransformColumns.
-
Tilordne #"Stor forbokstav i hvert ord" til resultatet.
let
Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
#"First Row as Header" = Table.PromoteHeaders(Source),
#"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
#"Capitalized Each Word"
Det endelige resultatet endrer hver verdi i ProductName-kolonnen til stor fornavn, og ser slik ut i et regneark:
Med Power Query-formelspråket kan du opprette enkle og avanserte dataspørringer for å oppdage, kombinere og finjustere data. Hvis du vil lære mer om Power Query, kan du se Microsoft Power Query for Excel Hjelp.