2011-04-04 90 views
8

Necesito crear un informe donde el número de columnas cambia según los datos que se pasan a iReport como con un subinforme. ¿Hay alguna forma de hacer esto?Columnas dinámicas

Respuesta

2

Estoy de acuerdo con la respuesta de Ischin, pero lo elaboraré.

El informe de tablas cruzadas le permitirá tener columnas dinámicas porque le permite pivotar sus datos. Puede seleccionar uno o más campos para agrupar para crear las columnas. Los valores de los grupos se convierten en etiquetas para las columnas y luego debe usar funciones agregadas para los valores en el informe denominado Medidas (por ejemplo, suma o recuento). Si selecciona más de un campo, tendrá múltiples niveles de columnas. Cuando diseña el informe, elige el tamaño de las columnas, todas deben tener el mismo tamaño.

JasperReports es un producto diseñado para crear algo que se imprima en un papel de forma consistente, como un PDF. iReport desde al menos la versión 5.1.0, no tiene otra forma de crear columnas de manera dinámica. Podría escribir en lógica para mostrar u ocultar columnas según los parámetros, pero esto sería muy tedioso y no encaja con lo que JasperReports está diseñado. Sería muy difícil, por ejemplo, permitir que el usuario que ejecuta el informe seleccione parámetros que le permitan al usuario controlar qué columnas están en el informe y las posiciones de las columnas.

+0

¿Puede sugerir otras herramientas de informe para esto? – apm

Cuestiones relacionadas