Existen varias maneras de crear un reporte, por ahora no usaremos el ayudante para comprender mejor las partes de un reporte.
Al crear un reporte nuevo nos encontraremos con la plantilla en blanco, lo que queremos hacer es llenarla con datos e información.
El primer paso es agregar el data set que deseamos presentar, en este caso, agregaremos una conexión jbdc con la consulta
SELECT
generate_series(1,20) AS id,
random() AS numero_1,
random() AS numero_2,
(generate_series(1,2)%2)
as grupo order by grupo
Para esto iremos a la pestaña Data y agregaremos un nuevo data set.
Y nos llevara la ventana para gestionar las conexiones, en nuestro caso utilizaremos el conector JDBC de postgresql, si deseamos utilizar otro, podemos configurarlo haciendo click en Add new connection.
Aquí podemos seleccionar la pase de datos que queremos utilizar y las credenciales para utilizarla; si nuestra base de datos no se encuentra en la lista, debemos descargar el conectar JDBC correspondiente y colocarlo en la carpeta lib del directorio donde descomprimimos Report Designer; por ejemplo: D:\report-designer\lib
Una vez configurada la conexión, podremos seleccionarla y crear una nueva consulta.
Ahora podemos seleccionar nuestras columnas y agregarlas al reporte, para esto simplemente debemos arrastrar las columnas a la sección donde deseamos mostrarlas, en este caso, en Details.
En la barra izquierda podemos observar diferentes tipos de elementos que podemos agregar al reporte, como por ejemplo etiquetas (Labels), agregaremos una etiqueta para colocar el nombre en el Report Header
Al igual que cualquier elemento dentro del reporte, podemos ir a la ventana estructura, para cambiar sus propiedades, como por ejemplo, color, tipo de fuente y tamaño; ahora cambiaremos el tamaño de nuestra etiquetas.
Para tener una idea de como va quedando nuestro reporte, podemos ver una vista preliminar haciendo click sobre correr (Run)
También podemos agrupar los datos en campos que tienen en común, para ejemplificar esta opción utilizaremos el campo grupo. Para agregar un nuevo grupo solo debemos ir al menú Edit y seleccionar Group
Aquí debemos nombrar el grupo y seleccionar el campo por el cual debemos agrupar.
Cuando creamos un grupo, automáticamente se agregan los segmentos Group Header y Group Footer a la estructura de nuestro reporte (es posible agregar mas de un grupo; este comportamiento se repetirá por cada grupo). Por defecto, estos segmentos se agregaran al reporte, mas o serán visibles si no cambiamos su atributo hide-on-canvas a false.
Ahora podemos colocar nombre a los grupos. Pentaho automáticamente paginará y organizará los datos imprimiendo como un ciclo; dentro de cada grupo, se imprimirán todos los Group Header y Footer contenidos dentro de este, ademas de Details, de esta manera la estructura de ambos grupos sera exactamente igual, pero con data distinta.
Este es el resultado preliminar.
El segmento Group Footer es generalmente utilizado para colocar subtotales de la data mostrada, en este caso agregaremos un promedio de los campos numero_1 y numero_2. Para esto regresaremos a la pestaña Data. y agregaremos la función Promedio (Average). Creada la función debemos señalar el nombre del campo del cual queremos el promedio, y en este caso, también señalar que cuando ocurra un cambio de agrupación, se debe reiniciar el promedio.
Ahora agregaremos un Gráfico que permita una vista rápida de toda la data a presentar, para esto arrastraremos el icono de gráfico (Chart) de la barra a nuestra izquierda hasta el Report Header. Si lo colocamos en Gruop header, el gráfico se repetirá para cada Grupo resultante de la función de agregación.
Para preparar este gráfico con la información necesaria, hacemos doble click sobre el. Aquí debemos seleccionar los campos para el gráfico, como las series en los ejes, valores a mostrar. También podemos modificar otros valores como colores de las barras, formato de los datos entre otros, grupos de datos y hasta tipos de gráfico.
Para finalizar agregaremos totales a Report Footer,(esta difiere del promedio anterior en que no debe reinciar con los grupos) y numero de pagina al Page Footer (la función para numero de pagina se encuentra en la carpeta Common>Page of Pages).
Es importante señalar que Pentaho respetará el espacion en blanco dejado en le proyecto por que quizás sea necesario modificar los limites entre segmentos.
No hay comentarios:
Publicar un comentario