Почему вы используете расширение?
reduce(lambda x, y: x+y, l)
Это должно работать нормально.
Вы не указали источник данных, поэтому причина вашего отчета пуста.
Вы можете установить свойство whenNoDataType
( When No Data
в iReport] для атрибута отчета для показывая «пустой» отчет.
Возможные значения этого атрибута:
whenNoDataType="BlankPage"
). whenNoDataType="NoPages"
). whenNoDataType="AllSectionsNoDetail"
). whenNoDataType="NoDataSection"
). В случае использования секции noData вы должны добавить эту полосу к шаблону отчета (например, с помощью iReport).
Когда вы используете код Java следующим образом:
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
map, new JREmptyDataSource());
это означает, что вы проходите пустой источник данных или, другими словами, не передавал источник данных.
Если вы не прошли передачу данных и подключение к базе данных, единственный шанс показать данные в отчете - это передавать данные через параметры (или инициализировать параметры внутри шаблона отчета)