Функция DISTINCT (DAX)

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

ПримечаниеПримечание

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

Синтаксис

DISTINCT(<column>)

Параметры

Элемент

Определение

column

Столбец, из которого возвращаются уникальные значения, или выражение, возвращающее столбец.

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

Столбец уникальных значений.

Замечания

На результаты функции DISTINCT влияет текущий контекст фильтра. Например, если формулу из следующего примера использовать для создания меры, то результаты будут изменяться каждый раз, когда таблица будет фильтроваться для отображения определенного региона или периода времени. Чтобы фильтрация не влияла на элементы списка, удалите фильтры из указанного столбца и таблицы с помощью функции ALL, например следующим образом:

=COUNTROWS(DISTINCT(ALL( InternetSales_USD[CustomerKey])))

Связанные функции

Функция VALUES аналогична функции DISTINCT. Она тоже может использоваться для возвращения списка уникальных значений и, как правило, будет возвращать те же результаты, что и функция DISTINCT. Однако в определенном контексте функция VALUES будет возвращать дополнительное специальное значение. Дополнительные сведения см. в разделе Функция VALUES (DAX).

Пример

Следующая формула подсчитывает количество уникальных клиентов, оформлявших заказы через Интернет. Затем приводится таблица, где показаны возможные результаты в случае, если формула добавляется в сводную таблицу.

=COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))

Учтите, что список значений, возвращаемых функцией DISTINCT, нельзя вставить непосредственно в столбец. Вместо этого результаты функции DISTINCT передаются другой функции, которая выполняет подсчет, фильтрацию или статистическую обработку значений с помощью списка. Чтобы максимально упростить этот пример, таблица уникальных значений передается в функцию COUNTROWS.

Уникальные интернет-клиенты

Column Labels

 

 

 

Row Labels

Accessories

Bikes

Clothing

Grand Total

2001

 

1013

 

1013

2002

 

2677

 

2677

2003

6792

4875

2867

9309

2004

9435

5451

4196

11377

Grand Total

15114

9132

6852

18484

Также учтите, что результаты не аддитивны, То есть общее количество уникальных клиентов в 2003 не является суммой числа уникальных клиентов в Accessories, Bikes и Clothing за этот год. Так происходит потому, что клиент может учитываться в нескольких группах.