Я предлагаю вам использовать компонент crosstab
.
В кросс-таблице можно указать источник данных для печати столбцов.
Проблема в том, что я не знаю (и, возможно, это невозможно) динамически настраивать столбец с помощью. Если количество столбцов различается по размеру, ваш отчет не всегда будет иметь одинаковый формат.