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 or lub wyrażeniem, które zwraca tabelę.

Wymaganie można osiągnąć na dwa sposoby. Za pomocą funkcji COUNT można count kolumny values, or można użyć funkcji COUNTROWS do count wierszy tabeli. Obie funkcje osiągną ten sam wynik, pod warunkiem, że zliczana kolumna contains nie zawiera pustych wartości.

Poniższa definicja measure przedstawia przykład. Oblicza liczbę kolumn OrderDatevalues.

Sales Orders =
COUNT(Sales[OrderDate])

Jeśli stopień szczegółowości tabeli Sales to jeden wiersz na zamówienie sprzedaży, and kolumna OrderDatenot zawiera wartości BLANKs, a następnie measure zwróci prawidłowy wynik.

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

Sales Orders =
COUNTROWS(Sales)

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

  • Jest bardziej efektywny, and 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 chcesz count wierszy tabeli, zaleca się zawsze używać funkcji COUNTROWS.