Skip to content

PERCENTILE_AGG-percentile

1. Обзор

словарьPERCENTILE_AGG(array,percentile)Возвращает значение в процентиле, соответствующее указанному числу из заданного выражения, на основе текущей размерности анализа. Число должно находиться в диапазоне от 0 до 1 (и 0, и 1), например, 0,66, и должно быть числовой константой.
параметрическиймассивДолжен быть результатом, возвращаемым формулой неагрегированной функции, которая может быть результатом вычислений для метрического поля, измерения или метрического поля с общей формулой. Вставка текста и дат не поддерживается.

2. условия

  • Использование "Извлечь данные" не поддерживается.

Поддерживаемые базы данных: ClickHouse, Pivotal Greenplum Database, Oracle , Postgresql (9.4 или выше), REDSHIFT, PRESTO, sybaseiq, VERTICA, Aliyumo. MaxCompute.

Примечание: Когда система базы данных REDSHIFT, вы можете одновременно выполнять операцию агрегирования только для одного поля, которое необходимо отсортировать (например, чтобы найти количество отсеиваний, медиану, процентиль и приблизительное количество отсеиваний), и вы получите ошибку, если будете выполнять такую операцию агрегирования для двух или более полей одновременно.

  • Поддерживает использование двух параметров числового типа, причем второй параметр должен быть константой.

3. Примеры

Если вы являетесь менеджером по персоналу, вы можете использовать PERCENTILE_AGG, чтобы понять распределение зарплат ваших сотрудников.

формулыскрытый смыслописания
PERCENTILE_AGG (зарплата, 0.25)Возвращает 25-й процентильУказывает на то, что 25% сотрудников получают зарплату меньше этого значения, которое используется для понимания базовой зарплаты.
PERCENTILE_AGG (зарплата, 0,5)Возвращает 50-й процентильОзначает, что 50 процентов сотрудников получают зарплату меньше этого значения, которое является средней точкой в распределении заработной платы.
PERCENTILE_AGG (зарплата, 0,9)Возвращает значение 90-го процентиляУказывает на то, что 90% сотрудников получают зарплату меньше этого значения, чтобы понять, что заработки высоки

PERCENTILE_AGG рассчитывается по той же логике, что и Percentile в Excel.

Если перцентиль не кратен 1/n, функция PERCENTILE_AGG использует интерполяцию для определения итогового значения перцентиля.