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

Jste zde: Úvodní stránka » excel » PowerPivot » Uvod-do-jazyka-DAX-Excel-Power-Pivot
Microsoft Excel logo

Úvod do jazyka DAX - Excel - Power Pivot

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Úvod do jazyka DAX (Data Analysis Expressions). Aneb podíváme se, co je to za sadu funkcí a k čemu jí lze využít, jaký je rozdíl v použití oproti Excelu, jaké funkce jsou podobné atd.

Úvodem do jazyku DAX

Pokud to s Power Pivot myslíte vážně bez funkcí se neobejdete. Výhodou je podobnost s funkcemi v Excel. Proto je v Power Pivot k dispozici DAX. V tomto článku se podívám, jak funkce v DAX vypadá (typy, rozdíly), co má s Excel společného, jaké jsou odlišnosti, výhody a případné komplikace. Pro přehlednost je článek rozdělen na kapitoly.

Poznámka

Názor na lepší a horší využití, je čistě můj a nevyjadřuje názor Microsoftu. Vaše zkušenost s použitím Power Point může být jiná (klidně i zcela odlišná).

Co mají funkce v Excel a v DAX společného

Na první pohled některé funkce jsou totožné s Excel (pokud beru jejich anglické názvy) a nejde jen o jejich názvy dělají totožné věci.

Já se zaměřím na to co je stejné:

  • Názvy funkcí a jejich význam / funkce - (např. YEAR - z datum zjistí rok, atd.) - zde doufám, že nikdy Microsoft nenapadne je překládat do češtiny (u Google tabulek, jsme v to také doufal a nedopadlo), výhoda zatím stále jen v angličtině.
  • DAX obsahuje stejné kategorie (plus pár navíc), obsahující speciální funkce.
  • Zápis funkcí funguje podobně jako když data máte v Excel tabulky formátované "Tabulka jako tabulka" neboli odkazujete se přes názvy sloupců (a nad celým sloupcem je stejný výpočet)
  • Stejné designové možnosti funkcí - obdobně možnost při psaní funkcí používat Alt + Enter (nový řádek) a mezerník (mezery ve funkci) pro designové vylepšení vzorečku, podobně jako v Excel

Co je na DAX lepšího

Z mého pohledu výhody oproti klasickému Excelu:

  • Názvy funkcí jen v angličtině EN - doufám, že se nezmění
  • Parametry se zapisují s názvy pro celý sloupec - což je podle mě super, tak nemůžete mít v každém řádku jiný výpočet (chápu, někomu může vadit, ale za mě super logický počin). Znáte z tabulky formátované jako tabulka v klasickém Excelu.
  • Lze pracovat elegantně s více "propojenými" tabulkami (mají nastavené relace)
  • Jsou k dispozici zajímavých funkce - FILTER, CALCULATE, SUMX, atd.
  • Pojmenovávat tabulky, sloupce - aneb není nad pořádek v názvech tabulek a sloupců (budete mít datová propojení, názvy tabulek, sloupců logické a přehledná)

Co je na DAX horšího

Najít nějaká proti, když se vám nástroj líbí, je problém, tak alespoň něco, ať nejsem jak Horst Fuchs, kdy vše je jen naprosto super (když aktivujete hned, máte Power View zdarma :) ). Proto pár drobností:

  • Nutnost mít dobře pojmenovány tabulky - jinak se můžete "ztratit" a výpočet zkomplikovat (na druhou stranu je to i výhoda, nutí vám mít v tabulkách a datech pořádek)
  • Některé funkce nejsou až tak intuitivní - můžete funkci napsat chybně, musíte znát syntaxi a i rozdíly SUM, SUMX (neboli funkce, která pracuje agregačně sloupcově a které u agregace je schopna počítat se samostatnými řádky - to X na konci názvu)

Kategorie funkcí v DAX

Podobně jako v Excel i v Power Pivot jsou funkce rozdělené do kategorií.

Power Pivot pro Excel - kategorie funkci

Kategorie funkcí

V dalších kapitolách se na praktické použití funkcí zaměřím podrobněji. Zde jen kategorie, pro dokreslení situace:

  • Datum a čas (Date and time)– CLOSINGBALANCEMONTH, ... DATE, DATEADD, ...
  • Matematické (Math) – ABS, ACOS, ... CURRENCY, DEGREES, ... SUM, SUMX
  • Statistické (Statistical) – AVERAGE, COUNT, COUNTX, COUNTA, COUNTAX, ...
  • Text (Text) – BLANK, CONCACENATE, CONCACENATEX, ....
  • Logické (Logical)– AND, FALSE, IF, IFERROR, NOT ...
  • Filtr (Filter) - nejsou v Excel, ADDCOLUMNS, ADDMISSINGITEMS, ALL, ...
  • Informace (Information) - nejsou v Excel – CONTAINS, CONTAINSROW, ... ISBLANK, ...
  • Nadřazené/Podřízené () - nejsou v Excel - PATH, ...

Pozor některé funkce, které znáte z Excel mají "dva" názvy (druhý podobný název) v Power Pivot, neboli ve svém podobném názvu mají navíc písmeno X (například SUM vs SUMX), aneb agregační funkce a agregační funkce s iteraci podle řádků.

Na zápis funkcí a jejich praktické použití je k dispozici v samostatných článcích.

Funkce v DAX syntaxe výpočtový sloupec

Syntaxe pro výpočet ve sloupci, je velice podobná funkcím v "klasickém" Excel, pokud využíváte tabulku jako tabulku, nebuodu vám ukázky cizí.

Power Pivot pro Excel - výpočtový sloupce

Popis

Syntaxe:

  • = - operátor určující, že se provede výpočet
  • název funkce - nepovinné pokud jde jen o matematický výpočet, funkce je v ohraničena kulatými závorkami a funkce se dají vnořovat
  • argumenty funkce - Název tabulky a název sloupce v hranatých závorkách, lze pro jednu tabulku využít jen název sloupce (v Power Pivot se poté bere tabulka ve který se výpočet nachází), případně statická hodnota (pozor na využití konstant z výpočtu míry).

Výpočtový sloupec - praktické ukázky

Pár ukázek k dokreslení situace.

Klasický vpočet bez názvu tabulky

=[Plat]*,1

Výpočet s odkazem na název sloupce včetně názvu tabulky

=Tabulka1[Plat]*,1

Použití funkce ve výpočtu

=IF(Tabulka1[Plat]>20000;1000;0)

Název sloupce speciální znak "[" a "]"

=Tabulka1[Hmotnost [kg]]]+1

Chybná funkce

... v přípravě ...

Funkce v DAX syntaxe výpočet míry

Výpočet míry je nepatrně odlišný, každá míra potřebuje kromě výpočtu i název míry.

Power Pivot pro Excel - výpočtový sloupce

Popis

Syntaxe:

  • Název míry - Každá míra musí míst svůj unikátní název
  • := - operátor přiřazení (dvojtečka rovná se), určující, že se provede výpočet a jeho výsledek přiřadí do názvu míry
  • název funkce - nepovinné pokud jde jen o matematický výpočet, funkce je v ohraničena kulatými závorkami a funkce se dají vnořovat
  • argumenty funkce - Název tabulky a název sloupce v hranatých závorkách, lze pro jednu tabulku využít jen název sloupce (v Power Pivot se poté bere tabulka ve který se výpočet nachází), případně statická hodnota, název míry.

Výpočtový sloupec - praktické ukázky

Pár ukázek k dokreslení situace, ostatní v samostatných článcích.

Klasická suma nad sloupcem, musí se vložit název sloupce

Míra 1:=SUM([Odměna])

Vhodné je pojmenovat míru místo obecní Míra 1 až.... na konkretní název

Suma odměny:=SUM([Odměna])

Jako vhodnější doporučuji využít i název tabulky ze které se sloupech nachází a z nej se míra počítá

Suma odměna:=SUM(Tabulka1[Odměna])

Odkaz na vypočtenou míru, pouze odkaz, kdy výsledek bude stejný.

Míra 2:=[Míra 1]

Vyhrazené znaky

Při výpočtech se využívají různé znaky, mnohé znáte, ale některé mohou být pro vás jiné (třeba logické)

Aritmetické

  • + plus
  • - mínus
  • * krát
  • / děleno
  • ^ mocnina

Porovnáváci

  • = rovná se
  • > větší
  • < menší
  • >= větší a rovno
  • <= menší a rovno
  • <> nerovná se

Slučovácí

  • & sloučení textových řetězců

Logické operátory

  • && neboli AND
  • || neboli OR

Související články

Související články, aneb pokud se chcete do Power Pivot v Excel ponořit hlouběji (funguje stejně i v Power BI):

Microsoft Excel VBA - stahuj logo

Ke stažení

Soubor funkce DAX v Power Pivot pro Excel soubor ve formátu *.xlsx ke stažení zdarma. Soubor využívá doplněk Power Pivot Excel.


Závěr

Váš názor na Power Pivot můžete zmínit v komentářích.

Článek byl aktualizován: 09.02.2019 17:13

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ář.







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 | 864

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