Перейти к основному содержимому

Примеры описателей агрегирования

НА ЭТОЙ СТРАНИЦЕ

Примеры описателей агрегирования

Эти примеры выполнены с помощью функции Sum — функция диаграммы и могут применяться ко всем функциям агрегирования диаграммы, поддерживающим определения анализа множеств и префикс total.

Example 1:  

Рассмотрим следующее представление прямой таблицы, показывающей логическое состояние перед выполнением выборки:

Example table image of aggregation function with total qualifier

Пример таблицы: функция агрегирования с классификатором TOTAL
Month Group Sum(Value) sum(total Value) sum({1} total Value)
- - 21 21 21
1 A 1 21 21
1 B 2 21 21
2 A 3 21 21
2 B 4 21 21
3 A 5 21 21
3 B 6 21 21

Второй и третий столбец выражений имеют одинаковые числа во всех строках. Это число равно итогу вычислений в первом столбце выражений.

Теперь давайте выберем только месяцы 1 и 2. Результат будет следующим:

Example table image of aggregation function with total qualifier filtered by month

Пример таблицы: функция агрегирования с классификатором TOTAL, фильтрация по месяцу
Month (фильтр: 1-2) Group Sum(Value) sum(total Value) sum({1} total Value)
- - 10 10 21
1 A 1 10 21
1 B 2 10 21
2 A 3 10 21
2 B 4 10 21

Результат третьего выражения (пятый столбец) не изменится, так как определение set игнорирует текущие выборки. Второе выражение (четвертый столбец) с описателем total показывает новый результат 10, равный сумме первого выражения (третий столбец).

Example 2:  

Посмотрите на представление следующей прямой таблицы:

Example table image of total qualifier with listed fields

Пример таблицы: классификатор TOTAL со списком полей
Month Group Sum(Value) sum(total <Month> Value) sum(total <Group> Value)
- - 21 21 21
1 A 1 3 9
1 B 2 3 12
2 A 3 7 9
2 B 4 7 12
3 A 5 11 9
3 B 6 11 12

В третьем столбце выражения (sum(total<Month> Val)) для каждого месяца рассчитывается одна итоговая сумма.

В четвертом столбце выражения (sum(total<Grp> Val)) для каждой группы рассчитывается одна итоговая сумма.