Функциите на Microsoft Power Query в таблицата, която следва, са полезни текстови функции, които трябва да знаете. Можете да ги използвате за почистване и манипулиране на текстови низове.
Функция |
Какво прави и как да го използвам |
Текст. Съдържа |
Връща true, ако в дадено текстово поле е намерена определена стойност. Използвайте тази функция с функцията If, за да върнете стойност въз основа на условие:
if Text.Contains([Column1], „usd“)
тогава „US“ else „Canadian“ |
Text.EndsWith |
Връща true, ако е намерена определена стойност в края на дадено текстово поле. Използвайте тази функция с функцията If, за да върнете стойност въз основа на условие:
if Text.EndsWith([Column1], „est“),
тогава „Eastern“ друго „Central“ |
Текст. Вмъкване |
Вмъква определена стойност на дадена позиция в дадено текстово поле. Този пример вмъква две тирета, започващи от 5 знака в полето:
Text.Insert([Column1], ,5,“—“) |
Дължина на текста |
Връща броя на знаците в дадено текстово поле. Използвайте тази функция с функцията If, за да върнете стойност въз основа на условие:
ако Text.Length([Column1]) >5,
тогава „US Zip“ иначе „Canadian Post “ |
Text.PadEnd |
Добавя определена стойност в края на дадено текстово поле, докато стане поне с определена дължина. Този пример вмъква достатъчно нули в края на полето, за да направи дължината поне 10 знака:
Text.PadEnd([Column1], 10, „0“) |
Text.PadStart |
Добавя определена стойност към началото на дадено текстово поле, докато не достигне поне определена дължина. Този пример вмъква достатъчно нули в началото на полето, за да направи дължината поне 10 знака:
Text.PadStart([Column1], 10, „0“) |
Текст. Премахни |
Премахва всички поява на определен символ или списък със знаци от дадено текстово поле. Този пример премахва всички поява на
небуквени символи в посочения списък (ограден в къдрави скоби): Text.Remove([Column1],{“/“, „\“,“?“,“:“,“|“ , „<“,“>“, „*“}) |
Text.StartsWith |
Връща true, ако е намерена определена стойност в началото на дадено текстово поле. Използвайте тази функция с функцията If, за да върнете стойност въз основа на условие:
if Text.StartsWith([Column1], „Uncle“)
then „Brother“ else „Sister“ |