|
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
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). 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 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
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 - 2021 |