Назначение
Демо-класс ZCL_XTT_DEMO_052 рассчитывает значения родителя по дочерним строкам. Для нестандартной логики используйте событие PREPARE_TREE; для обычных итогов - функции SUM, AVG, COUNT и FIRST в директиве ;func=.
Расчет в ABAP коде
Для расчета подитогов родительского уровня на основе дочерних элементов существует специальное событие

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

Кроме приведения к конкретному типу через ASSIGN нет ничего сложного Но данный метод также не совсем информативен
Функции агрегации
Для этого было введено дополнение ;func= с функциями SUM | AVG | COUNT | FIRST

Функцию можно указать 1 раз для всего уровня. Не обязательно ее писать в каждой ячейке с {R-T_CH_COUNT;func=COUNT} для level=1
Обратите внимание что в примере для уровня 0 среднее дочерних (AVG). А для уровня 1 сумма дочерних (SUM)
- FIRST берет значение из первого дочернего элемента
- COUNT возвращает их количество

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