DISTINCT (column)
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает таблицу с одним столбцом, содержащую различные значения из указанного столбца. Другими словами, повторяющиеся значения удаляются и возвращаются только уникальные значения.
Заметка
Эту функцию нельзя использовать для возврата значений в ячейку или столбец на листе; Вместо этого вы вложены функцию DISTINCT в формулу, чтобы получить список различных значений, которые можно передать другой функции, а затем подсчитывать, суммировать или использовать для других операций.
Синтаксис
DISTINCT(<column>)
Параметры
Срок | Определение |
---|---|
column |
Столбец, из которого возвращаются уникальные значения. Или выражение, возвращающее столбец. |
Возвращаемое значение
Столбец уникальных значений.
Замечания
Результаты DISTINCT влияют на текущий контекст фильтра. Например, если вы используете формулу в следующем примере для создания меры, результаты будут изменяться всякий раз, когда таблица фильтруется, чтобы отобразить только определенный регион или период времени.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Связанные функции
Существует другая версия функции DISTINCT, DISTINCT (table), которая возвращает таблицу, удаляя повторяющиеся строки из другой таблицы или выражения.
Функция VALUES аналогична ФУНКЦИИ DISTINCT; Его также можно использовать для возврата списка уникальных значений, и обычно возвращает точно те же результаты, что и DISTINCT. Однако в некоторых контекстах VALUES возвращает одно дополнительное специальное значение. Дополнительные сведения см. вфункции
Пример
Следующая формула подсчитывает количество уникальных клиентов, которые создали заказы по интернет-каналу. В следующей таблице показаны возможные результаты при добавлении формулы в отчет.
= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))
Невозможно вставить список значений, которые DISTINCT возвращается непосредственно в столбец. Вместо этого вы передаете результаты функции DISTINCT другой функции, которая подсчитывает, фильтрует или агрегирует значения с помощью списка. Чтобы сделать пример как можно проще, здесь таблица различных значений была передана в функцию COUNTROWS.
Метки строк | Принадлежности | Велосипеды | Одежда | Общий итог |
---|---|---|---|---|
2005 | 1013 | 1013 | ||
2006 | 2677 | 2677 | ||
2007 | 6792 | 4875 | 2867 | 9309 |
2008 | 9435 | 5451 | 4196 | 11377 |
Общий итог | 15114 | 9132 | 6852 | 18484 |
Кроме того, обратите внимание, что результаты не являются добавками. То есть общее число уникальных клиентов в 2007 не является суммой уникальных клиентов аксессуаров, велосипедов и одежды в течение этого года. Причина заключается в том, что клиент может считаться в нескольких группах.