Несбалансированная parent-child иерархия в виджетах и моделях

Сейчас доступны только сбалансированные виды иерархий для которых задано количество уровней иерархий/группировок.
Группировки можно задать в виджете на ходу или заранее создать на уровне модели “хранимую иерархию”
Встречаются модели данных, в которых количество уровней разное в зависимости от набора данных, например орг структура предприятия или периоды
image

Необходима возможность создавать подобные иерархии без потери базового функционала - вычисления промежуточных значений и тд.