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


DISTINCTCOUNT

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Подсчитывает количество уникальных значений в столбце.

Синтаксис

DISTINCTCOUNT(<column>)

Параметры

Срок Описание
column Столбец, содержащий значения, которые нужно подсчитать

Возвращаемое значение

Число различных значений в column.

Замечания

  • Единственным аргументом, допустимым для этой функции, является столбец. Можно использовать столбцы, содержащие любой тип данных. Если функция не находит строк для подсчета, она возвращает BLANK, в противном случае возвращается количество различных значений.

  • функция DISTINCTCOUNT подсчитывает значение BLANK. Чтобы пропустить значение BLANK, используйте функцию DISTINCTCOUNTNOBLANK.

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

В следующем примере показано, как подсчитать количество отдельных заказов на продажу в столбце ResellerSales_USD[SalesOrderNumber].

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

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

Метки строк Принадлежности Велосипеды Одежда Компоненты - Общий итог
2005 135 345 242 205 366
2006 356 850 644 702 1015
2007 531 1234 963 1138 1521
2008 293 724 561 601 894
1 1
общий 1315 3153 2410 2646 1 3797

Общие сведения о общей сумме количества разных значений

Общее число разных значений не является аддитивным. Общий итог не является суммой значений в каждой категории.

В таблице выше можно ожидать, что общий итог за 2005 (366) равен сумме аксессуаров (135) + Велосипеды (345) + Одежда (242) + Компоненты (205) = 927. Однако фактический общий итог составляет 366, что гораздо ниже.

Это происходит, так как один и тот же порядок может отображаться в нескольких категориях. Например, если заказ #1001 содержит велосипед и аксессуар, этот порядок учитывается один раз в столбце "Велосипеды" и один раз в столбце "Аксессуары". Но при вычислении общего объема для строки порядок #1001 считается только один раз, так как он по-прежнему только один отдельный порядок.

Это правильное и ожидаемое поведение различных счетчиков:

  • Значения категорий: подсчет отдельных заказов только в этой конкретной категории.
  • Итоги строк: подсчет отдельных заказов по всем категориям за этот год — каждый заказ учитывается только один раз, независимо от количества категорий, в которых она отображается.
  • Общий итог: подсчет отдельных заказов по всему набору данных.

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