Fractile — функция диаграммы
Функция Fractile() находит значение, соответствующее квантилю агрегированных данных в диапазоне, полученном из выражения, выполняющего итерации по измерениям диаграммы (метод включения).
Синтаксис:
Fractile([{SetExpression}] [DISTINCT] [TOTAL [<fld{, fld}>]] expr, fraction)
Возвращаемые типы данных: числовое значение
Функция возвращает значение, соответствующее порядку, который определяется уравнением: rank = fraction * (N-1) + 1, где N — набор значений в expr. Если rank не является целым числом, выполняется интерполяция между двумя ближайшими целыми числами.
Аргументы:
Аргумент | Описание |
---|---|
expr | Выражение или поле, содержащие данные, которые используются для вычисления квантиля. |
fraction | Число от 0 до 1, соответствующее квантилю (выраженному в дробном виде), которое подлежит вычислению. |
SetExpression | По умолчанию функция агрегирования агрегирует множество возможных записей, определенных выборкой. Альтернативный набор записей может быть определен выражением анализа множества. |
DISTINCT | Если слово DISTINCT указывается до аргументов функции, все дубликаты, возникшие в результате оценки аргументов функции, будут проигнорированы. |
TOTAL | Если слово TOTAL стоит перед аргументами функции, вычисление выполняется по всем возможным значениям, указанным в текущих выборках, а не только в тех, которые относятся к значению текущего измерения, т. е. измерения диаграммы игнорируются. При использовании выражения TOTAL [<fld {.fld}>], где префикс TOTAL предшествует списку из одного или нескольких имен полей, выступающих в качестве подмножества переменных измерения диаграммы, создается подмножество всех возможных значений. |
Ограничения:
Параметр функции агрегирования не должен содержать другие функции агрегирования, кроме внутреннего агрегирования, содержащего классификатор TOTAL. Для получения более расширенных вложенных агрегирований необходимо использовать расширенную функцию Aggr вместе с указанным измерением.
Примеры и результаты:
Customer | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Astrida | 46 | 60 | 70 | 13 | 78 | 20 | 45 | 65 | 78 | 12 | 78 | 22 |
Betacab | 65 | 56 | 22 | 79 | 12 | 56 | 45 | 24 | 32 | 78 | 55 | 15 |
Canutility | 77 | 68 | 34 | 91 | 24 | 68 | 57 | 36 | 44 | 90 | 67 | 27 |
Divadip | 57 | 36 | 44 | 90 | 67 | 27 | 57 | 68 | 47 | 90 | 80 | 94 |
Пример | Результат |
---|---|
Fractile(Sales, 0.75) |
Для таблицы, включающей измерение |
Fractile(TOTAL Sales, 0.75)) | 71,75 для всех значений элемента Customer, поскольку классификатор TOTAL означает, что измерения игнорируются. |
Fractile(DISTINCT Sales, 0.75) | 70 для итогового значения, поскольку использование классификатора DISTINCT означает, что оцениваются только уникальные значения в поле Sales для каждого элемента Customer. |
Данные, используемые в примерах: