Udostępnij za pośrednictwem


Użyj COUNTROWS zamiast COUNT

Jako modeler danych czasami może być konieczne napisanie wyrażenia 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 do zliczenia wartości kolumn lub użyć funkcji COUNTROWS do zliczenia wierszy tabeli. Obie funkcje osiągną ten sam wynik, pod warunkiem że zliczana kolumna nie zawiera pustych wartości.

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

Sales Orders =
COUNT(Sales[OrderDate])

Pod warunkiem, że granularność tabeli Sales wynosi jeden wiersz 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 tego stopnia, że staje się samoopisująca.

Zalecenie

Jeśli zamierzasz policzyć wiersze tabeli, zaleca się zawsze używanie funkcji COUNTROWS.