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.