Zdieľať cez


Použitie funkcie COUNTROWS namiesto funkcie COUNT

Ako modelár údajov možno niekedy budete musieť napísať výraz DAX, 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 hodnôt stĺpca OrderDate (DátumObjednávky ).

Sales Orders =
COUNT(Sales[OrderDate])

Ak má tabuľka Sales (Predaj) granularitu jeden riadok na predajnú objednávku a stĺpec OrderDate (DátumObjednávky) 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.