Используйте COUNTROWS вместо COUNT
В качестве моделира данных иногда может потребоваться написать DAX выражение, которое подсчитывает строки таблицы. Таблица может быть таблицей модели или выражением, возвращающим таблицу.
Ваше требование может быть достигнуто двумя способами. Функцию COUNT можно использовать для подсчета значений столбцов или использовать функцию COUNTROWS для подсчета строк таблицы. Обе функции достигнут одного и того же результата, если в столбце нет пустых значений.
В следующем определении меры представлен пример. Он вычисляет количество значений столбцов OrderDate.
Sales Orders =
COUNT(Sales[OrderDate])
При условии, что степень детализации таблицы продаж составляет одну строку для заказа на продажу, а столбец OrderDate не содержит пустых значений, вычисляемая метрика вернет правильный результат.
Однако следующее определение меры является лучшим решением.
Sales Orders =
COUNTROWS(Sales)
Существует три причины, по которым второе определение меры лучше:
- Это более эффективно, и поэтому он будет работать лучше.
- Он не принимает во внимание BLANK, содержащиеся в любом столбце таблицы.
- Смысл формулы более ясен, до степени самоописания.
Рекомендация
Если вы собираетесь подсчитать строки таблицы, рекомендуется всегда использовать функцию COUNTROWS.
Связанное содержимое
- План обучения: Использование DAX в Power BI Desktop
- Вопросы? попробуйте обратиться к сообществу Power BI
- Предложения? Внесите идеи для улучшения Power BI