Używanie funkcji COUNTROWS zamiast COUNT

Jako modeler danych czasami może być konieczne napisanie wyrażenia języka DAX, które zlicza wiersze tabeli. Tabela może być tabelą modelu lub wyrażeniem, które zwraca tabelę.

Wymaganie można osiągnąć na dwa sposoby. Możesz użyć funkcji COUNT, aby zliczyć wartości kolumn lub użyć funkcji COUNTROWS do zliczenia wierszy tabeli. Obie funkcje osiągną ten sam wynik, zapewniając, że zliczana kolumna nie zawiera wartości BLANKs.

Poniższa definicja miary przedstawia przykład. Oblicza liczbę wartości kolumn OrderDate .

Sales Orders =
COUNT(Sales[OrderDate])

Jeśli stopień szczegółowości tabeli Sales jest jednym wierszem na zamówienie sprzedaży, a kolumna OrderDate nie zawiera wartości BLANKs, miara zwróci prawidłowy wynik.

Jednak poniższa definicja miary jest lepszym rozwiązaniem.

Sales Orders =
COUNTROWS(Sales)

Istnieją trzy powody, dla których druga definicja miary jest lepsza:

  • Jest bardziej wydajny, a więc będzie działać lepiej.
  • Nie uwzględnia ona wartości BLANKs zawartych w żadnej kolumnie tabeli.
  • Intencja formuły jest jaśniejsza, do punktu samoopisowania.

Zalecenie

Jeśli zamierzasz zliczyć wiersze tabeli, zaleca się, aby zawsze używać funkcji COUNTROWS.