Pentaho report designer: una solución para crear informes a partir de mongodb

Pentaho Report Designer(PRD) es una herramienta de reporting fácil de utilizar y con multitud de aplicaciones. Los informes que genera se dividen en secciones o grupos de datos en los que los elementos del informe pueden ser posicionados. Esta forma de trabajar tiene algunas limitaciones, que se pueden superar con el uso de subinformes.

Pentaho Report Designer nos permite trabajar con múltiples orígenes de datos. (JDBC, Olap4J, Pentaho Analysis, Pentaho Data Integration, XML) incluido el metadata que tengamos definido en nuestro sistema. En particular y para este ejemplo vamos a utilizar una colección de MongoDB. El resultado de los informes que hemos diseñado se puede ver con las opciones de previsualización, y nos permite la salida de resultados en diferentes formatos como PDF, HTML, XLS, RTF y CSV.

Para realizar un informe necesitamos:

  • MongoDB: Necesitaremos que esté arrancada la base de datos y saber la dirección y el puerto.
  • Kettle: Una versión para usuario conocida como Spoon desde donde descargaremos la información de MongoDB.
  • Pentaho Report Designer: la herramienta para crear informes que vamos a mostrar en este post.

Primer paso: Generar una transformación en Kettle de una colección de MongoDB

En la entrada Cómo generar una transformación en Kettle de una colección de MongoDB hemos visto como crear un fichero de extensión .ktr desde el que enlazaremos la información recuperada de Mongo DB con nuestro informe.

Segundo paso: Generar un informe simple con PRD

Arrancamos la herramienta y seleccionamos Report Wizard, una versión más sencilla que luego se puede adaptar a nuestras necesidades y gustos.

Seguimos el asistente y seleccionamos el fichero .ktr que hemos generado con Spoon. Debemos indicar el último paso del proceso, en otro caso, no utilizaremos toda la información que hemos procesado. Informamos los campos que se van a utilizar en el report y elegimos el formato y el estilo con el que se van a mostrar.

Siguiendo el resto de los pasos se creará una plantilla que podremos editar a nuestro gusto y conveniencia. Además, tenemos muchas posibilidades para tratamiento de la información y su visualización.

Si pulsamos en el icono de previsualización podemos hacernos una idea de la forma que va adquiriendo nuestro informe. Incluimos un pie chart al final del informe que muestre la proporción de distintas calificaciones por provincia.

Tercer paso: Añadir un parámetro al informe

Necesitaremos un fichero XML con los distintos valores que puede adquirir el parámetro. Se puede realizar también desde Kettle (ver cómo).

Desde el menú lateral de la derecha en Data, seleccionamos el fichero XML. En este ejemplo utilizaremos este:

Incluimos la query /Rows/Row para seleccionar todos los valores del parámetro.

En el mismo menú lateral, pulsamos le icono para enlazar el parámetro con el fichero XML.

Enlazamos ahora el parámetro con el informe, seleccionando en nuestro Data Set la opción de editar parámetro.

Con este último paso tenemos terminado nuestro informe parametrizado. Podemos guardar el resultado en diferentes formatos como PDF, HTML, XLS, RTF y CSV.

Sulfato1 sulfato2

Para más información:

Pentaho:Create a Parameterized Report with MongoDB

Pentaho report designer: una solución para crear informes a partir de mongodb

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