count_distinct() (функция агрегирования) — (предварительная версия)
Область применения: ✅Microsoft Fabric✅✅
Подсчитывает уникальные значения, указанные скалярным выражением для каждой сводной группы, или общее количество уникальных значений, если сводная группа опущена.
Значения NULL игнорируются и не учитываются в вычислении.
Если требуется только оценка уникальных значений, рекомендуется использовать менее dcount
ресурсоемкую функцию агрегирования.
Чтобы подсчитать только записи, для которых возвращается true
предикат, используйте функцию агрегирования count_distinctif .
Примечание.
- Эта функция ограничена 100M уникальными значениями. Попытка применить функцию к выражению, возвращающего слишком много значений, приведет к ошибке среды выполнения (HRESULT: 0x80DA0012).
- Производительность функций может снизиться при работе с несколькими источниками данных из разных кластеров.
- Производительность функций может снизиться при работе с несколькими источниками данных из разных центров событий.
Синтаксис
count_distinct
(
expr)
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
expr | скаляр | ✔️ | Выражение, уникальное значение которого требуется подсчитать. |
Возвраты
Длинное целое значение, указывающее количество уникальных значений expr для каждой сводной группы.
Пример
В этом примере показано, сколько типов событий шторма произошло в каждом состоянии.
Производительность функций может снизиться при работе с несколькими источниками данных из разных кластеров.
StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents
Выходные данные
Штат | UniqueEvents |
---|---|
TEXAS | 27 |
CALIFORNIA | 26 |
ПЕНСИЛЬВАНИЯ | 25 |
ДЖОРДЖИЯ | 24 |
СЕВЕРНАЯ КАРОЛИНА | 23 |