Microsoft Power Query har sitt eget formelspråk och sina egna funktioner. Här är en handfull Power Query-funktioner som hjälper dig att bättre massera och omvandla dina data. Dessa funktioner bör visa sig vara några av de mest användbara när det gäller datatransformation.
Användbara Microsoft Power Query-textfunktioner
Microsoft Power Query-funktionerna i tabellen som följer är användbara textfunktioner att känna till. Du kan använda dem för att rengöra och manipulera textsträngar.
| Fungera |
Vad den gör och hur man använder den |
| Text.Innehåller |
Returnerar sant om ett angivet värde hittas i ett givet textfält. Använd den här funktionen med If-funktionen för att returnera ett värde baserat på ett villkor:
om Text.Contains([Column1], "usd")
sedan "US" annars "Canadian" |
| Text.EndsWith |
Returnerar sant om ett angivet värde hittas i slutet av ett givet textfält. Använd den här funktionen med If-funktionen för att returnera ett värde baserat på ett villkor:
om Text.EndsWith([Column1], "est")
sedan "Eastern" annars "Central" |
| Text.Infoga |
Infogar ett specificerat värde vid en given position i ett givet textfält. Det här exemplet infogar två streck som börjar på 5-tecken i fältet:
Text.Insert([Column1], ,5,"—“) |
| Text.Längd |
Returnerar antalet tecken i ett givet textfält. Använd den här funktionen med If-funktionen för att returnera ett värde baserat på ett villkor:
om Text.Length([Column1]) >5
sedan "US Zip" annars "Canadian Postal" |
| Text.PadEnd |
Lägger till ett angivet värde i slutet av ett givet textfält tills det är minst en given längd. Detta exempel infogar tillräckligt med nollor i slutet av fältet för att längden ska vara minst 10 tecken:
Text.PadEnd([Column1], 10, "0") |
| Text.PadStart |
Lägger till ett angivet värde i början av ett givet textfält tills det är minst en specificerad längd. Detta exempel infogar tillräckligt med nollor i början av fältet för att längden ska vara minst 10 tecken:
Text.PadStart([Kolumn1], 10, "0") |
| Text.Ta bort |
Tar bort alla förekomster av ett angivet tecken eller en lista med tecken från ett givet textfält. Det här exemplet tar bort alla förekomster av det icke-alfanumeriska tecknet i den angivna listan (omsluten av parenteser):
Text.Remove([Kolumn1],{“/“, “\“,“?“,“:“,“|“ , “<“,“>“, “*“}) |
| Text.StartsWith |
Returnerar sant om ett angivet värde hittas i början av ett givet textfält. Använd den här funktionen med If-funktionen för att returnera ett värde baserat på ett villkor:
om Text.StartsWith([Column1], "Farbror")
sedan "Brother" annars "Syster" |
Användbara Microsoft Power Query-datumfunktioner
Följande tabell innehåller Excel-datumfunktioner som hjälper till att göra saker som att lägga till månader, dra ut datumdelar och få antalet dagar inom en given tidsperiod.
| Fungera |
Vad den gör och hur man använder den |
| Date.AddDays |
Ökar ett givet datumvärde med ett visst antal dagar. Det här exemplet returnerar ett datum som är sju dagar från datumet i kolumn1:
Date.AddDays([Column1], 7) |
| Date.AddMonths |
Ökar ett givet datumvärde med ett angivet antal månader. Det här exemplet returnerar ett datum som är tre månader tidigare än datumet i DateColumn1:
Date.AddMonths([DateColumn1], -3) |
| Date.AddWeeks |
Ökar ett givet datumvärde med ett angivet antal veckor. Det här exemplet returnerar ett datum som är 12 veckor från datumet i DateColumn1:
Date.AddWeeks([Column1], 12) |
| Date.AddYears |
Ökar ett givet datumvärde med ett visst antal år. Det här exemplet returnerar ett datum som är ett år tidigare än datumet i DateColumn1:
Date.AddYears([DateColumn1], -1) |
| Datum.Dag |
Returnerar
dagnumret för ett givet datumvärde : Date.Day([DateColumn1]) |
| Date.DayOfWeek |
Returnerar ett tal mellan 0 och 6 som representerar veckodagen från ett
datumvärde : Date.DayOfWeek([DateColumn1]) |
| Date.DayOfYear |
Returnerar ett tal som representerar dagen på året från ett
datumvärde : Date.DayOfYear([DateColumn1]) |
| Date.DaysInMonth |
Returnerar antalet dagar i månaden från ett
datumvärde : Date.DaysInMonth([DateColumn1]) |
| Datum.Månad |
Returnerar månadsnumret från ett DateTime-värde:
Date.Month([DateColumn1]) |
| Date.WeekOfMonth |
Returnerar ett tal för antalet veckor i den aktuella månaden:
Date.WeekOfMonth([DateColumn1]) |
| Date.WeekOfYear |
Returnerar en siffra för antalet veckor under innevarande år:
Date.WeekOfYear([DateColumn1]) |
| Date.ToText |
Returnerar textrepresentationen av ett givet datum. Följande exempel returnerar månadsnamnet med
tre tecken för datumet i DateColumn1: Date.ToText([DateColumn1],"MMM")
Följande exempel returnerar hela månadsnamnet för datumet i DateColumn1:
Date.ToText([DateColumn1], "MMMM") |