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


percentile_array_tdigest()

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Вычисляет результат процентиля из tdigest результатов (который был создан tdigest() или tdigest_merge())

Синтаксис

percentiles_array_tdigest(tdigest, percentile1 [, percentile2, ...])

percentiles_array_tdigest(tdigest, Dynamic array [, typeLiteral ])

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
tdigest string ✔️ tdigest Результаты или tdigest_merge(), используемые для вычисления процентилей.
процентиль real ✔️ Список значений, разделенных запятыми, указывающий процентиль.
Динамический массив dynamic ✔️ Динамический массив реальных чисел, указывающий процентиль.
typeLiteral string Литерал типа. Например, typeof(long). Если задано, результирующий набор имеет этот тип.

Возвраты

Значение процентиль/процентиль каждого значения в tdigest.

Совет

  • Функция должна получить по крайней мере один процент (и, возможно, больше, см. приведенный выше синтаксис: percentile1 [, percentile2] ... [, percentileN]) и результатом будет динамический массив, включающий результаты. (например percentiles())
  • Если был предоставлен только один процент, а тип был предоставлен, результатом будет столбец одного типа, предоставленный результатами этого процента. В этом случае все tdigest функции должны быть такого типа.
  • Если tdigest включает функции разных типов, не укажите tdigest тип. Результат будет динамическим. Ознакомьтесь с приведенными ниже примерами.

Примеры

StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| project percentiles_array_tdigest(tdigestRes, range(0, 100, 50), typeof(int))

Выходные данные

percentile_tdigest_tdigestRes
[0,0,0]
[0,0,62000000]
[0,0,110000000]
[0,0,1200000]
[0,0,250000]