Microsoft Power Query har sit eget formelsprog og sine egne funktioner. Her er en håndfuld Power Query-funktioner, der hjælper dig med at massere og transformere dine data bedre. Disse funktioner skulle vise sig at være nogle af de mest nyttige med hensyn til datatransformation.
Nyttige Microsoft Power Query-tekstfunktioner
Microsoft Power Query-funktionerne i nedenstående tabel er nyttige tekstfunktioner at kende. Du kan bruge dem til at rense og manipulere tekststrenge.
Fungere |
Hvad det gør, og hvordan man bruger det |
Tekst.Indeholder |
Returnerer sand, hvis en specificeret værdi findes i et givet tekstfelt. Brug denne funktion med If-funktionen til at returnere en værdi baseret på en betingelse:
hvis Text.Contains([Column1], "usd")
så "US" ellers "Canadian" |
Tekst.EndsWith |
Returnerer sand, hvis en specificeret værdi findes i slutningen af et givet tekstfelt. Brug denne funktion med If-funktionen til at returnere en værdi baseret på en betingelse:
hvis Text.EndsWith([Column1], "est")
så "Eastern" ellers "Central" |
Tekst.Indsæt |
Indsætter en specificeret værdi på en given position i et givet tekstfelt. Dette eksempel indsætter to bindestreger, der starter ved de 5 tegn i feltet:
Text.Insert([Column1], ,5,"—“) |
Tekst.Længde |
Returnerer antallet af tegn i et givet tekstfelt. Brug denne funktion med If-funktionen til at returnere en værdi baseret på en betingelse:
hvis Text.Length([Column1]) >5
så "US Zip" ellers "Canadian Postal" |
Text.PadEnd |
Føjer en specificeret værdi til slutningen af et givet tekstfelt, indtil den er mindst en given længde. Dette eksempel indsætter nok nuller i slutningen af feltet til at gøre længden på mindst 10 tegn:
Text.PadEnd([Column1], 10, "0") |
Text.PadStart |
Tilføjer en specificeret værdi til starten af et givent tekstfelt, indtil den er mindst en specificeret længde. Dette eksempel indsætter nok nuller i starten af feltet til at gøre længden på mindst 10 tegn:
Text.PadStart([Column1], 10, "0") |
Tekst.Fjern |
Fjerner alle forekomster af et specificeret tegn eller en liste over tegn fra et givet tekstfelt. Dette eksempel fjerner alle forekomster af det ikke-alfanumeriske tegn i den angivne liste (omgivet af krøllede parenteser):
Text.Remove([Column1],{“/“, “\“,“?“,“:“,“|“ , “<“,“>“, “*“}) |
Tekst.Starts With |
Returnerer sand, hvis en specificeret værdi findes i starten af et givet tekstfelt. Brug denne funktion med If-funktionen til at returnere en værdi baseret på en betingelse:
hvis Text.StartsWith([Column1], "Onkel")
så "Brother" ellers "Sister" |
Nyttige Microsoft Power Query Dato-funktioner
Følgende tabel indeholder Excel-datofunktioner, der hjælper med at gøre ting som at tilføje måneder, trække datodele ud og få antallet af dage inden for en given tidsperiode.
Fungere |
Hvad det gør, og hvordan man bruger det |
Date.AddDays |
Øger en given datoværdi med et angivet antal dage. Dette eksempel returnerer en dato, der er syv dage fra datoen i Column1:
Date.AddDays([Column1], 7) |
Dato.Tilføj måneder |
Øger en given datoværdi med et angivet antal måneder. Dette eksempel returnerer en dato, der er tre måneder tidligere end datoen i DateColumn1:
Date.AddMonths([DateColumn1], -3) |
Date.AddWeeks |
Øger en given datoværdi med et angivet antal uger. Dette eksempel returnerer en dato, der er 12 uger fra datoen i DateColumn1:
Date.AddWeeks([Column1], 12) |
Date.AddYears |
Øger en given datoværdi med et angivet antal år. Dette eksempel returnerer en dato, der er et år tidligere end datoen i DateColumn1:
Date.AddYears([DateColumn1], -1) |
Dato.Dag |
Returnerer
dagnummeret for en given datoværdi : Date.Day([DateColumn1]) |
Date.DayOfWeek |
Returnerer et tal mellem 0 og 6, der repræsenterer ugedagen fra en
datoværdi : Date.DayOfWeek([DateColumn1]) |
Date.DayOfYear |
Returnerer et tal, der repræsenterer dagen i året fra en
datoværdi : Date.DayOfYear([DateColumn1]) |
Dato.DageIMåned |
Returnerer antallet af dage i måneden fra en
datoværdi : Date.DaysInMonth([DateColumn1]) |
Dato.Måned |
Returnerer
månedsnummeret fra en DateTime-værdi: Date.Month([DateColumn1]) |
Date.WeekOfMonth |
Returnerer et tal for optællingen af ugen i den aktuelle måned:
Date.WeekOfMonth([DateColumn1]) |
Date.WeekOfYear |
Returnerer et tal for optællingen af ugen i det aktuelle år:
Date.WeekOfYear([DateColumn1]) |
Dato.Til tekst |
Returnerer tekstgengivelsen af en given dato. Følgende eksempel returnerer månedsnavnet på 3 tegn for datoen i DateColumn1:
Date.ToText([DateColumn1],“MMM“)
Følgende eksempel returnerer det fulde månedsnavn for datoen i DateColumn1:
Date.ToText([DateColumn1], "MMMM") |