Единственный известный мне способ сделать это с JasperReports - это использовать отдельный файл .jrxml для подотчета и включить его в основной отчет с помощью команды subreport
.
Еще один вариант, который вы можете использовать для любых встроенных отчетов, - это использовать наборы данных, но, насколько я знаю, они полезны только для графиков.
Похоже, что вы управляете кодом, генерирующим отчет, вы можете придумать простой формат для определения нескольких отчетов в одной строке, а затем ваш код извлекает каждый отчет во время выполнения.
Когда нам нужно было работать с одним файлом, но иметь подотчеты для JasperReport, мы использовали Zip-файлы и просто заархивировали основной отчет и все необходимые подотчеты, а затем распаковали их во временный каталог когда нам нужно (все в коде, конечно)