Назначение
Демо-класс ZCL_XTT_DEMO_022 рассматривает статическое и динамическое объединение ячеек. Директива ;merge=X объединяет соседние одинаковые значения после расширения данных, когда конечный диапазон заранее неизвестен.
Статическое объединение
Если объединение известно заранее его можно указать напрямую в шаблоне
Ячейки B3:H3 & B5:F5

Результат

Объединение может быть не только горизонтальным но и вертикальным
Ячейки B2 & E2

Результат

Дополнение ‘;merge=X’
Если диапазон растёт вместе с данными и его размер заранее неизвестен, используйте ;merge=X.

При обычном выводе XTT объединяет ячейки вдоль строк данных. Для ;direction=column объединение выполняется вдоль сформированных столбцов.
Объединяются только соседние ячейки с одинаковыми значениями.
Обратите внимание на ячейку D10 в отчете (D3 в шаблоне) Значение скопировалось из уровня level=2 в level=1 с помощью ‘func=FIRST’, но не объединилось так как нет ‘;merge=X’ в отличии от соседнего столбца ‘C’

При неожиданном результате сначала проверьте значения в сформированном отчёте и наличие директивы у нужного маркера.

подробнее о деревьях Вы можете почитать тут