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


percentile_tdigest()

Область применения: ✅Microsoft Fabric

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

Синтаксис

percentile_tdigest( expr,percentile1,typeLiteral)

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

Параметры

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

Возвраты

Процентиль каждого значения в expr.

Совет

  • Если тип был предоставлен, результат будет столбцом того же типа, который предоставляется с результатами процентиля. В этом случае все tdigest функции должны быть такого типа.
  • Если expr включает функции разных типов, не укажите tdigest тип. Результат будет динамическим. Ознакомьтесь с приведенными ниже примерами.

Примеры

В примерах этого раздела показано, как использовать синтаксис для начала работы.

Примеры, приведенные в этой статье, используют общедоступные таблицы в кластера, например таблицу StormEvents в базе данных Samples.

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

Максимальный ущерб по состоянию

Этот запрос направлен на поиск максимального ущерба собственности, вызванного событиями шторма в каждом состоянии.

StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| project percentile_tdigest(tdigestRes, 100)

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

percentile_tdigest_tdigestRes
0
62000000
110000000
1200000
250000

Максимальное повреждение и последнее время окончания по состоянию

Этот запрос направлен на поиск максимального ущерба собственности и последнего времени окончания событий шторма в каждом состоянии.

StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| union (StormEvents | summarize tdigestRes = tdigest(EndTime) by State)
| project percentile_tdigest(tdigestRes, 100)

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

percentile_tdigest_tdigestRes
[0]
[62000000]
["2007-12-20T11:30:00.0000000Z"]
["2007-12-31T23:59:00.0000000Z"]