Это происходит со мной при использовании JRBeanCollectionDataSource. Я точно знаю, что все данные есть, но инструмент таблицы по-прежнему пропускает первую строку.
Похоже, что основной отчет выполняет «.next ()» в коллекции или что-то, после чего вложенный отчет (таблица a.k.a) продолжает работать с остальными данными
В любом случае, я решил, передав $ P {REPORT_DATA_SOURCE} .cloneDataSource () в качестве выражения dataSource таблицы. Тогда, похоже, таблица начинается с нового источника данных и может перебирать все элементы, и это работает.
Я не знаю, какой источник данных вы используете, но вам нужно найти способ переместить курсор в начало ваших данных, прежде чем использовать подотчет.
Итак, подводя итог, я сделал это в своем файле jrxml:
<dataSourceExpression><![CDATA[$P{REPORT_DATA_SOURCE}.cloneDataSource()]]></dataSourceExpression>
но только потому, что я использую JRBeanCollectionDataSource