martes, 14 de septiembre de 2010

Creando un reporte con Pentaho

Pentaho Report Designer

Para este ejemplo estoy utilizando Ubuntu 10.04, MySQL Database y Pentaho Report Designer version 3.6.1


Para este ejemplo se presume que se tiene la base de datos de ejemplo de Pentaho instalada en MySQL, en caso de no tenerla, se deberá descargar el script de creacion de la base de datos usando subversion de la siguiente direccion svn://source.pentaho.org/svnroot/legacy/pentaho-data/trunk/mysql5/SampleDataDump_MySql.sql

Primeramente descargamos Pentaho Report Designer(prd-ce-3.6.1-stable.zip) de http://sourceforge.net/projects/pentaho/files/


y lo descomprimimos en algun lugar de nuestro equipo.

Luego ejecutamos report-designer.sh (en Windows report-designer.bat) y abrimos Pentaho Report Designer

Luego damos click sobre Report Wizard

Despues seleccionamos un Template o diseño para el reporte, en este caso usaremos Pentaho, luego damos click en Next

Luego damos click en Sample Query y damos click sobre el lápiz.

Seleccionamos SampleData(MySQL) y damos click en Sample Query de los Available Queries. Editamos el query de a SELECT * FROM PRODUCTS


Si damos click en Preview podremos ver la respectiva consulta:


Damos click en OK

Marcamos Simple Query y damos click en Next.

Vamos a realizar un reporte agrupado.
Para esto seleccionamos PRODUCTLINE Y PRODUCTVENDOR y damos click sobre la flecha que se encargará de agregarlos como Group Items. Luego seleccionamos PRODUCTNAME Y PRODUCTDESCRIPTION y los colocamos en la lista llamada Selected.


Si damos Click en Preview veremos como quedará nuestro reporte

Luego damos click en Next Aqui podemos seleccionar los diferentes campos y cambiar los títulos, anchos de las columnas, alignment,formatos de fechas, etc y con el botón Preview podemos ver como quedan dichos cambios.


Luego damos click en Finish.

Si damos click sobre el ojo del lado izquierdo podremos ver el Preview de nuestro reporte

Si queremos salir del Preview podemos dar click sobre el lápiz

Ahora vamos a crear el mismo reporte sin el asistente.

Para esto damos click sobre el boton del nuevo o seleccionamos File/New

Luego creamos un nuevo Dataset para esto vamos por Data/Add Data Source/JDBC. Seleccionamos SampleData(MySQL) y damos click sobre el simbolo "+"
Colocamos un nombre al Query y con el Query "SELECT * FROM PRODUCTS" y damos click en OK

Luego arrastramos PRODUCTNAME Y PRODUCTDESCRIPTION de Consulta1 a la sección de details

Hecho esto damos click sobre la pestaña Structure y buscamos Groups, damos click son el botón derecho sobre Groups y seleccionamos Add Group. De los Available Fields seleccionamos PRODUCTLINE Y PRODUCTVENDOR y los pasamos a la lista de Selected Fields y damos click en OK


Finalmente seleccionamos la pestaña Data y arrastramos PRODUCTLINE Y PRODUCTVENDOR a la sección de Group Header y hacemos un Preview del reporte, con lo que tenemos

No hay comentarios:

Publicar un comentario