percentile_array_tdigest()
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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] |