Поделиться через


Используйте COUNTROWS вместо COUNT

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

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

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

Sales Orders =
COUNT(Sales[OrderDate])

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

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

Sales Orders =
COUNTROWS(Sales)

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

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

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

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