Оформление
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 использует интерполяцию для определения итогового значения перцентиля.