Функция COUNTROWS (DAX)

Функция COUNTROWS подсчитывает число строк в указанной таблице или в таблице, определяемой выражением.

COUNTROWS(<table>)

Элемент

Определение

table

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

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

Если для агрегатной обработки нет строк, функция возвращает пустое значение. Но если такие строки имеются, но ни одна из них не отвечает указанным условиям, функция возвращает 0. Microsoft Excel также возвращает нулевое значение, если не найдены строки, соответствующие условиям.

В следующем примере показано, как подсчитать количество строк в таблице Orders. Ожидаемый результат равен 52761.

=COUNTROWS('Orders')

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

Формула получает значение ResellerKey, а затем подсчитывает количество строк в связанной таблице, обладающих таким же идентификатором торгового посредника. Результат выводится в столбец CalculatedColumn1.

=COUNTROWS(RELATEDTABLE(ResellerSales))

В следующей таблице показана часть ожидаемых результатов:

ResellerKey

CalculatedColumn1

1

73

2

70

3

394