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