SUMMARIZE – seskupování v datových modelech (DAX – Power Pivot, Power BI)
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.
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 informacemi o zvířatech:
Chceme-li např. zjistit průměrný věk podle druhu a počty kusů podle druhu, napíšeme:
- Totals = SUMMARIZE('Table',
'Table'[Animal],
"Average age per kind",
AVERAGE('Table'[Age (years)]),
"Number of them",
COUNT('Table'[Age (years)]))
- Totals = SUMMARIZE('Table', - název výsledné tabulky, funkce SUMMARIZE a název zdrojové tabulky
'Table'[Animal], - sloupec, podle kterého se rozděluje (může jich být i více)
"Average age per kind", - název nového sloupce s výpočtem (záhlaví)
AVERAGE('Table'[Age (years)]), - výpočet nového sloupce s výpočtem
"Number of them", - název druhého sloupce s výpočtem
COUNT('Table'[Age (years)])) - výpočet druhého sloupce s výpočtem
Takto bude vypadat výsledek:
Další info:
- Podobně jako funkce SUMMARIZE funguje také funkce GROUPBY.
- SUMMARIZE i GROUPBY se pěkně používají pro zjištění počtu unikátních hodnot, pokud je třeba pracovat s více sloupečky a nestačí DISTINCTCOUNT.
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.