Microsoft Power Query ima svoj jezik formul in lastne funkcije. Tukaj je nekaj funkcij Power Query, ki vam bodo pomagale bolje masirati in preoblikovati vaše podatke. Te funkcije bi se morale izkazati za nekatere najbolj uporabne v smislu preoblikovanja podatkov.
Uporabne funkcije besedila Microsoft Power Query
Funkcije Microsoft Power Query v spodnji tabeli so koristne besedilne funkcije, ki jih morate poznati. Uporabite jih lahko za čiščenje in manipulacijo besedilnih nizov.
| Funkcija |
Kaj dela in kako ga uporabljati |
| Besedilo. Vsebuje |
Vrne true, če je določena vrednost najdena v danem besedilnem polju. Uporabite to funkcijo s funkcijo If, da vrnete vrednost na podlagi pogoja:
if Text.Contains([Column1], “usd“)
potem “US“ else “Canadian“ |
| Besedilo.EndsWith |
Vrne true, če je določena vrednost najdena na koncu danega besedilnega polja. Uporabite to funkcijo s funkcijo If, da vrnete vrednost na podlagi pogoja:
če Text.EndsWith([Column1], “est“)
potem “Eastern“ ali “Central“ |
| Besedilo.Vstavi |
Vstavi določeno vrednost na danem mestu v dano besedilno polje. Ta primer v polje vstavi dva pomišljaja, ki se začneta pri 5 znakih:
Text.Insert([Stolpec1], ,5,“—“) |
| Besedilo. Dolžina |
Vrne število znakov v danem besedilnem polju. Uporabite to funkcijo s funkcijo If, da vrnete vrednost, ki temelji na pogoju:
če je Text.Length([Column1]) >5,
potem »US Zip« drugače »Canadian Postal« |
| Text.PadEnd |
Doda določeno vrednost na konec danega besedilnega polja, dokler ni najmanj dane dolžine. Ta primer vstavi dovolj ničel na koncu polja, da je dolžina najmanj 10 znakov:
Text.PadEnd([Column1], 10, “0“) |
| Besedilo.PadStart |
Doda določeno vrednost na začetek danega besedilnega polja, dokler ni najmanj določene dolžine. Ta primer vstavi dovolj ničel na začetku polja, da je dolžina najmanj 10 znakov:
Text.PadStart([Stolpec1], 10, "0") |
| Besedilo. Odstrani |
Odstrani vse pojavitve določenega znaka ali seznama znakov iz danega besedilnega polja. Ta primer odstrani vse pojavitve nealfanumeričnega znaka na določenem seznamu (
zajeto v zavitih oklepajih): Text.Remove([Column1],{“/“, „\“,“?“,“:“,“|“ , “<“,“>“, “*“}) |
| Besedilo. Začne se z |
Vrne true, če je določena vrednost najdena na začetku danega besedilnega polja. Uporabite to funkcijo s funkcijo If, da vrnete vrednost na podlagi pogoja:
če Text.StartsWith([Stolpec1], »Stric«)
potem »Brother« ali »Sister« |
Uporabne funkcije datuma Microsoft Power Query
Naslednja tabela vsebuje Excelove datumske funkcije, ki pomagajo narediti stvari, kot so dodajanje mesecev, izvlečenje delov datuma in pridobivanje števila dni v določenem časovnem obdobju.
| Funkcija |
Kaj dela in kako ga uporabljati |
| Date.AddDays |
Poveča dano vrednost datuma za določeno število dni. Ta primer vrne datum, ki je sedem dni od datuma v stolpcu1:
Date.AddDays([Column1], 7) |
| Datum.DodajMeseci |
Poveča dano vrednost datuma za določeno število mesecev. Ta primer vrne datum, ki je tri mesece pred datumom v DateColumn1:
Date.AddMonths([DateColumn1], -3) |
| Datum.AddWeeks |
Poveča dano vrednost datuma za določeno število tednov. Ta primer vrne datum, ki je 12 tednov od datuma v DateColumn1:
Date.AddWeeks([Column1], 12) |
| Datum.DodajLeta |
Poveča dano vrednost datuma za določeno število let. Ta primer vrne datum, ki je eno leto pred datumom v DateColumn1:
Date.AddYears([DateColumn1], -1) |
| Datum.Dan |
Vrne številko dneva za dano vrednost datuma:
Date.Day([DateColumn1]) |
| Datum.Dan v tednu |
Vrne številko med 0 in 6, ki predstavlja dan v tednu iz datumske vrednosti:
Date.DayOfWeek([DateColumn1]) |
| Datum.DanLeta |
Vrne številko, ki predstavlja dan v letu iz datumske vrednosti:
Date.DayOfYear([DateColumn1]) |
| Datum.DaysInMonth |
Vrne število dni v mesecu od datumske vrednosti:
Date.DaysInMonth([DateColumn1]) |
| Datum.Mesec |
Vrne številko meseca iz vrednosti DateTime:
Date.Month([DateColumn1]) |
| Datum.WeekOfMonth |
Vrne številko za štetje tednov v tekočem mesecu:
Date.WeekOfMonth([DateColumn1]) |
| Datum.Teden v letu |
Vrne številko za štetje tednov v tekočem letu:
Date.WeekOfYear([DateColumn1]) |
| Datum.ToText |
Vrne besedilno predstavitev določenega datuma. Naslednji primer vrne 3-mestno ime meseca za datum v DateColumn1:
Date.ToText([DateColumn1],“MMM“)
Naslednji primer vrne celotno ime meseca za datum v DateColumn1:
Date.ToText([DateColumn1], "MMMM") |