Zdieľať cez


Namiesto COUNTROWS použite COUNT

Ako modelár údajov možno niekedy budete musieť napísať DAX výraz, ktorý spočíta riadky tabuľky. Tabuľku môže predstavovať tabuľka modelu alebo výraz, ktorý vráti tabuľku.

Túto požiadavku môžete splniť dvoma spôsobmi. Pomocou funkcie COUNT môžete spočítať hodnoty stĺpcov alebo pomocou funkcie COUNTROWS spočítať riadky tabuľky. Obe funkcie dosiahnu rovnaký výsledok za predpokladu, že vypočítaný stĺpec neobsahuje žiadne PRÁZDNE hodnoty.

Nasledujúca definícia mierky predstavuje príklad. Vypočíta počet hodnotami stĺpca OrderDate.

Sales Orders =
COUNT(Sales[OrderDate])

Ak je granularita tabuľky Sales je jeden riadok na predajnú objednávku a stĺpec OrderDate neobsahuje PRÁZDNE hodnoty, mierka vráti správny výsledok.

Nasledujúca definícia mierky je však lepším riešením.

Sales Orders =
COUNTROWS(Sales)

Druhá definícia mierky je lepšia z troch dôvodov:

  • Je efektívnejšia, preto bude fungovať lepšie.
  • Neberie do úvahy prázdne údaje obsiahnuté v ktoromkoľvek stĺpci tabuľky.
  • Zámer vzorca je zrozumiteľnejší do tej miery, že je samopopisný.

Odporúčanie

Ak je vaším zámerom spočítať riadky tabuľky, odporúča sa vždy použiť funkciu COUNTROWS.