„Microsoft Power Query“ turi savo formulės kalbą ir savo funkcijas. Čia yra keletas „Power Query“ funkcijų, kurios padės geriau masažuoti ir pakeisti duomenis. Šios funkcijos turėtų būti vienos iš naudingiausių duomenų transformavimo požiūriu.
Naudingos „Microsoft Power Query“ teksto funkcijos
Toliau pateiktoje lentelėje pateiktos „Microsoft Power Query“ funkcijos yra naudingos teksto funkcijos, kurias reikia žinoti. Galite juos naudoti norėdami išvalyti tekstines eilutes ir jas tvarkyti.
Funkcija |
Ką tai daro ir kaip juo naudotis |
Tekstas.Yra |
Grąžina true, jei nurodyta reikšmė randama nurodytame teksto lauke. Naudokite šią funkciją su funkcija If, kad grąžintumėte reikšmę, pagrįstą sąlyga:
jei Text.Contains([Stulpelis1], "usd"),
tada "US", kitaip "Canadian" |
Tekstas.Baigiasi |
Grąžina true, jei nurodyto teksto lauko pabaigoje randama nurodyta reikšmė. Naudokite šią funkciją su funkcija If, kad grąžintumėte reikšmę pagal sąlygą:
if Text.EndsWith([Stulpelis1], "est")
tada "Eastern", kitaip "Central" |
Tekstas.Įterpti |
Į tam tikrą teksto lauką įterpia nurodytą reikšmę nurodytoje vietoje. Šiame pavyzdyje lauke įterpiami du brūkšniai, prasidedantys nuo 5 simbolių:
Text.Insert([Stulpelis1], ,5,“—“) |
Tekstas.Ilgis |
Grąžina simbolių skaičių nurodytame teksto lauke. Naudokite šią funkciją su funkcija If, kad grąžintumėte reikšmę pagal sąlygą:
jei Text.Length([Stulpelis1]) >5,
tada "US Zip" arba "Canadian Postal" |
Text.PadEnd |
Prideda nurodytą reikšmę nurodyto teksto lauko pabaigoje, kol ji bus bent nurodyto ilgio. Šiame pavyzdyje lauko pabaigoje įterpiama pakankamai nulių, kad ilgis būtų bent 10 simbolių:
Text.PadEnd([Stulpelis1], 10, "0") |
Text.PadStart |
Prideda nurodytą reikšmę prie nurodyto teksto lauko pradžios, kol ji bus bent nurodyto ilgio. Šiame pavyzdyje lauko pradžioje įterpiama pakankamai nulių, kad ilgis būtų bent 10 simbolių:
Text.PadStart([Stulpelis1], 10, "0") |
Tekstas.Pašalinti |
Pašalina visus nurodyto simbolio ar simbolių sąrašo atvejus iš nurodyto teksto lauko. Šiame pavyzdyje pašalinami visi neraidinio ir skaitmeninio simbolio atvejai nurodytame sąraše (skliaustuose):
Text.Remove([Stulpelis1],{“/“, „\“,?“,“:“,“|“ , "<", ">", "*"}) |
Tekstas.Pradeda nuo |
Grąžina true, jei nurodyto teksto lauko pradžioje randama nurodyta reikšmė. Naudokite šią funkciją su funkcija If, jei norite grąžinti reikšmę pagal sąlygą:
if Text.StartsWith([Stulpelis1], "Dėdė"),
tada "Brolis", kitaip "Sesuo" |
Naudingos „Microsoft Power Query“ datos funkcijos
Šioje lentelėje yra „Excel“ datos funkcijos, padedančios atlikti tokius veiksmus, kaip pridėti mėnesių, ištraukti datos dalis ir gauti dienų skaičių per tam tikrą laikotarpį.
Funkcija |
Ką tai daro ir kaip juo naudotis |
Data.AddDays |
Padidina nurodytą datos reikšmę nurodytu dienų skaičiumi. Šis pavyzdys grąžina datą, kuri yra septynios dienos nuo 1 stulpelio datos:
Date.AddDays([Stulpelis1], 7) |
Data.AddMonths |
Padidina nurodytą datos reikšmę nurodytu mėnesių skaičiumi. Šiame pavyzdyje pateikiama data, kuri yra trimis mėnesiais ankstesnė už datą stulpelyje DateColumn1:
Date.AddMonths([DateColumn1], -3) |
Data.AddWeeks |
Padidina nurodytą datos reikšmę nurodytu savaičių skaičiumi. Šis pavyzdys pateikia datą, kuri yra 12 savaičių nuo datos stulpelyje DateColumn1:
Date.AddWeeks([Stulpelis1], 12) |
Data.AddYears |
Padidina nurodytą datos reikšmę nurodytu metų skaičiumi. Šiame pavyzdyje pateikiama data, kuri yra metais ankstesnė už datą, esančią DateColumn1:
Date.AddYears([DateColumn1], -1) |
Data.Diena |
Grąžina nurodytos datos vertės dienos numerį:
Data.Day([DateColumn1]) |
Data.DayOfWeek |
Grąžina skaičių nuo 0 iki 6, nurodantį savaitės dieną iš datos reikšmės:
Date.DayOfWeek([DateColumn1]) |
Data.DayOfYear |
Grąžina skaičių, nurodantį metų dieną iš datos reikšmės:
Date.DayOfYear([DateColumn1]) |
Data.DienosMėnuo |
Grąžina mėnesio dienų skaičių iš datos reikšmės:
Date.DaysInMonth([DateColumn1]) |
Data.Mėnuo |
Grąžina mėnesio skaičių iš DateTime reikšmės:
Date.Month([DateColumn1]) |
Data.WeekOfMonth |
Grąžina einamojo mėnesio savaitės skaičių:
Date.WeekOfMonth([DateColumn1]) |
Data.WeekOfYear |
Grąžina einamųjų metų savaičių skaičių:
Date.WeekOfYear([DateColumn1]) |
Data.ToText |
Grąžina nurodytos datos tekstinį vaizdą. Toliau pateiktame pavyzdyje pateikiamas 3 simbolių mėnesio pavadinimas datos stulpelyje DateColumn1:
Date.ToText([DataStulpelis1],"MMM")
Šis pavyzdys pateikia visą datos mėnesio pavadinimą, esantį DateColumn1:
Data.ToText([DateColumn1], "MMMM") |