Sdílet prostřednictvím


Místo COUNT použijte COUNTROWS

Jako modelátor dat můžete někdy potřebovat napsat výraz DAX, který počítá řádky tabulky. Tabulka může být modelová tabulka or nebo výraz, který vrací tabulku.

Váš požadavek lze dosáhnout dvěma způsoby. Pomocí funkce COUNT můžete count sloupec values, or můžete použít funkci COUNTROWS k count řádků tabulky. Obě funkce dosáhnou stejného výsledku, za předpokladu, že počítaný sloupec contains nemá žádné prázdné hodnoty.

Následující definice measure představuje příklad. Počítá počet ve sloupci OrderDatevalues.

Sales Orders =
COUNT(Sales[OrderDate])

Za předpokladu, že členitost tabulky Sales je jeden řádek pro každou prodejní objednávku, and sloupec OrderDate sloupec not obsahuje prázdné hodnoty, pak measure vrátí správný výsledek.

Následující definice measure je ale lepším řešením.

Sales Orders =
COUNTROWS(Sales)

Existují tři důvody, proč je definice secondmeasure lepší:

  • Je efektivnější, and takže bude pracovat lépe.
  • Nebere v úvahu hodnoty BLAN obsažené v žádném sloupci tabulky.
  • Záměr vzorce je jasnější, až je téměř samo-vysvětlující.

Doporučení

Pokud je vaším záměrem count řádky tabulky, doporučujeme vždy použít funkci COUNTROWS.