Использование COUNTROWS вместо COUNT

В качестве моделиировщика данных иногда может потребоваться написать выражение DAX, которое подсчитывает строки таблицы. Таблица может быть таблицей модели или выражением, возвращающим таблицу.

Ваше требование может быть достигнуто двумя способами. Функцию COUNT можно использовать для подсчета значений столбцов или использовать функцию COUNTROWS для подсчета строк таблицы. Обе функции будут достичь одного и того же результата, если счетчик столбца не содержит BLANK.

В следующем определении меры представлен пример. Он вычисляет количество значений столбцов OrderDate .

Sales Orders =
COUNT(Sales[OrderDate])

Если степень детализации таблицы Sales составляет одну строку для заказа на продажу, а столбец OrderDate не содержит BLANKs, то мера вернет правильный результат.

Однако следующее определение меры является лучшим решением.

Sales Orders =
COUNTROWS(Sales)

Существует три причины, по которым второе определение меры лучше:

  • Это более эффективно, и поэтому он будет работать лучше.
  • Он не рассматривает BLANK, содержащиеся в любом столбце таблицы.
  • Намерение формулы более ясно, до точки самоописания.

Рекомендация

Если вы собираетесь подсчитать строки таблицы, рекомендуется всегда использовать функцию COUNTROWS.