Jazyk DAX má různé funkce pro počítání hodnot, prozkoumejme jejich možnosti.
V jazyce DAX je možné používat různé funkce pro počty hodnot. Zde je jejich přehled:
- COUNT – počet neprázdných buněk ve sloupci, neumí zpracovat sloupec s hodnotami TRUE, FALSE
- COUNTA – počet neprázdných buněk ve sloupci, umí zpracovat sloupec s hodnotami TRUE, FALSE
- COUNTBLANK – počet prázdných buněk ve sloupci
- COUNTROWS – počet řádků tabulky, argumentem je celá tabulka nikoliv vybraný sloupec
- COUNTX – použije se v případě, že chceme napsat složitější výraz (např. násobit, filtrovat uvnitř funkce)
- COUNTAX – použije se obdobně jako COUNTX, umí navíc zpracovat TRUE a FALSE
Ukázka funkcí:
Mějme následující tabulku a zkusme na ni aplikovat různé funkce pro počet:
Každý sloupec tabulky obsahuje nějaké prázdné buňky. Proto, pokud chceme určit počet řádků tabulky = počet záznamů v tabulce, použijeme COUNTROWS
Pokud chceme spočítat počet vyplněných buněk ve sloupci Datum, Hotově, Text, použijeme funkci COUNT (případně funguje i COUNTA).
Pokud chceme spočítat počet hodnot ve sloupci obsahujícím TRUE/FALSE, není možné použít COUNT, ale jen COUNTA.
Pokud nás zajímají prázdné hodnoty v daném sloupci (v ukázce sloupec částka), použije se funkce COUNTBLANK
Sloupec částka obsahuje 2 prázdné buňky.
Pro zápis složitějšího výrazu použijeme funkce s X na konci.
Tento zápis spočítal jen ty částky, kde v odpovídajícím řádku byl text A. Tedy řádek první a poslední.