ALL – zrušení filtrů (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 ALL. ALL se v DAXu používá, pokud chceme "nepoužít" filtry, které by hodnotu omezovaly (snižovaly). Může se jednat o filtry v DAXu (typicky funkce FILTER), nebo průřezy ve vizuálech.
Pří ukázce praktického použití vyjdeme z téhle tabulky:
Nejprve můžeme chtít sledovat celkové tržby dle zboží. Vytvoříme si tedy nějaký jednoduchý vizuál, např. Matrix:
Teď bychom chtěli sledovat procentní podíly na tržbách. A tady přichází na řadu funkce ALL. Vytvoříme si míru:
- % = sum('original data'[Revenue])/calculate(sum('original data'[Revenue]);all('original data'))
Protože:
- sum('original data'[Revenue])
- Čítatelem výpočtu je normální součet tržeb
- /calculate(sum('original data'[Revenue]);all('original data'))
- Ve jmenovateli je zase součet tržeb, ale upravená pomocí funkce ALL Díky tomu se neustále počítá úplně celý počet - tedy ne za konkrétní zboží, ale pořád úplně za všechny druhy.
Celkově tedy dělíme tržby za konkrétní zboží celkovými tržbami - čímž sledujeme podíl (procento).
Ještě dvě poznámky na konec:
- Výsledek dosažený v tomto příkladu by šel dosáhnout i jinak - pomocí zobrazení hodnot. Tady nám ale šlo o ukázku funkce ALL.
- Prakticky se dá funkce ALL zkombinovat např. s funkcí SAMEPERIODLASTYEAR.
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.