Durante el mes de febrero un equipo mixto de Zylk.net. y la empresa Cianoplan ha estado
desarrollando/implantando una solución BI basada en el proyecto Pentaho.
El equipo estaba
compuesto por Pablo Perez y Esther Barriocanal de Cianoplan, y por
Gustavo Fernández e Irune Prado de Zylk.net.
El objetivo del proyecto era instalar la herramienta y dotar al
equipo de Cianoplan de la autonomía suficiente para poder crear
reports y modificar los desarrollos realizados.
En este caso el
proyecto se orienta en crear unos
dashboards a modo de cuadro de mando, para representar visualmente
las ventas por diferentes dimensiones, así como unos reports y un cubo
olap con la herramienta siguiente.
Para comenzar con todo esto, se desarrolló un proceso de
transformación de datos o ETL
(extract, transform, load) como base para obtener la información
necesaria para los demás componentes.
Como en todos los proyectos de BI lo que se hizo fue:
- Analizar los indicadores que se querían obtener.
- Analizar los distintos orígenes de datos necesarios para poder
realizar las mediadas. - Diseñar e implementar el proceso de carga y transformación de datos.
- Diseñar e implementar el cubo OLAP.
- Diseñar e implementar los dashboards.
- Diseñar e implementar unos reports de ejemplo.
- Formar a los usuarios.
Las dos primeras partes, fueron en su mayoría trabajo de
Cianoplan, ya que los conocedores del negocio y de los datos era, como
en todos los proyectos de BI, ellos.
Una vez analizados
los indicadores se procedió a la creación del proceso de ETL,
consistiendo en la extracción de las información del ERP y el volcado
de los mismos a la base de datos de conocimiento. Todo esto, mediante
la herramienta ‘data-integration’ de la suite Pentaho.
El proceso además tenía cierto problema relacionado con el
origen de datos y la arquitectura que se quería montar. La base de
datos del ERP está en una intranet y las base de datos de
conocimientos en otro zona de red comunicada por internet.
Una vez creada la base de datos de conocimiento se procedió al diseño
del cubo OLAP.
![Dashboards para cianoplan basados en pentaho BI server olap](https://www.zylk.net/wp-content/uploads/2016/09/olap.png)
Después se diseñó el dashboard, agrupando diferentes necesidades
(estudio promocional, objetos a analizar, desgloses, navegables, …)
Como podemos ver en el detalle el dashboard contiene los siguientes
ejes de catalogación
- Tipo de análisis: General o Promocional
- Importe de ventas por: Cliente, TPVs y Grupos de cliente
- Posibilidad de análisis por un único cliente, TPV o grupo con un
selector AJAX
![Dashboards para cianoplan basados en pentaho BI server dashboard](https://www.zylk.net/wp-content/uploads/2016/09/dashboard.png)
Además, se permiten visualizar los datos con una comparativa por
años, meses o cuartos, y se realizan varias navegaciones, entre la que
se destaca la navegación por familias / subfamilias / artículos.
Para finalizar se crearon varios reports y se formó al equipo
de Cianoplan para que pudiera crearlos de manera autónoma.
En este ejemplo, el report se filtra por actividad, mediante un
selector múltiple.
![Dashboards para cianoplan basados en pentaho BI server report](https://www.zylk.net/wp-content/uploads/2016/09/report.png)
![Dashboards para cianoplan basados en pentaho BI server report detail](https://www.zylk.net/wp-content/uploads/2016/09/report-detail.png)