DISTINCT

DISTINCT

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

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

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

Синтаксис

DISTINCT(<column>) или DISTINCT(<table>)

где:

  • <column> – имя столбца, из которого нужно получить уникальные значения;

  • <table> – таблица или выражение, возвращающее таблицу, из которой нужно получить уникальные строки.

Функция DISTINCT зависит от текущего контекста фильтра – если таблица или визуализация фильтруется, результат будет скорректирован соответствующим образом.

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

Таблица, содержащая уникальные значения (если передан столбец) или уникальные строки (если передана таблица).

Примеры

Пример 1. Подсчёт количества уникальных городов покупателей

Использование DISTINCT внутри COUNTROWS даёт тот же результат, что и DISTINCTCOUNT, но в более гибкой форме:

Количество городов := COUNTROWS( DISTINCT( 'Покупатели'[Город] ) )

Пример 2. Использование в CALCULATE для модификации фильтра

Вычисление количества уникальных клиентов, которые совершили покупки, но исключение клиентов без заказов:

Клиенты с заказами := CALCULATE( COUNTROWS( DISTINCT( 'Продажи'[ID_клиента] ) ), REMOVEFILTERS( 'Клиенты' ) )

Смотрите также

Моделирование данных с помощью DAX
Поддерживаемые функции DAX

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.