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.
Related zawartość
- Szkolenie path: Wykorzystanie DAX w programie Power BI Desktop
- Pytania? Spróbuj zapytać społeczność Power BI
- Sugestie? Wnosić pomysły na poprawę Power BI