Seuraavan taulukon Microsoft Power Query -funktiot ovat hyödyllisiä tekstifunktioita. Voit käyttää niitä tekstimerkkijonojen puhdistamiseen ja käsittelemiseen.
Toiminto |
Mitä se tekee ja kuinka sitä käytetään |
Text.Contains |
Palauttaa tosi, jos tietty arvo löytyy tietystä tekstikentästä. Käytä tätä toimintoa If-funktion kanssa palauttaaksesi ehtoon perustuvan arvon:
jos Text.Contains([Sarake1], "usd")
sitten "US" muuten "Canadian" |
Text.EndsWith |
Palauttaa tosi, jos määritetty arvo löytyy tietyn tekstikentän lopusta. Käytä tätä funktiota If-funktion kanssa palauttaaksesi ehtoon perustuvan arvon:
if Text.EndsWith([Sarake1], "est")
sitten "Eastern" muuten "Central" |
Teksti.Lisää |
Lisää tietyn arvon tiettyyn kohtaan tiettyyn tekstikenttään. Tämä esimerkki lisää kenttään kaksi viivaa, jotka alkavat viidestä merkistä:
Text.Insert([Sarake1], ,5,"—") |
Teksti.Pituus |
Palauttaa tietyn tekstikentän merkkien määrän. Käytä tätä toimintoa If-funktion kanssa palauttaaksesi arvon, joka perustuu ehtoon:
jos Text.Length([Sarake1]) >5
niin "US Zip" muuten "Canadian Postal" |
Text.PadEnd |
Lisää määritetyn arvon tietyn tekstikentän loppuun, kunnes se on vähintään tietyn pituinen. Tämä esimerkki lisää tarpeeksi nollia kentän loppuun, jotta pituus on vähintään 10 merkkiä:
Text.PadEnd([Sarake1], 10, "0") |
Text.PadStart |
Lisää määritetyn arvon tietyn tekstikentän alkuun, kunnes se on vähintään määritetyn pituinen. Tämä esimerkki lisää tarpeeksi nollia kentän alkuun, jotta pituus on vähintään 10 merkkiä:
Text.PadStart([Sarake1], 10, "0") |
Teksti.Poista |
Poistaa tietyn merkin tai merkkiluettelon kaikki esiintymät annetusta tekstikentästä. Tämä esimerkki poistaa kaikki ei-aakkosnumeerisen merkin esiintymät määritetystä luettelosta (sulkeissa):
Text.Remove([Sarake1],{“/“, “\“,?“,“:“,“|“ , "<", ">", "*"}) |
Text.StartsWith |
Palauttaa tosi, jos määritetty arvo löytyy tietyn tekstikentän alusta. Käytä tätä toimintoa If-funktion kanssa palauttaaksesi ehtoon perustuvan arvon:
if Text.StartsWith([Sarake1], "Setä")
sitten "Veli" muuten "Sisko" |