Sdílet prostřednictvím


Místo COUNTROWS použijte COUNT

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

Váš požadavek lze dosáhnout dvěma způsoby. Pomocí funkce COUNT můžete spočítat hodnoty sloupců nebo můžete pomocí funkce COUNTROWS spočítat řádky tabulky. Obě funkce dosáhnou stejného výsledku, pokud počítaný sloupec neobsahuje žádné BLANKy.

Následující definice míry představuje příklad. Vypočítá počet hodnot ve sloupci OrderDate.

Sales Orders =
COUNT(Sales[OrderDate])

Za předpokladu, že členitost tabulky Sales je jeden řádek na prodejní objednávku a sloupec OrderDate neobsahuje prázdné hodnoty, vrátí míra správný výsledek.

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

Sales Orders =
COUNTROWS(Sales)

Existují tři důvody, proč je druhá definice míry lepší:

  • Je efektivnější, a proto bude fungovat 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 chcete spočítat řádky tabulky, doporučujeme vždy používat funkci COUNTROWS.