Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » Query-editor » Jak-na-funkce-Power-Query-Excel
Microsoft Excel logo

Jak na funkce v Power Query - základ

Videokurzy Excel

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í.

Úvodem

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:


Teorie k funkcím v Power Query

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.

Funkce M-language v PowerQuery Excel

Ukázka v angličtině

Funkce M-language v PowerQuery Excel

Obdržíte dialogové okno, kde můžete zadat vlastní funkci:

Vlastní sloupec - Funkce M-language v PowerQuery Excel

Stačí vyplnit název nového sloupce a požadovanou funkci a máte hotovo.

Datum a čas

Jak na práci s datumem, případně čase, datumem s časem případně z časového pásma

Date.Day

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í])) Day funkce M-language v PowerQuery Excel

Date.Month

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í]))

Date.Year

Vrátí pořadové číslo měsíce.

= Table.AddColumn(#"Added Custom", "Rok", each Date.Year([Datum narození]))

Další funkce pro práci s datum a čas

Další funkce o kterých se v budoucnu zmíním.

  • Date.MonthName
  • Date.WeekOfYear
  • Date.WeekOfMonth
  • ...

Textové funkce

Jak na práci s datumem, případně čase, datumem s časem případně z časového pásma

Text.Length

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])) Length funkce M-language v PowerQuery Excel

O dalších funkcích se zmíním později (třeba na základě dotazů v komentářích).

Logické funkce

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") Logické - M-language v PowerQuery Excel

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).

Logické - M-language v PowerQuery Excel

Matematické funkce

Jak na výpočty a matematické funkce.

Klasický výpočet

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) Základní výpočet - M-language v PowerQuery Excel

Number.Round

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):

Základní výpočet - M-language v PowerQuery Excel

Další funkce

Opět je k dispozici spousta funkcí, postupně podle požadavků (dotazy v komentářích) další funkce doplním.

  • Abs
  • Exp
  • Factorial
  • Ln

Ostatní funkce

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.

Související články

Na co se asi budete chtít podívat, aneb další témata související s Power Query:


Závěrem

Napadá vás něco co do článku ještě doplnit? Můžete využít komentáře.


Článek byl aktualizován: 11.12.2019 10:22

Odměna

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.


Pavel Lasák - autor webu

Pavel Lasák

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ů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.






Excel


Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

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 - 2019 | 193

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.