Pentaho Report Designer 5.4: parametrización sql avanzada.

Utilizamos el software open source Pentaho report designer 5.4 en el trabajo diario para crear reportes que luego publicamos en el servidor de reportes biserver-ce del mismo fabricante.

Recientemente nos vimos en la necesidad de crear consultas sql dinámicas en donde el parámetro a pasar el reporte fuera el nombre de la tabla a consultar. Habíamos creado otros reportes con parámetros dónde lo que pasábamos eran valores de columnas por los que queríamos filtrar los datos, pero esta técnica no funcionó cuando el parámetro representaba el nombre de la tabla.

Nos fuimos a la documentación de este software y no estaba muy clara, ya que omitía varios pasos que en el siguiente video les comparto.

Espero que les sea útil.

¡Saludos!

El servidor de reportes biserver-ce de Pantaho no muestra los reportes en Solaris 10

Recién migré el servidor de reportes biserver-ce version 5.4 de Pentaho de Windows a Solaris 10 sin ningún problema aparente. Sin embargo al ejecutar los reportes, estos no se mostraban. El problema era el despliegue del reporte. Examinando el archivo log de la aplicación me encontré con el siguiente error:


java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

La solución fue editar el archivo start-pentaho.sh y agregar la opción –Djava.awt.headless=true a la línea donde se define la variable CATALINA_OPTS. En mi caso la línea quedó así:

CATALINA_OPTS="-d64 -Xms1024m -Xmx2048m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.awt.headless=true"

Una vez hecho esto, reinicie el servidor de reportes y los reportes se mostraron correctamente.

¡Saludos!

Pentaho anuncia cursos en México y en español.

Pentaho, software de código abierto líder en Inteligencia de Negocios (BI), anuncia cursos en México. Les comparto el correo:

Regístrate: cursos de Pentaho en Latinoamérica (Colombia, El Salvador y México). Registrate ya en el Plan Promocional (50% de descuento) de cursos de Pentaho.Si estas usando Pentaho para la integración de datos, análisis de negocios, reportes o Big Data; no te pierdas la oportunidad de asistir a estos cursos, que te ayudaran a utilizar Pentaho de una manera más efectiva y a obtener mayor valor de tus implementaciones sobre Pentaho.Por primera vez dirigido al mercado latinoamericano a un precio promocional (50% de descuento) y con la oportunidad de presentar la certificación “Pentaho Consultants Proffesionals.” Dictado totalmente en español por instructores con amplia experiencia en la herramienta.Cursos en México:Cónsola de Usuario para Análisis de Negocios (05 de mayo de 2014)
Pentaho Report Designer para Análisis de Negocios (06 de mayo de 2014)
Modelando Datos para Análisis de Negocios  (07 de mayo de 2014)
Pentaho Data Integration (12, 13, 14 y 15 de mayo de 2014)Course in El Salvador:

Pentaho Data Integration (22, 23, 24 y 25 de abril de 2014)Course in Colombia
Pentaho Data Integration (22, 23, 24 y 25 de abril de 2014)

Espero les sea útil.

¡Saludos!

Kettle, una herramienta gratuita para extraer, transformar y cargar datos.

Todo trabajador en informática nos hemos topado con la necesidad de pasar datos de una base de datos a otra o de cargar datos a una base de datos desde archivos de texto , hojas de cálculo o archivos dbf, etc.

Y en ocasiones hay que subirlos o pasarlos en un formato diferente al del origen o tener que hacer correcciones u operaciones con los datos antes de que lleguen a su destino. El hacer los programas para llevar a cabo esas tareas llevaba tiempo, dinero y esfuerzo.

Afortunadamente ya existen herramientas tanto comerciales como gratuitas para llevar a cabo estas operaciones de forma casi automática y de forma gráfica. Una de esas herramientas que he utilizado mucho es Kettle de Pantaho. Una excelente herramienta ETL (extracción, transformación y carga) y además gratuita.

Esta desarrollada en java y permite hacer trabajos y transformaciones en forma gráfica. Para operaciones más complicadas de transformación de datos, permite crear tus propios scripts en javascript o java. Permite además guardar todos tus trabajos y transformaciones en un repositorio en una base de datos para poder ser compartidas y ejecutadas por otros miembros de la organización u equipo.

Puedes emplear las librerías java en las que se basa este software para integrar kettle en una aplicación java, ya sea desktop o web, y desde ahí ejecutar los trabajos y transformaciones.

Posiblemente de lo que adolece algo esta aplicación es de que no tiene una buena documentación, pero junto con la aplicación se descargan unos trabajos y transformaciones de ejemplos. Además existen unos unos libros que hablan de esta herramienta.

Se las recomiendo ampliamente. Pueden descargar la última versión desde el sitio de Kettle en Sourceforge, selecciones la versión que dice estable y la más reciente. Para ejecutar la aplicación necesitan tener instalado en su máquina Java 6 o mayor.

Les dejo una pantalla de este excelente software.. ¡saludos!

Kettle en acción
Kettle de Pentaho