SUMMARIZE – seskupování v datových modelech (DAX – Power Pivot, Power BI)
Tento článek je o funkci SUMMARIZE, která v datových modelech seskupuje hodnoty. Podobně fungují v běžném Excelu kontingenční tabulky a obdobná funkcionalita je také v Power Query (Načíst a Transformovat). Výstupem funkce SUMMARIZE je tabulka. Můžeme ji tedy buď použít pro tvorbu nové, odvozené tabulky v datovém modelu, nebo pro vytvoření míry či počítaného sloupce - v těchto případech ji ovšem musíme zabalit do jiné funkce, aby výstupem bylo jedno číslo.
Vyjdeme z této tabulky s prodejními daty:
Chceme-li např. zjistit celkové tržby a počty řádků pro jednotlivé dny v týdnu, zapíšeme :
Totals =
SUMMARIZE('original data';
'original data'[Weekday];
"Total revenue"; SUM('original data'[Revenue]);
"Number of items"; COUNT('original data'[Revenue]))
Vysvětlení:
- Totals - název nové tabulky
- SUMMARIZE('original data'; - tabulka, kterou chceme vysčítat
- 'original data'[Weekday]; - podle kterého sloupce chceme seskupovat
- "Total revenue"; SUM('original data'[Revenue]); - jak se bude jmenovat sloupec se součty a jak se bude počítat
- "Number of items"; COUNT('original data'[Revenue])) - jak se bude jmenovat sloupec s počty a jak se bude počítat
Takto bude vypadat výsledek:
Podobně jako funkce SUMMARIZE funguje také funkce GROUPBY.