Исходя из моего опыта, вы не можете сделать "многослойный" заголовок в ALV Grid.Но это можно сделать с помощью простого списка, используя операторы WRITE, который дает вам больше контроля над тем, как отображать данные.
Но, конечно, вы должны выполнять все функции, такие как сортировка, фильтрация и так далее, самостоятельно.
Лучший способ - придерживаться ALV Grid и просто подразделять данные на столбцы, как это предложил Harmut.Вы можете отсортировать их по этому столбцу подкатегории, чтобы он выглядел как сгруппированный в ALV Grid