Una de las muchas ventajas de Pentaho BI Server es la posibilidad de desarrollar nuestros propios componentes y publicarlos en el MarketPlace para que así este disponible para todos los usuarios. la siguiente es una muestra de esto; Saiku es una poderosa herramienta que provee vistas para cubos debidamente definidos; para realizar esta guia también debemos instalar la extensión saiku chart plus que provee la funcionalidad para Geo charts.
Lo primero que tenemos que hacer es instalar estas extensiones, en la versión comunitaria Saiku y Saiku Chart Plus pueden ser instalados desde el MarketPlace
Instalación Manual
Si nuestra conexion pasa por un proxy, es posible que no podamos realizar la instalación mediante la interfaz provista en el servidor, en cambio podemos acceder al marketplace mediante Pentaho Marketplace, descargamos los archivos .zip correspondientes y se descomprimen en la carpeta biserver-ce\pentaho-solutions\system\ de nuestro servidor y reiniciarlo.
Una vez instalado saiku y saiku chat plus, vamos a crear nuestro ambiente de base de datos; crearemos una tabla para mantener nuestro catalogo de sitios(países/regiones/entidades) y una tabla principal que contendrá la data.
Para que saiku chart plus pueda graficar la data de manera correcta, la misma debe ser del tipo <codigo>,<valor>. Para conocer los codigos de estados y regiones revisar este link.
Saiku solo toma data de cubos ya definidos, así que tendremos que definir un cubo unidimensional con la información geográfica necesaria,
Crearemos las siguientes tablas.
CREATE TABLE codigos
(
id serial NOT NULL,
codigo character varying,
nombre character varying,
CONSTRAINT pk_codigos PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
CREATE TABLE test_fact
(
id serial NOT NULL,
codigo_id integer,
fact1 integer
CONSTRAINT pk_fact_test PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
Creadas las tablas en bases de datos y las llenamos con una pequeña cantidad de data de prueba; el siguiente paso es crear la fuente de datos necesaria,
La manera mas rápida de obtener resultados en Pentaho siempre es seguir al ayudante.
Si no lo hemos hecho, debemos configurar una conexion para nuestra base de datos, o seleccionarlo de la lista. Recordemos que debemos marcar la opción reporting and analysis para que se genere el modelo estrella correspondiente a nuestra base de datos.
Para crear una nueva conexion, solo debemos ingresar la información necesaria
Debido a que seleccionamos la opción reporting and analysis, debemos proveer al sistema de información adicional, seleccionando la tabla de hechos y dimensiones correspondientes para que se auto genere un esquema estrella que adaptaremos a nuestra necesidad,
A continuación
Cuando terminemos de ingresar la información mínima necesaria para que Pentaho cree el modelo estrella, mostrara un mensaje permitiendo adaptar el modelo, siempre es bueno seleccionar esta opción ya que rara vez el sistema genera el modelo estrella tal cual lo necesitamos.
En la ventana siguiente, seleccionaremos la pestaña "Analysis" y haremos las molificaciones necesarias hasta que la estructura luzca igual que en la imagen a continuación
Cuando hayamos de terminar de configurar nuestra data e instalado Saiku y saiku chart plus, podremos acceder a el mediante el menú create new.
Esta es la interfaz de Saiku, en la cual podremos seleccionar hechos y jerarquías para mostrarlas. Seleccionaremos nuestro cubo y arrastraremos la jerarquía codigo a las filas y el valor o hecho a las columnas para este ejemplo
Ahora activamos Saiku chart plus, haciendo click en su icono. seleccionamos Geo Map>South America>Venezuela o cualquiera correspondiente a los códigos existentes
Para finalmente obtener.