DISTINCT (столбец)

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

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

Примечание.

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

Синтаксис

DISTINCT(<column>)  

Параметры

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

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

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

Замечания

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

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

Существует другая версия функции DISTINCT, DISTINCT (таблица), которая возвращает таблицу, удаляя повторяющиеся строки из другой таблицы или выражения.

Функция VALUES аналогична ФУНКЦИИ DISTINCT; Его также можно использовать для возврата списка уникальных значений, и обычно возвращает точно те же результаты, что и DISTINCT. Однако в некоторых контекстных значениях возвращается одно дополнительное специальное значение. Дополнительные сведения см. в функции VALUES.

Пример

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

= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))  

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

Метки строк Аксессуары Велосипеды Clothing Общий итог
2005 1013 1013
2006 2677 2677
2007 6792 4 875 2867 9 309
2008 9 435 5451 4196 11377
Общий итог 15 114 9132 6 852 18484

Кроме того, обратите внимание, что результаты не являются добавками. То есть общее число уникальных клиентов в 2007 году не является суммой уникальных клиентов аксессуаров, велосипедов и одежды в течение этого года. Причина заключается в том, что клиент может считаться в нескольких группах.

Функции фильтрации
Функция FILTER
ФУНКЦИЯ RELATED
Функция VALUES