Microsoft Power Query има свой собствен език за формули и свои собствени функции. Ето няколко функции на Power Query, които ще ви помогнат по-добре да масажирате и трансформирате данните си. Тези функции трябва да се окажат едни от най-полезните по отношение на трансформацията на данни.
Полезни текстови функции на Microsoft Power Query
Функциите на 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“ |
Полезни функции за дата на Microsoft Power Query
Следващата таблица съдържа функции за дата на Excel, които помагат да правите неща като добавяне на месеци, изтегляне на части от дата и получаване на броя на дните в рамките на даден период от време.
Функция |
Какво прави и как да го използвам |
Дата.AddDays |
Увеличава дадена стойност за дата с определен брой дни. Този пример връща дата, която е седем дни от датата в Column1:
Date.AddDays([Column1], 7) |
Дата.ДобавянеМесеци |
Увеличава дадена стойност за дата с определен брой месеци. Този пример връща дата, която е три месеца по-рано от датата в DateColumn1:
Date.AddMonths([DateColumn1], -3) |
Дата.AddWeeks |
Увеличава дадена стойност за дата с определен брой седмици. Този пример връща дата, която е 12 седмици от датата в DateColumn1:
Date.AddWeeks([Column1], 12) |
Дата.ДобавянеГодини |
Увеличава дадена стойност за дата с определен брой години. Този пример връща дата, която е една година по-рано от датата в DateColumn1:
Date.AddYears([DateColumn1], -1) |
Дата.Ден |
Връща номера на деня за дадена стойност на датата:
Date.Day([DateColumn1]) |
Дата.Ден от седмицата |
Връща число между 0 и 6, представляващо деня от седмицата от стойност на дата:
Date.DayOfWeek([DateColumn1]) |
Дата.Ден на годината |
Връща число, което представлява деня от годината от стойност на дата:
Date.DayOfYear([DateColumn1]) |
Дата.Дни в месеца |
Връща броя на дните в месеца от стойност на дата:
Date.DaysInMonth([DateColumn1]) |
Дата.Месец |
Връща номера на месеца от стойност на DateTime:
Date.Month([DateColumn1]) |
Дата.Седмица на месеца |
Връща число за броя на седмицата в текущия месец:
Date.WeekOfMonth([DateColumn1]) |
Дата.Седмица на годината |
Връща число за броя на седмицата в текущата година:
Date.WeekOfYear([DateColumn1]) |
Date.ToText |
Връща текстовото представяне на дадена дата. Следният пример връща 3-символното име на месеца за датата в DateColumn1:
Date.ToText([DateColumn1],“MMM“)
Следният пример връща пълното име на месеца за датата в DateColumn1:
Date.ToText([DateColumn1], "ММММ") |