Поделиться через


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