APPROXIMATEDISTINCTCOUNT

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

Возвращает предполагаемое количество уникальных значений в столбце.

Important

APPROXIMATEDISTINCTCOUNT Поддержка режимов импорта и хранения Direct Lake в настоящее время доступна в предварительной версии.

Синтаксис

APPROXIMATEDISTINCTCOUNT(<columnName>)

Параметры

Срок Описание
column Входной столбец.

Аргумент column не может быть выражением.

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

Приблизительное число уникальных значений в column.

Замечания

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

  • В режиме импорта Direct Lake в OneLake и Direct Lake в SQL без резервного использования функция использует алгоритм HyperLog на стороне ядра.

  • В режиме DirectQuery функция вызывает соответствующую операцию агрегирования в источнике данных. Это поведение поддерживается для Azure SQL, Azure Synapse выделенный пул SQL, BigQuery, Databricks и Snowflake. Direct Lake в SQL использует это поведение DirectQuery при возврате к режиму DirectQuery.

  • Используйте эту функцию для столбцов высокой кратности, если допустимы приблизительные результаты. Используйте, если требуется DISTINCTCOUNT точный результат.

  • Для столбцов с низким кратностью может APPROXIMATEDISTINCTCOUNT выполняться медленнее, чем DISTINCTCOUNT. Он также может использовать больше памяти, чем DISTINCTCOUNT, особенно с большими моделями, высокой параллелизмом или многими группами.

  • Предполагаемое число, возвращаемое APPROXIMATEDISTINCTCOUNT с частотой ошибок, составляет примерно 1,6% для моделей Импорта и Direct Lake.