Microsoft Power Query má svoj vlastný jazyk vzorcov a svoje funkcie. Tu je niekoľko funkcií Power Query, ktoré vám pomôžu lepšie masírovať a transformovať vaše údaje. Tieto funkcie by sa mali ukázať ako jedny z najužitočnejších z hľadiska transformácie údajov.
Užitočné textové funkcie Microsoft Power Query
Funkcie Microsoft Power Query v nasledujúcej tabuľke sú užitočné textové funkcie, ktoré by ste mali poznať. Môžete ich použiť na čistenie a manipuláciu s textovými reťazcami.
Funkcia |
Čo robí a ako ho používať |
Text.Obsahuje |
Vráti hodnotu true, ak sa v danom textovom poli nájde zadaná hodnota. Túto funkciu použite s funkciou If na vrátenie hodnoty na základe podmienky:
if Text.Contains([Stĺpec1], „usd“),
potom „US“ inak „Kanada“ |
Text.EndsWith |
Vráti hodnotu true, ak sa na konci daného textového poľa nájde zadaná hodnota. Použite túto funkciu s funkciou If na vrátenie hodnoty na základe podmienky:
if Text.EndsWith([Stĺpec1], „est“),
potom „Východný“ inak „Stredný“ |
Text.Vložiť |
Vloží zadanú hodnotu na danú pozíciu do daného textového poľa. Tento príklad vloží do poľa dve pomlčky začínajúce na 5 znakoch:
Text.Insert([Column1], ,5,“—“) |
Text.Dĺžka |
Vráti počet znakov v danom textovom poli. Použite túto funkciu s funkciou If na vrátenie hodnoty na základe podmienky:
if Text.Length([Column1]) >5
then „US Zip“ else „Canadian Postal“ |
Text.PadEnd |
Pridá zadanú hodnotu na koniec daného textového poľa, kým nebude mať aspoň danú dĺžku. Tento príklad vkladá na koniec poľa dostatok núl, aby dĺžka bola aspoň 10 znakov:
Text.PadEnd([Column1], 10, „0“) |
Text.PadStart |
Pridá zadanú hodnotu na začiatok daného textového poľa, kým nebude mať aspoň zadanú dĺžku. Tento príklad vkladá dostatok núl na začiatok poľa, aby dĺžka bola aspoň 10 znakov:
Text.PadStart([Column1], 10, “0”) |
Text.Odstrániť |
Odstráni všetky výskyty zadaného znaku alebo zoznamu znakov z daného textového poľa. Tento príklad odstráni všetky výskyty
nealfanumerického znaku zo zadaného zoznamu (uzavretého v zložených zátvorkách): Text.Remove([Stĺpec1],{“/“, „\“,“?“,“:“,“|“ , „<“,“>“, „*“}) |
Text.StartsWith |
Vráti hodnotu true, ak sa na začiatku daného textového poľa nájde zadaná hodnota. Použite túto funkciu s funkciou If na vrátenie hodnoty na základe podmienky:
if Text.StartsWith([Stĺpec1], „Strýko“),
potom „Brat“ inak „Sestra“ |
Užitočné funkcie dátumu Microsoft Power Query
Nasledujúca tabuľka obsahuje funkcie dátumu Excelu, ktoré pomáhajú robiť veci, ako je pridávanie mesiacov, vyťahovanie častí dátumu a získavanie počtu dní v rámci daného časového obdobia.
Funkcia |
Čo robí a ako ho používať |
Date.AddDays |
Zvyšuje hodnotu daného dátumu o zadaný počet dní. Tento príklad vráti dátum, ktorý je sedem dní od dátumu v
stĺpci 1 : Date.AddDays([Column1], 7) |
Date.AddMonths |
Zvýši hodnotu daného dátumu o zadaný počet mesiacov. Tento príklad vráti dátum, ktorý je o tri mesiace skorší ako dátum v DateColumn1:
Date.AddMonths([DateColumn1], -3) |
Date.AddWeeks |
Zvyšuje hodnotu daného dátumu o zadaný počet týždňov. Tento príklad vráti dátum, ktorý je 12 týždňov od dátumu v DateColumn1:
Date.AddWeeks([Column1], 12) |
Date.AddYears |
Zvyšuje hodnotu daného dátumu o zadaný počet rokov. Tento príklad vráti dátum, ktorý je o jeden rok skorší ako dátum v DateColumn1:
Date.AddYears([DateColumn1], -1) |
Dátum.Deň |
Vráti číslo dňa pre danú hodnotu dátumu:
Date.Day([DateColumn1]) |
Date.DayOfWeek |
Vráti číslo medzi 0 a 6 predstavujúce deň v týždni z hodnoty dátumu:
Date.DayOfWeek([DateColumn1]) |
Date.DayOfYear |
Vráti číslo, ktoré predstavuje deň v roku z hodnoty dátumu:
Date.DayOfYear([DateColumn1]) |
Date.DaysInMonth |
Vráti počet dní v mesiaci z hodnoty dátumu:
Date.DaysInMonth([DateColumn1]) |
Dátum.Mesiac |
Vráti číslo mesiaca z hodnoty DateTime:
Date.Month([DateColumn1]) |
Date.WeekOfMonth |
Vráti číslo pre počet týždňov v aktuálnom mesiaci:
Date.WeekOfMonth([DateColumn1]) |
Date.WeekOfYear |
Vráti číslo pre počet týždňov v aktuálnom roku:
Date.WeekOfYear([DateColumn1]) |
Date.ToText |
Vráti textovú reprezentáciu daného dátumu. Nasledujúci príklad vráti 3-miestny názov mesiaca pre dátum v DateColumn1:
Date.ToText([DateColumn1],“MMM“)
Nasledujúci príklad vráti celý názov mesiaca pre dátum v DateColumn1:
Date.ToText([DateColumn1], "MMMM") |