Link Search Menu Expand Document

Aggregation functions

Расчет в ABAP коде

Для расчета подитогов родительского уровня на основе дочерних элементов существует специальное событие

где можно написать простой цикл и рассчитать что нужно в конкретном случае

Кроме приведения к конкретному типу через ASSIGN нет ничего сложного Но данный метод также не совсем информативен

Функции агрегации

Для этого было введено дополнение ;func= с функциями SUM | AVG | COUNT | FIRST

Функцию можно указать 1 раз для всего уровня. Не обязательно ее писать в каждой ячейке с {R-T_CH_COUNT;func=COUNT} для level=1

Обратите внимание что в примере для уровня 0 среднее дочерних (AVG). А для уровня 1 сумма дочерних (SUM)

  • FIRST берет значение из первого дочернего элемента
  • COUNT возвращает их количество


Комбинировать программный способ и декларативный возможно. Но по моему мнению в шаблоне это выглядит немного понятнее