Percentile_Disc

✅ Поток событий Azure Stream Analytics ✅ Fabric

Вычисляет процентиль на основе всего набора данных. Для заданного значения процентиля P PERCENTILE_DISC сортирует значения выражения в предложении ORDER BY и возвращает значение в пределах наименьшего совокупного расстояния, которое больше или равно P. Например, PERCENTILE_DISC (0,5) вычисляет 50-й процентиль (то есть медиан) выражения. PERCENTILE_DISC вычисляет процентиль на основе дискретного распределения значений данных; Результат равен определенному значению входных данных.

Синтаксис

PERCENTILE_DISC ( numeric_literal )
       OVER ( ORDER_BY order_by_expression [ ASC | DESC ])

Аргументы

numeric_literal

Процентиль, который необходимо вычислить. Значение должно быть от 0 до 1.

OVER ( ORDER BY order_by_expression [ ASC | DESC] )

Указывает список числовых значений для сортировки и вычисления процентиля. Разрешено только одно order_by_expression. Выражение должно оцениваться числовым типом. Другие типы данных не допускаются. По умолчанию задан порядок сортировки по возрастанию.

Типы возвращаемых данных

Возвращаемый тип определяется типом order_by_expression.

Примеры

В следующем примере используется PERCENTILE_DISC для поиска 95-й процентиль доступности служб в разных регионах. Обратите внимание, что функция всегда возвращает процентиль, который находится в входном наборе данных.

SELECT PERCENTILE_DISC(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)

Пример входных данных:

Регионы Доступность услуги
А 0,98
Б 0,93
С 0,78
Д 0,99
Е 0.89

Пример выходных данных:

0,99