Avg — функция диаграммы
Функция Avg() возвращает агрегированное среднее значение выражения или поля, повторяемых в измерениях диаграммы.
Синтаксис:
Avg([{SetExpression}] [DISTINCT] [TOTAL [<fld{, fld}>]] expr)
Возвращаемые типы данных: числовое значение
Аргументы:
| Аргумент | Описание |
|---|---|
| expr | Выражение или поле, содержащее данные для измерения. |
| 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 |
| Пример | Результат |
|---|---|
| Avg(Sales) |
Для таблицы, включающей измерение |
| Avg([TOTAL (Sales)) | 53,458333 для всех значений элемента Customer, поскольку классификатор TOTAL означает, что измерения игнорируются. |
| Avg(DISTINCT (Sales)) | 51,862069 для итогового значения, поскольку использование классификатора Distinct означает, что оцениваются только уникальные значения в поле Sales для каждого элемента Customer. |
Данные, используемые в примерах: