Oprette formler til Power-forespørgsler i Excel

Bare ved at bruge Power-forespørgselseditoren har du hele tiden oprettet formler i Power-forespørgsel. Lad os se, hvordan Power-forespørgsel fungerer ved at kigge lidt under toppen. Du kan få mere at vide om, hvordan du opdaterer eller tilføjer formler ved at se Power-forespørgselseditoren i aktion.  Du kan endda rulle dine egne formler med Avanceret editor.     

Power Query Editor giver en dataforespørgsels- og -formningsoplevelse i Excel, som du kan bruge til at omforme data fra mange datakilder. For at få vist vinduet Power Query Editor skal du importere datafra eksterne datakilder i et Excel-regneark, markere en celle i dataene og derefter vælge Forespørgsel > Rediger. Følgende er en oversigt over de vigtigste komponenter.

Forespørgselseditorens dele

  1. Båndet Power Query Editor, som du bruger til at forme dine data

  2. Ruden Forespørgsler, som du bruger til at finde datakilder og tabeller

  3. Genvejsmenuer, der er praktiske genveje til kommandoer på båndet

  4. Datavisning, der viser resultaterne af de trin, der er anvendt på dataene

  5. Ruden Forespørgselsindstillinger, der viser egenskaber og hvert trin i forespørgslen

I baggrunden er hvert trin i en forespørgsel baseret på en formel, der er synlig på formellinjen.

Formelprøve i Forespørgselseditor

Der kan være tidspunkter, hvor du vil ændre eller oprette en formel. Formler bruger formelsproget i Power-forespørgsel, som du kan bruge til at opbygge både simple og komplekse udtryk. Du kan finde flere oplysninger om syntaks, argumenter, bemærkninger, funktioner og eksempler i formelsproget i Power-forespørgselM.

I ruden Forespørgselsindstillinger under Anvendte trinoprettes der forespørgselstrin og tilsvarende formler for hver opgave. Følgende er en visning af nogle forespørgselsdata og et detaljeret eksempel på relationen mellem trin og formler i den pågældende forespørgsel.

Resultater af gennemgangen – de første par rækker

Forespørgselstrin og opgave

Formel

Kilde

Oprette forbindelse til en webdatakilde

= Web.Page(Web.Contents("http://en.wikipedia.org/wiki/UEFA_European_Football_Championship"))

Navigation

Vælg tabellen for at oprette forbindelse

=Source{2}[Data]

Ændret type

Ændre datatyper (som Power-forespørgsel automatisk gør)

= Table.TransformColumnTypes(Data2,{{"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}, {"Column11", type text}, {"Column12", type text}})

Andre kolonner fjernet

Fjern andre kolonner for kun at vise kolonner af interesse

= Table.SelectColumns(#"Changed Type",{"Column1", "Column4", "Column5"})

Erstattet værdi

Erstatte værdier for at rydde op i værdier i en markeret kolonne

= Table.ReplaceValue(#"Removed Other Columns","Details","",Replacer.ReplaceText,{"Column1"})

Filtrerede rækker

Filtrer værdier i en kolonne

= Table.SelectRows(#"Replaced Value", each ([Column1] <> "Year"))

Omdøbte kolonner

Ændrede kolonneoverskrifter til at give mening

= Table.RenameColumns(#"Filtered Rows",{{"Column1", "Year"}, {"Column4", "Winner"}, {"Column5", "Final Score"}})

Vigtigt!    Vær forsigtig med at redigere trinnene Kilde, Navigationog Ændret type, fordi de er oprettet af Power-forespørgsel for at definere og konfigurere   datakilden.

Vise eller skjule formellinjen

Formellinjen vises som standard, men hvis den ikke er synlig, kan du få den vist igen.

  • Vælg Vis > layout > formellinjen.

Ditdin formel på formellinjen

  1. Hvis du vil åbne en forespørgsel, skal du finde en, der tidligere er indlæst fra Power-forespørgselseditoren, markere en celle i dataene og derefter vælge Forespørgsel >Rediger. Du kan finde flere oplysninger under Oprette, indlæse eller redigere en forespørgsel i Excel.

  2. Vælg det trin, du vil redigere, i rudenForespørgselsindstillinger under Anvendte trin.

  3. Find og rediger parameterværdierne på formellinjen, og vælg derefter ikonet Enter Ikonet Enter til venstre for formellinjen i Power-forespørgsel eller tryk på Enter. Du kan f.eks. ændre denne formel, så kolonnen2 også

    bevares: Før: = Table.SelectColumns(#"Changed Type",{"Column4", "Column1", "Column5"})
    efter:= Table.SelectColumns(#"Changed Type",{"Column2", "Column4", "Column1", "Column5"})

  4. Vælg ikonet Enter Ikonet Enter til venstre for formellinjen i Power-forespørgsel eller tryk på Enter for at se de nye resultater, der vises i Datavisning.

  5. Hvis du vil se resultatet i et Excel-regneark, skal du vælge> Luk & Indlæs.

Opret en formel på formellinjen

Lad os f.eks. konvertere en tekstværdi til stort fortilfælde ved hjælp af funktionen Text.Proper.

  1. Hvis du vil åbne en tom forespørgsel, skal du i Excel vælge Data> Hent data > Fra andre kilder > tom forespørgsel. Du kan finde flere oplysninger under Oprette, indlæse eller redigere en forespørgsel i Excel.

  2. På formellinjen skal du skrive=Text.Proper("text value")og derefter vælge ikonet Ikonet Enter til venstre for formellinjen i Power-forespørgsel eller trykke på Enter.

    Resultaterne vises i Datavisning.

  3. Hvis du vil se resultatet i et Excel-regneark, skal du vælge> Luk & Indlæs.

Resultat:

Text.Proper

 Når du opretter en formel, validerer Power-forespørgsel formelsyntaksen. Men når du indsætter, omarranger eller sletter et mellemliggende trin i en forespørgsel, kan du potentielt bryde en forespørgsel.  Bekræft altid resultaterne i Datavisning.

Vigtigt!    Vær forsigtig med at redigere trinnene Kilde, Navigationog Ændret type, fordi de er oprettet af Power-forespørgsel for at definere og konfigurere   datakilden.

Redigere en formel ved hjælp af en dialogboks

Denne metode gør brug af dialogbokse, der varierer afhængigt af trinnet. Du behøver ikke at kende formlens syntaks.

  1. Hvis du vil åbne en forespørgsel, skal du finde en, der tidligere er indlæst fra Power-forespørgselseditoren, markere en celle i dataene og derefter vælge Forespørgsel >Rediger. Du kan finde flere oplysninger under Oprette, indlæse eller redigere en forespørgsel i Excel.

  2. Vælg ikonet Rediger indstillinger Ikonet Indstillinger det trin, du vil redigere, eller højreklik på trinnet under Anvendte trin i ruden Forespørgselsindstillinger, og vælg derefter Rediger indstillinger.

  3. Foretag dine ændringer i dialogboksen, og vælg derefter OK.

Indsætte et trin

Når du har fuldført et forespørgselstrin, der omformer dine data, tilføjes et forespørgselstrin under det aktuelle forespørgselstrin. men når du indsætter et forespørgselstrin midt i trinnene, kan der opstå en fejl i efterfølgende trin. Power-forespørgsel viser en advarsel om indsæt trin, når du forsøger at indsætte et nyt trin, og det nye trin ændrer felter, f.eks. kolonnenavne, der bruges i et af de trin, der følger det indsatte trin.

  1. I ruden Forespørgselsindstillinger under Anvendte trin skaldu vælge det trin, du vil umiddelbart foran det nye trin og den tilsvarende formel.

  2. Vælg ikonet Tilføj Funktionsikon til venstre for formellinjen. Alternativt kan du højreklikke på et trin og derefter vælge Indsæt trin efter.Der oprettes en ny formel i formatet:

    = <nameOfTheStepToReference>, f.eks. =Production.WorkOrder.

  3. Skriv den nye formel ved hjælp af formatet:

    =Class.Function(ReferenceStep[,otherparameters])

    Antag f.eks., at du har en tabel med kolonnen Køn, og du vil tilføje en kolonne med værdien "Frk." eller "Hr.", afhængigt af personens køn. Formlen ville være:

    =Table.AddColumn(<ReferencedStep>, "Prefix", each if [Gender] = "F" then "Ms." else "Mr.")

Eksempelformel

Omarranger et trin

  • Højreklik på trinnet iruden Indstillingerfor forespørgsler under Anvendte trin, og vælg derefter Flyt op eller Flyt ned.

Slette trin

  • Vælg ikonet Slet Slette trin til venstre for trinnet, eller højreklik på trinnet, og vælg derefter Slet eller Slet indtil slutningen. Ikonet Slette trin vises også til venstre for formellinjen.

I dette eksempel konverterer vi teksten i en kolonne til stort fornavn ved hjælp af en kombination af formler i Avanceret editor. 

Du har f.eks. en Excel-tabel, der hedder Ordrer, med en ProductName-kolonne, som du vil konvertere til stort fortilfælde. 

Før:

Før

Efter:

Trin 4 – Resultat

Når du opretter en avanceret forespørgsel, opretter du en række trin til forespørgselsformlen baseret på udtrykket Let.  Brug udtrykket Let til at tildele navne og beregne værdier, der derefter refereres til i delsætningen, som definerer trinnet. I dette eksempel returneres det samme resultat som det i afsnittet "Opret en formel på formellinjen".

let  
    Source = Text.Proper("hello world")
in  
    Source  

Du kan se, at hvert trin bygger på et tidligere trin ved at referere til et trin for navn. Som en påmindelse er der store og små bogstaver i formelsproget i Power-forespørgsel.

Fase 1: Åbn Avanceret editor

  1. I Excel skal du vælge Data> Hent data > Andre kilder >tom forespørgsel. Du kan finde flere oplysninger under Oprette, indlæse eller redigere en forespørgsel i Excel.

  2. I Power-forespørgselseditoren skal du vælge> Avanceret editor, som åbnes med en skabelon med lad-udtrykket.

Avanceret Editor2

Fase 2: Definer datakilden

  1. Opret udtrykket "let" ved hjælp af funktionen Excel.CurrentWorkbook på følgende måde:

    let#x1

    in
        Source

    Trin 1 – Avanceret editor

  2. Hvis du vil indlæse forespørgslen i et regneark, skal du vælge Udført og derefter vælge Hjem> Luk & Indlæs > Luk & Indlæs.

Resultat:

Trin 1 – Resultat

Fase 3: Hæve den første række til overskrifter

  1. Hvis du vil åbne forespørgslen, skal du markere en celle i dataene i regnearket og derefter vælge Forespørgsel>Rediger. Du kan finde flere oplysninger under Oprette, indlæse eller redigere en forespørgsel i Excel (Power-forespørgsel).

  2. I Power Query Editor skal du vælge Hjem> Avanceret editor, som åbnes med den sætning, du oprettede i fase 2: Definer datakilden.

  3. I lad-udtrykket skal du tilføje #"Første række som overskrift" og Table.PromoteHeaders, som følger:

    let
        
    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],   #"First Row as Header" = Table.PromoteHeaders(Source)#x3

        #"First Row as Header"

  4. Hvis du vil indlæse forespørgslen i et regneark, skal du vælge Udført og derefter vælge Hjem> Luk & Indlæs > Luk & Indlæs.

Resultat:

Trin 3 – Resultat

Fase 4: Skift hver værdi i en kolonne til stort fortilfælde

  1. Hvis du vil åbne forespørgslen, skal du markere en celle i dataene i regnearket og derefter vælge Forespørgsel>Rediger. Du kan finde flere oplysninger under Oprette, indlæse eller redigere en forespørgsel i Excel.

  2. Vælg Hjem> Avanceret editor i Power-forespørgselseditoren, som åbnes med den sætning, du oprettede i fase 3:Hjælp den første række til overskrifter.

  3. I lad-udtrykket skal du konvertere hver kolonneværdi af typen ProductName til stort forbogstav ved hjælp af funktionen Table.TransformColumns, som refererer til det forrige trin i forespørgselsformlen "Første række som overskrift", tilføje #"Hvert ord med stort" til datakilden og derefter tildele #"hvert ord med stort" 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"

  4. Hvis du vil indlæse forespørgslen i et regneark, skal du vælge Udført og derefter vælge Hjem> Luk & Indlæs > Luk & Indlæs.

Resultat:

Trin 4 – Resultat

Du kan styre funktionaliteten af formellinjen i Power-forespørgselseditoren for alle dine projektmapper.

Vise eller skjule formellinjen

  1. Vælg Indstillinger> filindstillinger og indstillinger >forespørgselsindstillinger.

  2. Vælg Power Query Editor under GLOBALi venstre rude.

  3. I højre rude under Layout skal dumarkere eller fjerne markeringen af Vis formellinjen.

Slå M IntelliSense til eller fra

  1. Vælg Indstillinger> filindstillinger og indstillinger >forespørgselsindstillinger.

  2. Vælg Power Query Editor under GLOBALi venstre rude.

  3. I højre rude underFormel skal du markere eller fjerne markeringen af Aktivér M IntelliSense i formellinjen,avanceret editor og dialogboksen Brugerdefineret kolonne.

Bemærk   Ændring af denne indstilling træder i kraft, næste gang du åbner vinduet Power-forespørgselseditor.

Se også

Hjælp til Power-forespørgsel til Excel

Brug af listen Med anvendte trin (docs.com)

Brug af brugerdefinerede funktioner (docs.com)

M-formler i Power-forespørgsel (docs.com)

Håndtering af fejl (docs.com)

Har du brug for mere hjælp?

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×