Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
I v Power Query jsou k dispozici funkce. Podobně jako v Excel případně v DAX. Jak pracovat s funkcemi v Power Query ať je nemusíte vkládat za využití DAX. Případně ať můžete přímo v Power Query využít například k filtrování.
V tomto článku se podíváme na z mého pohledu základ jak používat funkce v Power Query. Bude-li zájem, tak se na jedntlivé sekce zaměřím podrobněji (v samostatných článcích). Pro přehlednost jsou jednotlivé kapitoly rozděleny dle kategorie a v kategorií jsou jednotlivé funkce pro ukázku:
Jak přidat vlastní výpočtový sloupce. V Power Query na pásu karet Přidat sloupec v angličtině Add Column, a klik na ikonu Vlastní sloupec v angličtině Custom Column.
Ukázka v angličtině
Obdržíte dialogové okno, kde můžete zadat vlastní funkci:
Stačí vyplnit název nového sloupce a požadovanou funkci a máte hotovo.
Jak na práci s datumem, případně čase, datumem s časem případně z časového pásma
Vrátí pořadové číslo dne z hodnot typu "date" (datum), "datetime" (datum a čas), nebo "datetimezone" (datum a čas dle časového pásma).
Date.Day(dateTime as any) as nullable number
Praktické použití pro datum které je ve sloupci s názvem "Datum narození"
= Table.AddColumn(#"Added Custom", "den", each Date.Day([Datum narození]))
Vrátí pořadové číslo měsíce.
Date.Month(dateTime as any) as nullable number
= Table.AddColumn(#"Added Custom", "Měsíc", each Date.Month([Datum narození]))
Vrátí pořadové číslo měsíce.
= Table.AddColumn(#"Added Custom", "Rok", each Date.Year([Datum narození]))
Další funkce o kterých se v budoucnu zmíním.
Jak na práci s datumem, případně čase, datumem s časem případně z časového pásma
Vrátí počet znaku.
Text.Length(text as nullable text) as nullable number
Praktické použití pro výpočet počtu znaků v textu Jméno
= Table.AddColumn(#"Changed Type", "Počet znaků", each Text.Length([Jméno]))
O dalších funkcích se zmíním později (třeba na základě dotazů v komentářích).
Bez logické funkce se člověk neobejde. Pojďme se podívat na podmínkovou funkci if (pozor malími písmeny).
= Table.AddColumn(#"Přidané: Vlastní", "Podmínky", each if [Stat]="ČR" then "Česko" else "Slovensko")
Kromě funkce, můžete podmínky vložit přes Podmíněný sloupec (o podmíněném sloupci v samostatném článku). Zde jen pro upozornění, protože Power Query (v případě že if vložíte správně "přetvoří" do Podmíněného sloupce).
Jak na výpočty a matematické funkce.
Například odměna 10% ze zaplacené částky. Pozor v Power Query je desetinné číslo s desetinou tečkou. V "M-ku" M-language vypadá zápis:
= Table.AddColumn(#"Odebrané sloupce1", "Odměna", each [Zaplacená částka]* 0.1)
Zaokrouhlování, lze využít i funkci Round. Jaké číslo a na kolik desetinných míst, celých čísel. V M-language bude vypadat.
= Table.AddColumn(#"Přidané: Vlastní2", "Zaokrouhlit", each Number.Round ([Zaplacená částka],-3))
"Nakliknutím" přes vlastní sloupec z menu Přidání sloupce (podrobněji v samostatném článku):
Opět je k dispozici spousta funkcí, postupně podle požadavků (dotazy v komentářích) další funkce doplním.
Jak na další funkce? Tyto jsou v přípravě. V tomto článku jde o ukázku jak funkci přidat a vložit. V případě požadavků se k jednotlivých sekcích funkcí zmíním podrobněji.
Na co se asi budete chtít podívat, aneb další témata související s Power Query:
Napadá vás něco co do článku ještě doplnit? Můžete využít komentáře.
Článek byl aktualizován: 19.09.2020 11:02
Pomohl vám článek? Vyřešili jste problém? Můžete mě podpořit zakoupení tabulky (samozdřejmě čokoládové), když kafe nepiji ;) Odkaz na zakoupení čokolády. Za veškerou podporu vám děkuji a samozdřejmě jí využiji do zdokonalování a rozšířování webu.
Případně přidejte odkaz na vaši oblíbenou sociální síť, případně využijste hashtag #JakNaExcel .
Děkuji za váš čas a doufám, že jste nalezli odpověď na svůj problém.
Narazili jste v článku na nejasnost, chybu? Máte tip na vylepšení nebo doplnění článku? Budu rád pokud se zmínite v komentářích.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od dubna roku 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím 8x za sebou). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 20 let (o Excel píší přes 25). Zdarma je zde přes 1.500 návodu, tipů a triků, včetně přes 350 různých šablon, sešitů a přes 70 taháků v pdf.
|
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
|
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |