Microsoft Power Query má svůj vlastní jazyk vzorců a vlastní funkce. Zde je několik funkcí Power Query, které vám pomohou lépe masírovat a transformovat vaše data. Tyto funkce by se měly ukázat jako jedny z nejužitečnějších z hlediska transformace dat.
Užitečné textové funkce Microsoft Power Query
Funkce Microsoft Power Query v následující tabulce jsou užitečné textové funkce, které byste měli znát. Můžete je použít k čištění a manipulaci s textovými řetězci.
Funkce |
Co to dělá a jak to používat |
Text.Obsahuje |
Vrátí hodnotu true, pokud je v daném textovém poli nalezena zadaná hodnota. Tuto funkci použijte s funkcí If k vrácení hodnoty na základě podmínky:
if Text.Contains([Sloupec1], „usd“),
pak „US“ jinak „Kanada“ |
Text.EndsWith |
Vrátí hodnotu true, pokud je na konci daného textového pole nalezena zadaná hodnota. Tuto funkci použijte s funkcí If k vrácení hodnoty na základě podmínky:
if Text.EndsWith([Column1], „est“)
then „Eastern“ else „Central“ |
Text.Vložit |
Vloží zadanou hodnotu na danou pozici do daného textového pole. Tento příklad vloží dvě pomlčky začínající na 5 znacích do pole:
Text.Insert([Column1], ,5,“—“) |
Text.Length |
Vrátí počet znaků v daném textovém poli. Tuto funkci použijte s funkcí If k vrácení hodnoty na základě podmínky:
if Text.Length([Column1]) >5
then „US Zip“ else „Canadian Postal“ |
Text.PadEnd |
Připojí zadanou hodnotu na konec daného textového pole, dokud nebude mít alespoň danou délku. Tento příklad vkládá na konec pole dostatek nul, aby délka byla alespoň 10 znaků:
Text.PadEnd([Column1], 10, “0”) |
Text.PadStart |
Připojí zadanou hodnotu na začátek daného textového pole, dokud nebude mít alespoň zadanou délku. Tento příklad vkládá na začátek pole dostatek nul, aby délka pole byla alespoň 10 znaků:
Text.PadStart([Column1], 10, “0”) |
Text.Odebrat |
Odebere všechny výskyty zadaného znaku nebo seznamu znaků z daného textového pole. Tento příklad odstraní všechny výskyty nealfanumerického znaku ze zadaného seznamu (uzavřeného ve složených závorkách):
Text.Remove([Column1],{“/“, „\“,“?“,“:“,“|“ , „<“,“>“, „*“}) |
Text.StartsWith |
Vrátí hodnotu true, pokud je na začátku daného textového pole nalezena zadaná hodnota. Tuto funkci použijte s funkcí If k vrácení hodnoty na základě podmínky:
if Text.StartsWith([Sloupec1], „Strýček“)
pak „ Brácha “ jinak „Sestra“ |
Užitečné funkce Microsoft Power Query Date
Následující tabulka obsahuje funkce data aplikace Excel, které pomáhají dělat věci, jako je přidání měsíců, vytažení částí data a získání počtu dní v daném časovém období.
Funkce |
Co to dělá a jak to používat |
Date.AddDays |
Zvyšuje danou hodnotu data o zadaný počet dní. Tento příklad vrátí datum, které je sedm dní od data ve
sloupci 1 : Date.AddDays([Column1], 7) |
Date.AddMonths |
Zvýší hodnotu daného data o zadaný počet měsíců. Tento příklad vrátí datum, které je o tři měsíce starší než datum v DateColumn1:
Date.AddMonths([DateColumn1], -3) |
Date.AddWeeks |
Zvyšuje danou hodnotu data o zadaný počet týdnů. Tento příklad vrátí datum, které je 12 týdnů od data v DateColumn1:
Date.AddWeeks([Column1], 12) |
Date.AddYears |
Zvyšuje danou hodnotu data o zadaný počet let. Tento příklad vrátí datum, které je o jeden rok starší než datum v DateColumn1:
Date.AddYears([DateColumn1], -1) |
Datum.Den |
Vrátí číslo dne pro danou hodnotu data:
Date.Day([DateColumn1]) |
Date.DayOfWeek |
Vrátí číslo mezi 0 a 6 představující den v týdnu z hodnoty data:
Date.DayOfWeek([DateColumn1]) |
Date.DayOfYear |
Vrátí číslo, které představuje den v roce z hodnoty data:
Date.DayOfYear([DateColumn1]) |
Date.DaysInMonth |
Vrátí počet dní v měsíci z hodnoty data:
Date.DaysInMonth([DateColumn1]) |
Datum.měsíc |
Vrátí číslo měsíce z hodnoty DateTime:
Date.Month([DateColumn1]) |
Date.WeekOfMonth |
Vrátí číslo pro počet týdnů v aktuálním měsíci:
Date.WeekOfMonth([DateColumn1]) |
Date.WeekOfYear |
Vrátí číslo pro počet týdnů v aktuálním roce:
Date.WeekOfYear([DateColumn1]) |
Date.ToText |
Vrátí textovou reprezentaci daného data. Následující příklad vrátí 3znakový název měsíce pro datum v DateColumn1:
Date.ToText([DateColumn1],“MMM“)
Následující příklad vrátí celý název měsíce pro datum v DateColumn1:
Date.ToText([DateColumn1], "MMMM") |