si efectivamente lo que debes hacer es usar subreports fijate este thread aca se habla mucho sobre jasper
http://www.forosdelweb.com/f45/jaspe...ns-4-a-280528/
Te voy a poner un ejemplo supongamos que tu tienes ReporteMaestro y ReporteHijo, los dos son reportes .jrmxl o .jasper (compilados) la idea es tu necesitas cargar ciertos datos en el ReporteMaestro (supon que le pasas un parametro idEmpleado) y no puedes cargar estos datos ya que es una sql totalmente distinta y se te dificulta para mostrarlo, lo que haces crear un reporte nuevo (ReporteHijo) q recibe un parametro(idEmpleado) y realiza la sql, lo que debes hacer es en el reporte maestro es llamar al reporte hijo y le pasas el parametro (idEmpleado), si te dificulta mucho agregame al msn y veo de pasarte un ejemplo
saludos y cuidate