domingo, 12 de agosto de 2012

Pasando Parametros desde un .xaction a un .prpt

1. Crear un archivo .prpt con Pentaho Report Designer

2. Agregar parametro (paramSucursal)

select id_sucursal,desc_sucursal
from dim_sucursal


3. Query:

select desc_producto,sum(cantidad) from fact_ventas f
inner join dim_producto p on f.id_producto = p.id_producto
inner join dim_sucursal s on f.id_sucursal = s.id_sucursal
where s.id_sucursal = ${paramSucursal} group by 1

4. Dar un preview

5. Publicar al PUC (Consola de Usuario de Pentaho)

6. Crear un .xaction con Pentaho Design Studio

7. Agregar el parametro paramSucursal

8. Añadir un Process Action. Report > Pentaho Report
luego seleccionamos el archivo .prpt y añadimos el parametro

9. Seleccionamos el Process Output.

Y Listo!!!!




lunes, 30 de julio de 2012

Cómo cambiar la clave de Pentaho Administration Console (PAC)


En ésta publicación explico el procedimiento para cambiar de clave a la consola de administración de Pentaho (PAC - Pentaho Administration Console)

Por defecto la clave de la consola es password, para cambiarla se debe realizar lo siguiente:

1. Abrir una consola de comandos (cmd)

2. Ir al directorio de PAC. Por ejemplo: D:\pentaho\biserver-ce-3.10.0\administration-console\lib

3.  Ejecutar el siguiente comando:

java -cp jetty-6.1.2.jar;jetty-util-6.1.9.jar org.mortbay.jetty.security.Password nuevaClave

NOTA: el último argumento corresponde a la nueva contraseña de la consola

4. Se mostrarán los siguientes resultados con el valor de la clave ofuscada y encriptada en MD5.



5. Copiar el valor de OBF. Por ejemplo: OBF:1uvc1zlq1sar1xu11llp1lk11xth1saj1zls1uuu

6. Ir al directorio D:\pentaho\biserver-ce-3.8.0\administration-console\resource\config y editar el archivo login.properties

7. Reemplazar el valor de OBF

8. Finalmente, iniciar PAC o reiniciar sí ya estaba en ejecución

viernes, 6 de julio de 2012

Migración desde una Base de datos a otra con Pentaho ETL


Los pasos para la migración son muy simples, lo contrastaremos con un ejemplo:

Inicio:
Base de datos Destino: MySQL
Base de datos Fuente: Postgres

1) Crear un nuevo Job, desde mi herramienta Pentaho Data Integration

2) Crear la conexión a la Base de Datos (Origen) y la conexión a la Base de Datos (Destino)

3) Desde el menu Tools, Asistente , escoger Asistente para copiar tablas.

4) Se abrira una ventana, donde debemos elegir la BD fuente y la BD destino, asi como las tablas a migrar.


5) En la siguiente pantalla, dar el nombre del job y la ruta donde se almacenara las transformaciones, debera aparecer las transformaciones listas para ser ejecutadas desde el job, como se muestra:


6) Ejecutar el job, y listo.




Cambiando el puerto a Pentaho


Por defecto viene con el puerto 8080, para cambiarlo solo tenemos que configurar dos archivos:

1)  ...\tomcat\webapps\pentaho\WEB-INF\web.xml

<!-- FullyQualifiedServerUrl is used only in the case of offline content generation and whenever something need to talk back to the server -->
<context-param>
<param-name>fully-qualified-server-url</param-name>
<param-value>http://localhost:8081/pentaho/</param-value>
</context-param>

2)  ...\tomcat\conf\server.xml

<Connector URIEncoding="UTF-8" port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />


Y listo, reiniciar el sistema.
Archivo de configuración para publicar los Cubos con ShemaWorkbench


Para agregar la clave de publicación de los cubos con ShemaWorkbench, configuramos el siguiente archivo:


...\pentaho-solutions\system\publisher_config.xml

<publisher-config>
<publisher-password>mi_clave_de_publicacion</publisher-password>
</publisher-config>

jueves, 5 de julio de 2012

Integrando Saiku en Pentaho

1) Descargar el plugin: http://analytical-labs.com/downloads.php


2) Instalar el plugin dentro de la carpeta :  ...\pentaho-solutions\system

3) Reiniciar el sistema

Observación: En la edición Comunity de Pentaho para que los reportes realizados en Saiku se puedan guardar agregar la extensión .adhoc al archivo de acls en ../pentaho-solutions/system/pentaho.xml

LISTO!!!!



viernes, 17 de febrero de 2012

Business Intelligence (BI)

Introducción
La Sociedad del Conocimiento se caracteriza por la utilización de la información para generar conocimiento, con el fin de mejorar los procesos de cualquier organización: la información es un bien cada vez menos restringido, más compartido y la ventaja competitiva de las organizaciones radica en interpretarla y convertirla en un elemento diferencial, en un activo productivo y rentable.

Los antiguos sistemas de información a la Dirección, que convertían datos operacionales en indicadores de gestión (la mayor parte de las veces de naturaleza económico-financiera), se han visto absorbidos y superados por un nuevo concepto del tratamiento de la información para la toma decisiones que, bajo el nombre de Business Intelligence, evoluciona con fuerza en el ámbito de las Tecnologías de la Información. Este cambio ha sido propiciado por la propia evolución de las TIC, que permiten un tratamiento cada vez más rápido, complejo e inmediato de los datos, la información y, en definitiva, el conocimiento.

¿Qué es Business Intelligence?

Business Intelligence suele definirse como la transformación de los datos de la organización en conocimiento para obtener una ventaja competitiva (Gartner Group).

Desde un punto de vista más pragmático, y asociándolo directamente a las tecnologías de la información, podemos definir Business Intelligence como el conjunto de metodologías, aplicaciones y tecnologías que permiten reunir, depurar y transformar datos de los sistemas transaccionales e información desestructurada (interna y externa a la compañía) en información estructurada, para su explotación directa (reporting, análisis OLAP...) o para su análisis y conversión en conocimiento soporte a la toma de decisiones sobre el negocio.