Microsoft Power Query har sitt eget formelspråk og sine egne funksjoner. Her er en håndfull Power Query-funksjoner som vil hjelpe deg med å massere og transformere dataene dine bedre. Disse funksjonene skulle vise seg å være noen av de mest nyttige når det gjelder datatransformasjon.
Nyttige Microsoft Power Query-tekstfunksjoner
Microsoft Power Query-funksjonene i tabellen som følger er nyttige tekstfunksjoner å vite. Du kan bruke dem til å rense og manipulere tekststrenger.
Funksjon |
Hva den gjør og hvordan du bruker den |
Tekst.Inneholder |
Returnerer sann hvis en spesifisert verdi finnes i et gitt tekstfelt. Bruk denne funksjonen med If-funksjonen for å returnere en verdi basert på en betingelse:
hvis Text.Contains([Column1], "usd")
så "US" ellers "Canadian" |
Text.EndsWith |
Returnerer sann hvis en spesifisert verdi finnes på slutten av et gitt tekstfelt. Bruk denne funksjonen med If-funksjonen for å returnere en verdi basert på en betingelse:
hvis Text.EndsWith([Column1], "est")
så "Eastern" ellers "Central" |
Tekst.Sett inn |
Setter inn en spesifisert verdi på en gitt posisjon i et gitt tekstfelt. Dette eksemplet setter inn to bindestreker som starter med 5 tegn i feltet:
Text.Insert([Column1], ,5,"—“) |
Tekst.Lengde |
Returnerer antall tegn i et gitt tekstfelt. Bruk denne funksjonen med If-funksjonen for å returnere en verdi basert på en betingelse:
hvis Text.Length([Column1]) >5
så "US Zip" ellers "Canadian Postal" |
Text.PadEnd |
Legger til en spesifisert verdi på slutten av et gitt tekstfelt til det er minst en gitt lengde. Dette eksemplet setter inn nok nuller på slutten av feltet til å gjøre lengden til minst 10 tegn:
Text.PadEnd([Column1], 10, "0") |
Text.PadStart |
Legger til en spesifisert verdi til starten av et gitt tekstfelt til det er minst en spesifisert lengde. Dette eksemplet setter inn nok nuller i starten av feltet til å gjøre lengden til minst 10 tegn:
Text.PadStart([Column1], 10, “0“) |
Tekst.Fjern |
Fjerner alle forekomster av et spesifisert tegn eller en liste over tegn fra et gitt tekstfelt. Dette eksemplet fjerner alle forekomster av det ikke-alfanumeriske tegnet i den angitte listen (omsluttet av krøllede parenteser):
Text.Remove([Column1],{“/“, “\“,“?“,“:“,“|“ , «<“,“>“, “*“}) |
Tekst.StartsWith |
Returnerer sann hvis en spesifisert verdi blir funnet i starten av et gitt tekstfelt. Bruk denne funksjonen med If-funksjonen for å returnere en verdi basert på en betingelse:
hvis Text.StartsWith([Column1], "Onkel")
så "Brother" ellers "Sister" |
Nyttige Microsoft Power Query Dato-funksjoner
Følgende tabell inneholder Excel-datofunksjoner som hjelper deg med å gjøre ting som å legge til måneder, trekke ut datodeler og få antall dager innenfor en gitt tidsperiode.
Funksjon |
Hva den gjør og hvordan du bruker den |
Date.AddDays |
Øker en gitt datoverdi med et spesifisert antall dager. Dette eksemplet returnerer en dato som er syv dager fra datoen i Kolonne1:
Date.AddDays([Column1], 7) |
Date.AddMonths |
Øker en gitt datoverdi med et spesifisert antall måneder. Dette eksemplet returnerer en dato som er tre måneder tidligere enn datoen i DateColumn1:
Date.AddMonths([DateColumn1], -3) |
Date.AddWeeks |
Øker en gitt datoverdi med et spesifisert antall uker. Dette eksemplet returnerer en dato som er 12 uker fra datoen i DateColumn1:
Date.AddWeeks([Column1], 12) |
Date.AddYears |
Øker en gitt datoverdi med et spesifisert antall år. Dette eksemplet returnerer en dato som er ett år tidligere enn datoen i DateColumn1:
Date.AddYears([DateColumn1], -1) |
Dato.Dag |
Returnerer
dagnummeret for en gitt datoverdi: Date.Day([DateColumn1]) |
Date.DayOfWeek |
Returnerer et tall mellom 0 og 6 som representerer ukedagen fra en datoverdi:
Date.DayOfWeek([DateColumn1]) |
Date.DayOfYear |
Returnerer et tall som representerer dagen i året fra en datoverdi:
Date.DayOfYear([DateColumn1]) |
Date.DaysInMonth |
Returnerer antall dager i måneden fra en datoverdi:
Date.DaysInMonth([DateColumn1]) |
Dato.Måned |
Returnerer
månedsnummeret fra en DateTime-verdi: Date.Month([DateColumn1]) |
Dato.WeekOfMonth |
Returnerer et tall for antall uker i gjeldende måned:
Date.WeekOfMonth([DateColumn1]) |
Date.WeekOfYear |
Returnerer et tall for antall uker i inneværende år:
Date.WeekOfYear([DateColumn1]) |
Dato.TilTekst |
Returnerer tekstrepresentasjonen av en gitt dato. Følgende eksempel returnerer månedsnavnet med 3 tegn for datoen i DateColumn1:
Date.ToText([DateColumn1],“MMM“)
Følgende eksempel returnerer hele månedsnavnet for datoen i DateColumn1:
Date.ToText([DateColumn1], "MMMM") |