Salve,
anche io non prendo dati dal DB, ho degli oggetti(pojo), anzi liste di oggetti che mi fanno da data source, e glieli passo attraverso un oggetto che si chiama JRBeanCollectionDataSource, dandogli la lista di oggetti. Poi dipende da quanti e che oggetti devi passare, io, per esempio, come detto ho diverse liste di oggetti, quindi devo creare diversi report, uno generale e gli altri da inserire come sotto report ognuno con un data source del tipo che ho specificato sopra.
Ti posto un po di codice lato java come esempio, dove viene passato il data source fatto sulla lista di oggetti 'lista':
Codice PHP:
JasperDesign jasperDesign = JRXmlLoader.load("/home/kewell/NetBeansProjects/progetto/src/java/newReport.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(lista);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds);
JasperExportManager.exportReportToPdfFile(jasperPrint, "prova.pdf");
Poi devi vederti come si costruisce un modello, o graficamente(ireport) o mettendo le mani direttamente nel codice xml.
Spero di esser stato d'aiuto...
Cia cia