В дополнение к SBurris ответ, который, как вы должны попробовать первый, я могу заверить вас, из моего опыта, что вы хотите, это на самом деле выполнимо с BIRT, и даже двумя разными способами. Однако некоторые из второстепенных аспектов могут быть немного сложными для начинающих, например. объединенные ячейки в заголовке столбца, различные цвета фона и ширины границ для столбцов. Итак, эти аспекты стиля не должны иметь значения вначале, вы можете решить их позже.
Первый, самый простой и стандартный способ достижения такого вида макета отчета - это кросс-вкладка, как сказал Суррис.
Второй вариант - в зависимости от базы данных - использовать «обычный» элемент отчета таблицы в макете и «создать перекрестную вкладку» с SQL. Это более мощный IMHO как элемент отчета BIRT Cross Tab, но также более сложный.
Для примера смотрите здесь:
(вы получите идею)
Чтобы использовать это с BIRT, вы будете должны выбрать значения заголовка столбца в дополнение к c ell. Вы должны решить, сколько столбцов должно быть/должно соответствовать вашей странице (если вы используете выход PDF). Вы можете использовать максимальную функцию агрегации в выражении видимости столбцов, чтобы скрыть пустые столбцы. Если количество логических столбцов превышает количество столбцов для одной страницы, вы можете расширить эту идею дальше, разделив перекрестную вкладку на несколько, каждая из которых содержит не более N столбцов.
Однако обратите внимание, что для этого подхода потребуется опытный разработчик BIRT ...
Спасибо, что это помогло. –