Sdílet prostřednictvím


Použití funkce COUNTROWS místo funkce 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 pomocí funkce COUNTROWS spočítat řádky tabulky. Obě funkce dosáhne stejného výsledku a zajistí, že počítaný sloupec neobsahuje žádné prázdné hodnoty.

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

Sales Orders =
COUNT(Sales[OrderDate])

Za předpokladu , že členitost tabulky Sales je jeden řádek pro každou prodejní objednávku a sloupec DatumObjednávky 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ž k tomu, že se sám popisuje.

Doporučení

Pokud chcete spočítat řádky tabulky, doporučujeme vždy použít funkci COUNTROWS.