Titulos dinamicos en Birt en base a los parametros

Personalmente recomiendo que cuando se genere un reporte en base a distintos parametros, hay que mostrar al usuario cual fue su combinacion/seleccion de parametros, es decir agregar un titulo especificando que fue lo que el usuario escogio para generar el reporte.

Esto lo podemos hacer facilmente con mysql, pongamos como ejemplo que el reporte necesita 3 parametros:

id_dependencia

id_proveedor

id_expediente

bueno, entonces ya estando en el Birt, hacemos un nuevo data set, y hacemos una consulta mas o menos asi:

select
if(? >0,
(select nombre from Dependencia where id = ?),’Todas’
) as dependencia,

if(?>0,(select razon_social from Proveedor where id = ?),’Todos(as)’
) as proveedor,

if(?>0,(
select expediente from Compra where id = ?
),’Todos’) as expediente

Hay que fijarse en los signos ?, cada uno hace referencia a un parametro, en el primer if, significaria que si id_dependencia es mayor a cero, entonces obtenemos el nombre de esa dependencia, de lo contrario significa que estamos consultando todas las dependencias, y asi lo informamos con el ‘Todas’, y lo mismo para los demas parametros.

Ahora en el diseño del reporte ya solo hay que poner un control ya sea un grid, mi preferido para estos caso, y quedaria asi:

Dependencia   Todas

Proveedor        Galletas maria

Expediente   Todos

Ya lo unico seria arrastrar los campos del data set al grid.,

espero que a alguien le sea de utilidad.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s