El Rincon del BI

Descubriendo el Business Intelligence…

200 mil razones…

Posted by Roberto Espinosa en 7 abril 2011


Hoy es un día feliz para mi, por muchos motivos. Uno de ellos es poder compartir con vosotros que, lo que empezo como un experimiento, como una experiencia de autoformación (con el famoso Learn by doing), como una recopilación de ejemplos prácticos, pruebas, revisión de aspectos teóricos en el mundo del Business Intelligence, se ha hecho mayor y ha alcanzado la cifra de 200 mil visitas.

Toda una alegria para mi el que, lo que empezo como un juego, haya sido visitado por tanta gente y haya sido útil a muchos de vosotros en el inicio al BI o en el descubrimiento y profundización de algunos de los productos que hemos destripado mas o menos a fondo. A pesar de que ultimamente no le he podido dedicar demasiado tiempo por motivos profesionales y personales, que me tienen mas que absorbido, sigo recibiendo consultas, preguntas, a las que intento contestar o dar un punto de vista de ayuda. Y también sigo recibiendo correos de muchisima gente que me agradece toda la información que he compartido y lo útil que les ha resultado para muchos de los retos que se les han planteado en sus proyectos tanto de estudio o de trabajo en casos de empresa real.

Por si teneis curiosidad, aquí os dejo la tabla con algunas de las entradas más populares, donde destaca sin duda la comparativa entre las herramientas ETL Open Source Talend Open Studio y Pentaho Data Ingration (Kettle), que ha superado las 10 mil visitas (en su versión en Ingles y Castellano):

Título Visitas
Home page More stats 73.821
ETL´s: Talend Open Studio vs Pentaho Data Integration (Kettle). Comparative. More stats 7.415
16.3. Construccion procesos ETL utilizando Kettle (Pentaho Data Integration). More stats 5.855
I. DESCUBRIENDO EL BI (Microstrategy) More stats 3.884
Aplicaciones para gestión de Incidencias y Bugs. Productos OpenSource. More stats 3.366
16.4. Comparativa ETL Talend vs Pentaho Data Integration (Kettle). More stats 3.115
11. Herramientas ETL. ¿Que son, para que valen?. Productos mas conocidos. ETL´s Open Source. More stats 3.037
17.1. Instalación y configuración de la plataforma BI de Pentaho. More stats 2.878
II. BI OPENSOURCE CON PENTAHO. More stats 2.838
14.2. Diseño de hechos, atributos y jerarquia de dimensiones en Microstrategy 9. More stats 2.737
12. Proceso ETL para la carga de la Dimensión Tiempo. Ejemplo de uso de la ETL Talend. More stats 2.720
2.2. Cubos OLAP (On-Line Analytic Processing). More stats 2.700
15.2.Kimball vs Inmon. Ampliación de conceptos del Modelado Dimensional. More stats 2.571
17.4. Reporting en Pentaho con Pentaho Report Designer. Otras posibilidades de reporting (Birt y JasperReports). More stats 2.478
17.3. Preparando el analisis dimensional. Definición de cubos utilizando Schema Workbench. More stats 2.478
5. Fases en la implantación de un sistema DW. Metodologia para la construcción de un DW. More stats 2.391
14.1. Instalación y configuración del servidor Microstrategy 9. More stats 2.336
Bases de Datos OpenSource. ¿Porque elegimos Mysql para nuestro proyecto?. More stats 2.128
Ejemplo Talend para conectarnos a Sap More stats 2.017
8. El modelo Lógico de nuestro DW. Revisión. Construcción de un prototipo para validación. More stats 1.846
16.3.1. ETL Dimensión Tiempo con PDI. More stats 1.828
14.6.2. Reporting en Microstrategy 9 (II). More stats 1.805
15. Business Intelligence Open Source. Proyecto EnoBI usando Pentaho. More stats 1.689
13.4.1. Tabla Hechos Venta. Particionado en MySql. More stats 1.674
15.4.1. Particionado de tablas en Oracle. More stats 1.631
17.5. Cubos Olap y navegación dimensional con Mondrian y Jpivot. More stats 1.590
3. La base de datos analítica (el Datawarehouse o Almacén de Datos) More stats 1.585
17.6. Cuadros de Mando en Pentaho con Community Dashboard Framework (CDF). More stats 1.575
1. ¿Que es Business Intelligence? More stats 1.479
2.3. EIS (Executive information system). Cuadros de Mando Integral. DSS (Decission Support System). More stats 1.477
14. Implementación del sistema BI utilizando Microstrategy. More stats 1.476
2.4. DataMining o Mineria de Datos. More stats 1.474
14.6.1. Reporting en Microstrategy 9 (I). More stats 1.421
16. Procesos ETL. Escenarios para el diseño de los procesos. More stats 1.408
13.3. ETL Talend Dimension Cliente.Tipos de Mapeo para lookup. Gestión de SCD (Dimensiones lentamente cambiantes). More stats 1.402
14.7. Navegación Dimensional y cubos OLAP en Microstrategy 9. More stats 1.399
15.4. Modelo Fisico. Modelo normalizado y desnormalizado (Dimensional). More stats 1.314
7. Definición de objetivos. Analisis de requerimientos. More stats 1.272
Teoria de cuadros de mando. Tarjetas de puntuación y Dashboard. More stats 1.243
13.2. ETL para carga Dimension Producto. Mas ejemplos de Talend. Uso de logs, metricas y estadisticas. More stats 1.200
14.11. Ejemplo de BI con Datos Públicos. More stats 1.195
17.2. Preparando el reporting. Definición de metadatos con Metadata Editor. More stats 1.152
14.8.2. Dashboard y Cuadros de Mando en Microstrategy 9. Utilizando documentos de Report Services (II). More stats 1.130
15.3. Analisis de Dimensiones y Hechos. Modelo Lógico Final. More stats 1.125
14.3. Diseño de Indicadores, Filtros y Selecciones Dinámicas en Microstrategy 9. More stats 1.083
15.1. Definición de Objetivos. Análisis de Requerimientos. More stats 1.056
Sobre mi More stats 1.050
14.8.1. Dashboard y Cuadros de Mando en Microstrategy 9. Utilizando documentos de Report Services (I). More stats 1.040
14.12. Conclusiones. Evaluación final de Microstrategy 9. More stats 1.001
Tratamiento de Dimensiones Lentamente Cambiantes (SCD) con PDI. More stats 995
16.1. Identificación origenes de datos. Utilizando Data Profiling. More stats 951

Muchos de estos contenidos están también publicados en el portal de conocimiento Dataprix.com. En esta web podeís acceder a parte de los contenidos en formato Manual (ebook), pudiendo descargar todo el material o imprimirlo de forma completa y conjunta.

Otro motivo de alegria es presentaros al hermano pequeño del Rincon del BI, que se llama Saptricks y en el que llevo trabajando un par de meses. En este nuevo blog, en el que trabajare con mas asiduidad a partir de ahora, ire compartiendo mi experiencia con el ERP Sap, como un cuaderno de bitacora y anotaciones para el trabajo en el día a día, con ejemplos prácticos y enlaces, tanto a nivel técnico (administración y programación), como a nivel funcional (en los principales módulos de la aplicación). Es mas un blog personal, de trabajo diario, notas y documentación, pero que también voy a compartir con todos aquellos de vosotros que os peleais en el día a día con Sap, con todas las dudas y necesidades que surgen tanto en los proyectos de implantación o mantenimiento del sistema. Intentando también de alguna manera suplir la falta de documentación y tutoriales escritos en castellano.

Esta herramienta ha sido mi ocupación durante los últimos 11 años, primero más nivel técnico y de programación, y despues a nivel funcional en esta etapa en la que estoy embarcado en la actualidad (en la que también estoy preparando mi certificación tras realizar un interesante curso de Sap MM Logistica con la gente de AprendeSap.com, que sin duda ha valido la pena).

Espero seguir compartiendo experiencias y conocimiento con todos vosotros. Y que todo os sea tan útil y práctico como me resulta a mi.

¡¡¡¡Saludos!!!!

Posted in Business Intelligence, Formacion, Sap | 9 Comments »

Bienvenida al mundo!!!!….del BI????

Posted by Roberto Espinosa en 12 febrero 2011


Despues de una temporada sin contaros nada (la verdad que he tenido poco tiempo, ya se sabe, nuevo proyecto, curso de formación, etc), llega el momento de presentar algo muy, muy especial. No es una opinion sobre un gran lanzamiento en el mundo del business intelligence, ni una nueva comparativa entre Microstrategy o Sap BO, ni el lanzamiento de un nuevo software de BI Español o una guia para realizar particionado de tablas con DB2.

En esta entrada tengo la suerte de presentaros a una nueva colaboradora del blog, que va a intentarme ayudar en esta laboriosa tarea de ir presentando y destripando productos y cosas interesantes. La verdad que me vendrá bien su ayuda.

Se llama Blanca y tiene 5 días. ¡¡Demasiado joven!!, pensareís algunos. Pero, tal y como estan las cosas, y despues de oir sus palabras:

«¡¡¡Como no me ponga a trabajar ya, lo tengo dificil para cobrar el 100% de jubilación a los 80!!!…así que hare un hueco entre biberon y biberon para empezar a formarme como Papi….»

Después de oir sus argumentos con tanto peso, como no iba a abrirle el blog para sus colaboraciones…

En fin, aquí os dejo una foto de ella…y bienvenida al mundo, Blanca.

Posted in Business Intelligence | 13 Comments »

Empezando con SAP Netweaver BW. Instalación del mini Sap.

Posted by Roberto Espinosa en 4 noviembre 2010


Como ya comentamos, antes de empezar la evaluación de los productos Business Objects, realizariamos una primera aproximación al producto propio de Sap antes de la adquisición de BO, llamado SAP Netweaver BW.

SAP BW comparte la plataforma tecnológica con el resto de aplicaciones Sap ( ECC(ERP), CRM, SRM, etc. ). Esta plataforma es el servidor de aplicaciones Netweaver, que utilizan como base también los productos mencionados y otros del portfolio de Sap.

Aunque Sap no ofrece una trial de este producto directamente, podemos acceder a una instalación totalmente funcional del producto a través del mini Sap, que nos podemos descargar de forma gratuita en su sdn, con licencia valida durante tres meses, que se puede renovar sin ningún problema.

La instalación incluye una plataforma completa de Sap con el entorno de desarrollo Abap, aunque sin ninguno de los módulos funcionales. Además, se incluye un entorno BW  con el que vamos a hacer nuestros primeros pinitos con el producto.

Podeis ver el video tutorial para la instalación en el sdn de Sap ( gracias a Marcelo Ramos). En el se hace especial hincapie en los requisitos previos de configuración en la máquina donde vamos a instalar (nombre de host, tarjeta de red), así como la instalación y configuración del cliente Sap Gui (imprescindible para utilizar el sistema) o el procedimiento para registrar la licencia del producto. También podeis ver este otro video tutorial.

Recordar que una vez descomprimido el fichero descargado desde el SDN, ejecutando el fichero start.htm iniciaremos una guia que nos ayudará al proceso de instalación y el posterior registro de la licencia de uso. Los requisitos para la instalación son bastante asequibles, existiendo versiones tanto para Windows como para Linux. Como motor de base de datos, se utiliza la base de datos MaxDB. En el entorno de programación Abap que incluye se pueden realizar desarrollos con todas las funcionalidades del lenguaje, incluyendo las Web Dynpros (puede ser un buen complemento para formación).

Sap BW – DW Workbench

Una vez concluida la instalación y registrada la licencia, para acceder al entorno BI, entraremos en el mandante 001, con el usuario SAP*, contraseña minisap.

Para ir abriendo boca, os dejo el link a la ayuda online de Sap sobre Sap Netweaver BI 7.0. En las próximas entradas del blog iremos viendo la arquitectura de la plataforma y los diferentes componentes de los que dispone Sap para configurar los origenes de datos, las herramientas de modelado (InfoObjects, DataSources e InforSources), el diseño de los InfoCubos y los procesos de extracción y llenado del DW.

Una vez configurado el sistema y preparados los datos, pasaremos a realizar su explotación con las diferentes herramientas de reporting y análisis de las que dispone la plataforma.

 

Posted in Business Intelligence, Sap | 11 Comments »

Webminar sobre Talend Open Profiler (Data Profiling)

Posted by Roberto Espinosa en 29 octubre 2010


Ayer asistí al Webminar que Talend presento sobre su producto de Data Profiling y Calidad de Datos, llamado Talend Open Profiler. Conocía un poco el producto de una rapida review que realice en mi blog hace unos meses, hablando sobre el tema de la identificación de los origenes de datos para la construcción de un DW y los tipos de herramientas necesarios para esa tarea (incluida la revisión de la calidad de los datos, tan necesaria para el éxito de un proyecto de BI).

Configuracion de conexiones a BD y navegación por el catálogo

En la presentación se explicaron los diferentes productos que tiene Talend (Talend Open Studio/Integration Suite para Integración de Datos, Talend Open Profiler/Talend Data Quality para calidad de datos y Talend MDM para gestión de datos maestros). Además, se realizo una demo sencilla para ver las posibilidades de Talend Open Profiler revisando datos maestros de clientes de un portal de ventas Web (en concreto, los datos de direcciones de Email).

La herramienta nos permite navegar por nuestros esquemas de tablas en la base de datos y ademas realizar una serie de análisis como:

  • Overview Analysis: analiza los esquemas de base de datos, devolviendonos información sobre tablas, filas, número de registros, indices, etc.
  • Table Analysis: análisis sobre la definición de una tabla, verificaciones de dependencias, etc.
  • Column Analysis: analisis especifico sobre el contenido de un campo. Para cada campo, se pueden seleccionar los indicadores de análisis (tales como valores estadísticos, número de registros, valores nulos, longitud mínima, longitud máxima, valores duplicados, etc.). Además, podremos indicar patrones de validación sobre los campos, para verificar que están correctamente definidos (tanto con expresiones regulares como con patrones sql).

En el análisis de campos, además de la utilización de estadísticas sobre los valores de los campos o el análisis de patrones predefinidos, podemos configurar nuestros propios patrones utilizando expresiones  regulares o  SQL, lo que nos da una gran potencia de personalización de las verificaciones que podemos realizar sobre los valores de los campos. También podremos construir nuestro propios indicadores personalizados para obtener información especifica sobre los campos o realizar análisis de frecuencia de patrones en el contenido de estos.

Al analizar la información de los análisis realizados, la herramienta nos permite, a partir de los gráficos de resultados, acceder a los registros específicos asociados. Por ejemplo, si hay campos que no cumplen un determinado patrón, podremos entrar a visualizarlos para establecer las correspondientes medidas de corrección sobre ellos o tenerlo en cuenta en la definición de nuestros procesos ETL.

Ejemplo de análisis de un campo

Si estaís interesados en conocer mas sobre estas herramientas, podeís visualizar los diferentes Webminar que la gente de Talend prepara regularmente para hablar de sus productos (tanto de iniciación como de casos prácticos concretos).

Posted in Data Profiling, Talend | Leave a Comment »

Evolucion de las herramientas BI de SAP.

Posted by Roberto Espinosa en 28 septiembre 2010


Gracias al blog Todo SAP, he descubierto un interesante documento donde se habla de la evolución de las herramientas BI de Sap, desde el momento antes de la compra de Business Objects y como esta siendo la integración de las nuevas herramientas con las anteriormente utilizadas por Sap.

Situación inicial (en azul, productos Sap, en naranja, productos de los fabricantes adquiridos).

SAP BW-BO Situacion Inicial

Situacion Final(en azul, productos Sap, en naranja, productos de los fabricantes adquiridos).

Podemos observar como se tiende a la utilización de las herramientas de visualización de BO, el producto Bex tiene a ser sustituido por Pioneer (que es una integración entre Bex y Voyager). En la parte de las plataformas, se sigue manteniendo tanto el veterano SAP-BW con el producto BusinessObjects Enterprise.

SAP BW-BO Situacion Final

Finalmente, os dejo el link a la presentacion en Slideshare para que amplieis información:

Igualmente, y en relación al mismo tema que nos ocupa, me gustaria mencionar la respuesta de Anibal Goicochea a una de mis cuestiones sobre los productos BI de SAP:

Pregunta (Roberto Espinosa):
Por un lado, entiendo que Sap tenía su plataforma BI (el famoso BW),  que cuando instalo un ERP 6.0 o
en el Sap Netweaver aparece, con sus  herramientas para el modelado, conexión con los sistemas Sap y las
herramientas para explotar la información (con sus componentes Sapgui  especificos).
Por otro lado, esta la plataforma BO y los productos complementarios (Crystal Reports, Xcelsius, etc).
Ahi me surgen muchas dudas:
1) ¿Sap va a dejar de lado la parte BW y se va a centrar solo en BO o tendra un recorrido en paralelo?.
2) Si yo tengo las licencias de Sap para BW, y utilizo esa parte (con  una instalacion mas dentro de
las de mi SAP ERP), ¿puedo complementarlo  posteriormente con el resto de productos, pero utilizando como
plataforma base el BW?. ¿Es decir, desded esos productos ataco a mi SAP,  sin problema?
Tambien entiendo que puedo esta trabajando con BO como plataforma  independiente (como si fuera Microstrategy),
sin ninguna vinculación con  Sap, trabajando con cualquier base de datos de las soportadas. En este  caso,
entiendo que Sap tambien tendra sus conectores para de BO poder  atacar a un Sap para poder extraer los datos
para nuestro sistema BI.
Respuesta (Anibal Goicochea):
Dudo que SAP abandone o sustituya BW, es estable y nadie como ellos  conocen sus estructuras de datos. La capa
de datos o gestión de datos  seguirá siendo el BW nativo que todos conocen. La capa de presentación,  estará
dominada por los productos SAP BusinessObjects que generan  contenido BI:
 - WebIntelligence (WebI)/Crystal Interactive Analysis
 - Pionner/Advanced Analysis,
 - Crystal Reports,
 - Xcelsius/Crystal Dashboard Design y
 - BO Explorer
 El uso de estos productos no implica que se desconecte inmediatamente al  veterano BEx. Además de los productos
de presentación, SAP BO tiene  buenos productos para el tratamiento de datos y ETL, como Data  Integrator o Data
Federator, pero esto es otro tema.
Los productos de presentación de SAP BusinessObjects, pueden  utilizarse tanto con fuentes de datos SAP y no SAP,
 es más, hoy por hoy,  funcionan mucho mejor con fuentes de datos relacionales. Para que un  Crystal o un WebI
(vía Universos) utilice fuentes de datos SAP, deberás  instalar el “Kit de Integración”.
Las licencias tanto para los productos SAP BO y el kit, es independiente a la licencia que tengas por SAP ERP o
SAP NW BW.

En las próximas entradas hablaremos de Sap Netweaver BW, como paso previo al análisis de las herramientas BI de Sap (de las que disponemos una versión Trial).

Posted in Business Intelligence, Sap | 1 Comment »

Nueva serie «BI utilizando herramientas de SAP»

Posted by Roberto Espinosa en 22 septiembre 2010


Hace un par de meses os contaba en mi blog que empezaba una nueva etapa para mi, donde iniciaba nuevos proyectos e iba a dejar de «lado» durante un tiempo mi aventura bloguera. Pero como ocurre casi siempre en la vida, las circunstancias son las que mandan y nos indican el camino a seguir en un momento determinado.

Desde hace unos días ya no estoy en la empresa donde he trabajado durante los ultimos 10 años y medio. El final ha sido una larga historia a la que tampoco interesa darle mas vueltas. Pero intentando ser optimista, voy a aprovechar el tiempo libre que voy a tener a partir de ahora para quitarme otra de las espinitas que tengo clavadas. Eso sí, espero que la situación no se prolongue demasiado y pronto este embarcado en nuevos proyectos en otra empresa donde poder seguir haciendo cosas interesantes.

En esta serie, vamos a analizar las herramientas de Business Intelligence que nos ofrece Sap (tal y como hicimos en su dia con Microstrategy). Como vimos en la anterior entrada del blog o si seguis el blog de Anibal Goicochea, Sap dispone de multitud de herramientas, fruto de sus propios desarrollos y de las adquisiciones de diferentes fabricantes realizadas en los últimos años.

Intentare en esta serie replicar el proyecto de BI estudiado hasta ahora en este blog, utilizando las versiones de evaluación que proporciona Sap, con el objetivo de conocer su enfoque y las posibilidades que nos ofrecen sus productos.

Por un lado, nos iremos al portfolio de productos adquiridos, evaluando las trial de:

Por otro lado, si alguién tiene curiosidad en tener en casa un Sap (sin la parte funcional pero si con toda la plataforma de desarrollo disponible, incluyendo el clásico BW), Sap ofrece en su SDN el llamando minisap, que no es mas que la version demo del Sap Netweaver 7.01 (valido durante 30 días que se pueden prorrogar), y que nos puede permitir conocer en detalle una típica plataforma Sap, con todos sus elementos, herramientas de administración y desarrollo Abap (lástima que sin la parte de los módulos). Se puede instalar en una plataforma Windows e incluye la base de datos MaxDB (yo ya tengo el mio funcionando). Además, en los blogs de SDN, con en el de Manfred Lutz, se incluye una interesante serie para empezar a trabajar con la trial.

Ale, que facil es complicarse la vida, creo que ya me he dado trabajo para unos cuantos meses…

Antes de continuar, volvamos a repasar el blog de Anibal sobre los productos BI de Sap para hacernos una idea de por donde vamos:

SUITES DE SAP BUSINESS OBJECTS
Gracias a Anibal Goicochea que me ha pasado la información amablemente en  respuesta a un comentario en su blog.
anibalgoicochea.com
 myBPC-BO.com
Criterios para elegir componentes
 http://www.mybpc-bo.com/2010/01/criterios-para-elegir-el-componente-sap.html
 http://anibalgoicochea.com/2010/06/08/un-tipo-de-reporting-para-cada-circunstancia/
 http://anibalgoicochea.com/2010/04/15/simplificando-la-seleccion-de-componentes-sap-businessobjects/
 http://anibalgoicochea.com/2010/01/12/la-herramienta-de-bi-mas-idonea-para-el-usuario/
Altenativas para la PYME
 http://www.mybpc-bo.com/2010/01/criterios-para-elegir-el-componente-sap.html
 http://anibalgoicochea.com/2010/02/25/sap-businessobjects-para-la-pyme-otra-propuesta/
Herramientas para cuadros de mando
 http://www.mybpc-bo.com/2009/07/sap-businessobjects-herramientas-para.html
 http://www.mybpc-bo.com/2009/07/dashboards-y-scorecards-con-xcelsius.html
Recuento de herramientas BO en SAP
 http://www.mybpc-bo.com/2009/07/sap-y-business-objects-una-union.html
 http://anibalgoicochea.com/2010/05/06/sap-bo-componentes-de-bi-como-en-ninguna-plataforma/
Web Intelligence – Reporting Self Service
 http://anibalgoicochea.com/2010/05/03/bi-self-service-un-complemento-para-el-reporting/
 http://www.mybpc-bo.com/2010/04/conectividad-de-bo-con-sap-vista-desde.html
Buscador Empresarial – Una Tendencia
 http://anibalgoicochea.com/2010/04/21/sap-businessobjects-explorer-el-protagonista-de-cualquier-evento/
 http://anibalgoicochea.com/2010/06/02/otra-forma-de-consumir-contenidos-bi/
RoamBI – el mejor complemento para el móvil
 http://anibalgoicochea.com/2010/04/17/roambi-un-excelente-complemento-para-el-bi-en-el-movil/
InfoView, el portal
 http://anibalgoicochea.com/2010/04/30/el-lado-2-0-de-infoview/
BO para tratamiento de datos
 http://www.mybpc-bo.com/2009/07/la-plataforma-de-bi-lider-tiene-mas-de.html
Lo que viene …
 http://anibalgoicochea.com/2010/07/06/pioneer-o-sap-businessobjects-advanced-analysis-ya-mas-visible/
 http://anibalgoicochea.com/2010/06/30/sap-presenta-innovacion-total-2015/
Otros links interesantes sobre Business Objects (Manuales,  Comparativa con Oracle y Microstrategy, Información sobre Crystal  Reports, etc):
http://todosap.blogspot.com/2010/01/manuales-sap-business-objects.html
http://anibalgoicochea.com/2010/07/09/novedades-de-obiee-11g-oracle-bi-pendientes-en-sap-businessobjects/
http://anibalgoicochea.com/2010/07/17/microstrategy-vs-sap-businessobjects/
http://anibalgoicochea.com/2010/06/11/crystal-reports-forever/
http://anibalgoicochea.com/2010/05/26/soluciones-sap-crystal-en-%e2%80%9cfree-trial%e2%80%9d/
http://anibalgoicochea.com/2010/05/18/rebranding-o-presentacion-de-la-marca-sap-crystal-reports/

Posted in Business Intelligence, Sap | 9 Comments »

Suites de Business Intelligence.

Posted by Roberto Espinosa en 12 septiembre 2010


Cuando intentamos conocer algo sobre las soluciones de Business Intelligence de los principales fabricantes (o venimos de conocer un fabricante concreto), se hace dificil aclararse entre la maraña de siglas, productos, suites, versiones (mas en algunos fabricantes tras la compra masiva de competidores de los ultimos años).

He estado buscando un poquito y pidiendo ayuda, y aquí os dejo algunos links interesantes donde se explican los principales productos de algunos de los fabricantes mas importantes de soluciones BI. Espero que os ayude a aclararos.

SUITES DE ORACLE

En Dataprix, Carlos Fernández nos explica muy bien las diferentes suites que incluye Oracle en su repertorio, así como las novedades recien presentadas en la versión 11g:

http://www.dataprix.com/las-suites-business-intelligence-oracle

http://www.dataprix.com/blogs/carlos/lo-que-trae-oracle-business-intelligence-11g

Pau de BI Facil nos habla de la confusión de los diferentes productos Oracle (motivada por las adquisiciones realizadas en los últimos tiempos ):

http://www.businessintelligence.info/productos/oracle-bi-vs-oracle-bi.html

SUITES DE SAP BUSINESS OBJECTS

Gracias a Anibal Goicochea que me ha pasado la información amablemente en  respuesta a un comentario en su blog.

anibalgoicochea.com
myBPC-BO.com

Criterios para elegir componentes
http://www.mybpc-bo.com/2010/01/criterios-para-elegir-el-componente-sap.html
http://anibalgoicochea.com/2010/06/08/un-tipo-de-reporting-para-cada-circunstancia/
http://anibalgoicochea.com/2010/04/15/simplificando-la-seleccion-de-componentes-sap-businessobjects/
http://anibalgoicochea.com/2010/01/12/la-herramienta-de-bi-mas-idonea-para-el-usuario/

Altenativas para la PYME
http://www.mybpc-bo.com/2010/01/criterios-para-elegir-el-componente-sap.html
http://anibalgoicochea.com/2010/02/25/sap-businessobjects-para-la-pyme-otra-propuesta/

Herramientas para cuadros de mando
http://www.mybpc-bo.com/2009/07/sap-businessobjects-herramientas-para.html
http://www.mybpc-bo.com/2009/07/dashboards-y-scorecards-con-xcelsius.html

Recuento de herramientas BO en SAP
http://www.mybpc-bo.com/2009/07/sap-y-business-objects-una-union.html
http://anibalgoicochea.com/2010/05/06/sap-bo-componentes-de-bi-como-en-ninguna-plataforma/

Web Intelligence – Reporting Self Service
http://anibalgoicochea.com/2010/05/03/bi-self-service-un-complemento-para-el-reporting/
http://www.mybpc-bo.com/2010/04/conectividad-de-bo-con-sap-vista-desde.html

Buscador Empresarial – Una Tendencia
http://anibalgoicochea.com/2010/04/21/sap-businessobjects-explorer-el-protagonista-de-cualquier-evento/
http://anibalgoicochea.com/2010/06/02/otra-forma-de-consumir-contenidos-bi/

RoamBI – el mejor complemento para el móvil
http://anibalgoicochea.com/2010/04/17/roambi-un-excelente-complemento-para-el-bi-en-el-movil/

InfoView, el portal
http://anibalgoicochea.com/2010/04/30/el-lado-2-0-de-infoview/

BO para tratamiento de datos
http://www.mybpc-bo.com/2009/07/la-plataforma-de-bi-lider-tiene-mas-de.html

Lo que viene …
http://anibalgoicochea.com/2010/07/06/pioneer-o-sap-businessobjects-advanced-analysis-ya-mas-visible/
http://anibalgoicochea.com/2010/06/30/sap-presenta-innovacion-total-2015/

Otros links interesantes sobre Business Objects (Manuales, Comparativa con Oracle y Microstrategy, Información sobre Crystal Reports, etc):

http://todosap.blogspot.com/2010/01/manuales-sap-business-objects.html

http://anibalgoicochea.com/2010/07/09/novedades-de-obiee-11g-oracle-bi-pendientes-en-sap-businessobjects/

http://anibalgoicochea.com/2010/07/17/microstrategy-vs-sap-businessobjects/

http://anibalgoicochea.com/2010/06/11/crystal-reports-forever/

http://anibalgoicochea.com/2010/05/26/soluciones-sap-crystal-en-%e2%80%9cfree-trial%e2%80%9d/

http://anibalgoicochea.com/2010/05/18/rebranding-o-presentacion-de-la-marca-sap-crystal-reports/

SUITES DE IBM COGNOS

Otra vez Carlos de Dataprix nos describe muy acertadamente los componentes de las suites de IBM-Cognos:

http://www.dataprix.com/introduccion-cognos-bi-suite-business-intelligence-ibm

David Soto, en su blog de Integración y Calidad de Datos también nos explica muy bien los productos de IBM, haciendo mas hincapie en los productos de integración de datos:

http://integracionycalidad.blogspot.com/2010/02/el-portfolio-de-ibm-ibm-information.html

SUITES DE MICROSTRATEGY

Microstrategy ofrece un abanico mucho mas reducido de productos, intentando siempre que su suite aparezca como una aplicación integrada donde los diferentes elementos que la conforman forma un conjunto integrado de herramientas.

Podeis ampliar información sobre el producto en el analisis de la plataforma publicado en este blog:

https://churriwifi.wordpress.com/2010/04/05/14-12-conclusiones-evaluacion-final-microstrategy9/

En la web del fabricante podeis ver un detalle de los elementos que forman la suite:

http://www.microstrategy.es/Software/businessintelligence/

SUITES DE MICROSOFT

Respecto a Microsoft, podeis ampliar información en la web del fabricante:

http://www.microsoft.com/spain/sql/2008/business-intelligence.aspx

Sitios relacionados

Tambien en el blog SQLServer Si, de Salvador Ramos.

Creo que con todos estos links y análisis podemos hacernos algo más de idea de los diferentes productos que tenemos en el mercado, de cara a la selección de una plataforma de Business Intelligence (fuera del ambito del Open Source, donde no he querido entrar).

Posted in Business Intelligence, IBM Cognos, Microsoft, Microstrategy, Oracle, Sap | 12 Comments »

Nuevos retos (punto y aparte)….

Posted by Roberto Espinosa en 21 julio 2010


Hola a todos:

Despues de estos 9 meses de duro trabajo, porque no ha sido fácil, de estudiar, de recopilar información, de probar productos, de aprender cosas nuevas, de trastear como yo digo, llega el momento de cambiar de proyecto, un cambio de aires.

Creo que he cumplido el objetivo que me marque de iniciarme en el interesante mundo del Business Intelligence y compartir la experiencia con todo el mundo que, en un momento determinado, intenta, partiendo de cero, conocer un poco mas en detalle en que consiste el Business Intelligence, su teoría, sus técnicas, alguno de los productos existentes, etc, todo ello con un enfoque práctico y orientado al ejemplo. Espero que os haya resultado igual de interesante que me ha resultado a mí.

En los próximos meses me enfrento a nuevos retos, tanto a nivel personal como a nivel profesional. A nivel personal, con la llegada de un niño que seguro pondrá patas arriba mi vida. A nivel profesional, con muchos cambios en mi lugar de trabajo (ya veremos como queda) y con el lanzamiento del primer proyecto de BI a nivel interno, donde voy a dedicar mis esfuerzos a partir de ahora (eso si, despues de unas merecidas vacaciones que estan a la vuelta de la esquina, que este año ha sido de los más duros que recuerdo).

Espero contaros, cuando este terminado, como ha sido la experiencia. Ire publicando alguna entrada puntualmente, cuando vaya descubriendo cosas que crea que os puedan interesar, tanto aquí como en la magnifica plataforma de conocimiento que es dataprix.com para que llegue a la mayor cantidad posible de gente.

Espero haberos sido de ayuda, que este blog quede como referencia para la iniciación al BI, para la toma de ideas, y si algo de lo publicado ha sido incorrecto o erróneo, mis mas sinceras disculpas, es lo que tiene escribir, porque seguro que el que no cuenta nada nunca se equivoca.

Gracias a todos los que haceis vuestros blogs a diario, publicando tantas cosas interesantes, y que me han sido de gran ayuda para mi trabajo, para conocer cosas nuevas y tomar tantas ideas:

Carlos Fernandez     http://www.dataprix.com

Pau (BI Facil)             http://www.businessintelligence.info

Emilio Arias               http://www.todobi.com

Anibal Goigoechea  http://anibalgoicochea.com/

Josep Curto                http://informationmanagement.wordpress.com/

Jummp´s Blog           http://jummp.wordpress.com/

Dario Bernabeu         http://tgx-hefesto.blogspot.com/

Y muchisimos mas que me dejo en el tintero (teneis los links a la derecha e izquierda). Y gracias tambien a toda la gente que utiliza la magnifica herramienta que es internet para compartir conocimiento y sus experiencias….enhorabuena a todos.

¡¡¡¡HASTA PRONTO!!!!

Posted in Business Intelligence | 8 Comments »

17.7. Conclusiones de la experiencia BI utilizando Open Source. Evaluación final de Pentaho BI CE.

Posted by Roberto Espinosa en 20 julio 2010


Durante los dos ultimos meses he estado peleandome con Pentaho y su plataforma BI, y no puedo negarlo, mis sensaciones con la plataforma no han sido buenas. Entiendo que estamos hablando de un producto OpenSource, gratuito, elaborado con la colaboración desinteresada de mucha gente. Pero el hecho de tener que estar continuamente tocando ficheros, tener  que repetir las mismas acciones con cada herramienta que utilizamos, tener que tener conocimientos sobre aspectos que quedan fuera de lo que es el Business Intelligence en sí y que se parecen mas a una artesanía tecnológica no me han terminado de convencer. Además, la documentación sobre muchos aspecto es muy floja y no queda más remedio que la prueba/error y la experimentación para conseguir que muchas cosas funcionen. Cuando se producen errores, también es complicado hacer una depuración y llegar al quit de la cuestión sin dificultad. También se nota en demasia que estamos hablando de diferentes herramientas que ha sido integradas en una plataforma y no forman una verdadera suite todavía, a las que aun les queda mucha evolución por delante.

Entiendo que esas tareas pueden ser una parte importante de un proyecto, pero me han hecho desviar demasiado la atención de lo que pienso que es realmente importante cuando estamos hablando de un sistema de este tipo. Yo no intento aprender Java, o sobre Apache o Ajax, quiero montar una plataforma en la que quiero dedicarme a lo importante de un proyecto BI, y no tener que perder tanto tiempo en aspectos tecnológicos que pueden ser interesantes pero que no me aportan nada. Y si lo comparo con la experiencia y el feeling obtenido, por ejemplo, al utilizar la Microstrategy Reporting Suite (gratuita también, por cierto), la cosa para mi no tiene demasiado color.  Todo esto, unido al siguiente parrafo que me encontre en la guia de usuario de la community edition:

Pentaho no longer suggests using Community Edition  for enterprise  evaluations. If you are a business user interested
in  trying out the BI  Suite Enterprise Edition, follow the Enterprise  Edition evaluation  link on the pentaho.com
front page, or contact a  Pentaho sales  representative. The enhancements, service, and support  packaged with  the BI
Suite Enterprise Edition are designed to  accommodate production  environments,  especially where downtime and time
spent figuring out  how to install, configure, and maintain a business  intelligence  solution are prohibitively expensive.
If your business will  save money  or make more money as a result of a successful business  intelligence  implementation,
then Enterprise Edition is the most  appropriate choice.

Este texto termina de confirmar mis dudas sobre el producto. Entiendo que las versiones Enterprise estarán mas elaboradas, además de contar con el soporte técnico que proporciona el fabricante. Pero para eso seguramente, desde mi punto de vista de gestor de un departamento de informática, en el caso de tener que elegir un producto para un proyecto BI, me decantaría por un producto propietario, quizás con un coste superior, pero con un nivel de integración mayor, mejor documentación, mayor estabilidad tecnológica y el soporte de una empresa involucrada en el desarrollo y con una base amplia de clientes de todos los niveles. Puede que este perdiendo posibilidad de integración con otros sistemas y me este casando con un único producto en el que tendré menos posibilidades en algunas cosas, pero seguramente eso no me haga falta en circunstancias normales.

Esto no es un alegato en contra del software Open Source, en el que creo firmemente y del que utilizo muchas herramientas, tanto a nivel personal como dentro de mi organización (Ubuntu, MySQL, Eventum, Untangle, OpenOffice, MailScanner, Talend, Kettle, VisualParadigm, Apache, etc), pero me apunto a los comentarios que hacía Pau de BI Facil en su blog. En el se hacen consideraciones muy interesantes sobre las herramientas Open (y su utilización en proyectos BI) y que os voy a recordar, pues, desde mi punta de vista, ha acertado de pleno con lo que yo pienso sobre el tema:

"Que un programa tenga el código fuente disponible es una buena cosa. Sin  duda. Puestos a escoger, prefiero utilizar software
del que pueda ver  y/o modificar el código. Esto me dará independencia y me dará una cierta  tranquilidad incluso en el caso de
que el fábricante desaparezca. En la  práctica, sin embargo, no creo que deba ser un criterio fundamental  para la elección de
software. Mi empresa (¿y la tuya?) no se dedica a  fabricar software, por lo que no tiene ni los conocimientos, ni el  interés,
ni las ganas de modificar el código fuente de nuestros  aplicativos. Aunque suene impopular: Tengo más asegurada la continuidad
de Microsoft Word (de código privativo), que el de Pentaho (de código  abierto). Por razones evidentes."

Totalmente de acuerdo. No me veo, con los recursos de los que normalmente disponemos en una empresa media, que nos pongamos a modificar el código fuente de un producto de este tipo (con miles de lineas de código) o nos pongamos a buscar un error que se produzca en un momento determinado. Si puede ser que esto nos permita realizar alguna personalización o algún desarrollo puntual para un tema especifico, pero requeriremos un experto en Java o en desarrollo Web para hacerlo con garantías. Todo un reto.

"Que el software sea gratis o de bajo coste es una buena cosa. Sin duda.  Puestos a escoger, prefiero utilizar software que sea gratis.
Sin  embargo, no debemos equivocarnos: los proyectos “open source” tampoco  son gratuitos, ya que su negocio suele estar en la consultaría,
en el  soporte, o en otros servicios asociados. Personalmente, preferiría una  aplicación que fuese tan fácil de utilizar que no requiriese
consultoría  (o que fuese lo menor posible), ya que a la larga los costes de  consultaría y mantenimiento pueden superar con creces los
costes de  hardware y software. Es decir: Tampoco el coste es un criterio  definitivo para la elección de una herramienta. Existen otros
parámetros  más importantes: Funcionalidad, facilidad de uso y administración,  estabilidad, etc."

Aquí Pau vuelve a dar otra vez en el clavo. Seguramente en un proyecto BI cambiando herramientas propietarias por Open Source estamos trasladando los costes de licencias a coste de consultoria, desarrollo y mantenimiento. Y coincido con el en que el tema del coste no ha de ser definitivo, pero si la funcionalidad, facilidad de uso y administración, estabilidad, documentación, soporte, solución de bugs, sin tener que ponernos a bucear en las tripas de un producto que habra sido desarrollado con herramientas en las que no estaremos especializados y en la que nuestra capacidad de actuación no tendra  demasiadas garantias en comparación con la del soporte del fabricante en un producto evolucionado e integrado.

"Finalmente, el concepto de “software colaborativo” es el que me  resulta más extraño. ¿Qué me importa a mi, como comprador de software,
que el software lo haya hecho un equipo de profesionales a sueldo de IBM  o una comunidad de internautas en sus ratos libres? De hecho,
éticamente, me siento más cómodo comprando algo cuyos autores han  resultado debidamente pagados, y que genera empleo, y tal… No sé si me
explico. El próximo comentario tratara sobre este asunto (después de  haber leído ciertas cosas estoy cabreado, y prefiero no escribir en  caliente)…"
"En definitiva, en mi opinión, la única viabilidad que  tienen las empresas Open Source es entrar de lleno en mercado, y jugar  con las
reglas del mercado. Sólo si sus productos son mejores, podrán  ganar terreno al software “privativo” (así denominan al software  comercial habitual)."

Creo que Pau vuelve a bordarlo con este comentario. El Open Source puede ser una opción de entrada, pero solo creo que sus productos triunfaran si entran en las reglas del mercado (como esta haciendo, por ejemplo, Pentaho) y son mejores que sus competidores.

Conclusión final.

Aunque la experiencia Open Source ha sido muy satisfactoria en la parte de herramientas de integración de datos (tanto Pentaho Data Integration como Talend han cubierto de sobra mis requerimientos, ademas de ser herramientas muy evolucionadas, con muchisimas funcionalidades y estables), no puedo decir lo mismo en la parte de la Plataforma BI y las herramientas de análisis, por todo lo que he descrito en los parrafos anteriores. Además, a nivel de funcionalidades, creo que todavia no se puede establecer una comparación de igual a igual entre un producto como Microstrategy (que es el que he utilizado yo en mis análisis) y Pentaho. Y supongo que lo mismo ocurrira si nos vamos a Sap  (BW o Business Objects), Oracle (OBIE) o IBM Cognos. Quizas este comparando cosas que no tienen mucho que ver, pero una vez he conocido las funcionalidades de un producto así, la evaluación de Pentaho ha sido bastante desilusionante para mi.

Entiendo que el producto tiene potencial de futuro y una gran evolución por delante, pero aun le queda muchisimo para llegar al nivel de las grandes. Y si, siendo un producto Open Source da bastantes funcionalidades que quizas puedan ser suficientes para muchas organizaciones, eso no lo discuto. Pero yo veo algunos peros  y dudas que no me terminan de convencer, aunque ha habido productos que me han gustado bastante, como Kettle, PRD, y otros no tanto como Mondrian o CDF (donde tenemos que ser programadores para hacer nuestros tableros y cuadros de mando). Para mi es fundamental que la herramienta sea fácil de usar, para que, incluso usuarios no técnicos puedan sacar todo el partido de ella, sin necesidad de tener la dependencia del departamento de informática de toda la vida. Seguramente prefiera estar pagando licencias y actualizaciones anuales (para las nuevas funcionalidades), que estar pagando programadores y consultores, y estar sacando todo el partido de la herramienta sin necesidad de perfiles tan técnicos, centrandome en lo importante de la Inteligencia de Negocio, que es el análisis y la extracción de conocimiento de los datos.

NOTA

Gracias a Pau, de BI Facil, hemos conocido el blog La Pastilla Roja. Hay un interesante entrada sobre los criterios y cosas a tener en cuenta a la hora de «hacer el cambio» al Open Source. Creo que se mencionan cosas muy interesantes que pueden ser válidas en nuestra proceso de decisión de «pasarnos» al otro lado.

Posted in Business Intelligence, OpenSource | 25 Comments »

17.6. Cuadros de Mando en Pentaho con Community Dashboard Framework (CDF).

Posted by Roberto Espinosa en 20 julio 2010


CDF (Community Dashboard Framework) es un conjunto de tecnologías Open Source que permite a los desarrolladores BI construir cuadros de mando dinámicos y tableros (Dashboards) para la plataforma BI de Pentaho. Los dashboards CDF son paginas web que utilizan la tecnología Ajax para combinar informes, graficos, tablas Olap y mapas.

Pentaho no esta directamente involucrado en el desarrollo de este proyecto, pero incluye el plugin correspondiente tanto en la versión Community como en la Enterprise. Igualmente, desarrolladores de Pentaho son contribuyentes activos al proyecto.

El proyecto fue iniciado por Ingo Klose en 2007 y posteriormente potenciado por el trabajo de Pedro Alves, que además colabora en otros proyectos dentro del ambito de Pentaho, como CDA (Community Data Access), CBF (Community Build Framework) o CDE (Community Dashboard Editor).

Ejemplo CDF

Podeís acceder a la documentación existente sobre CDF en el portal de Pentaho.

Arquitectura de CDF.

Los dashboards CDF son paginas web que contienen areas llamadas componentes, donde se visualiza contenido BI (informes, gráficos, tablas Olap,etc). Cuando ejecutamos un dashboard en la plataforma BI, se produce la siguiente secuencias de acciones para ejecutarlo en el servidor:

  1. El usuario utiliza el navegador en la plataforma BI para abrir un tablero. Esto genera una request HTTP que es enviada al servidor BI de Pentaho.
  2. El servidor reconoce una petición de Dashboard e intenta localizar el fichero .xcdf asociado.
  3. El fichero .xcdf determina el template o plantilla del dashboard. Es un fichero HTML parcial que contiene los huecos para los componentes y las instrucciones Javascript para llenar estos componentes. El dashboard template se combina con la plantilla del documento (outer template) para generar una página web (documento HTML). Este segundo template se especifica igualmente en el fichero .xcdf.

Arquitectura CDF

4. La página es recibida por el navegador para ser visualizada al usuario.  Como parte de este proceso, se inicializa el Dashboard y se ejecutan las instrucciones Javascript del documento, generandose el contenido de los componentes.
5. Despues de la inicialización, se lanza la actualización de los componentes para realizar su llenado. Esto se realiza a través de las correspondientes requests contra el servidor.
6. El servidor Pentaho recibe las solicitudes recibidas por los componentes, que normalmente corresponden a la ejecución de secuencias de acciones (action sequence).
7. El servidor ejecuta la secuencia de acciones.
8. El contenido generado por la secuencia de acciones es enviado como resultado, y es procesado para ser incluido en la pagina web. El resultado llena el correspondiente componente, lo que permite que el resultado sea visible en la página.

Además, en la configuración del plugin se determinan unos templates generales que determinan el marco en el que se visualizan los dashboards y que son totalmente personalizables.

Ejemplo práctico de CDF.

Para entender mejor los diferentes elementos que intervienen en la construcción de un dashboard CDF, vamos a ver un ejemplo práctico sencillo detallando todos los componentes que forman el tablero. Partiendo de uno de los ejemplos que se proporcionan en el portal de Pentaho, que tiene el siguiente aspecto:

CDF - Ejemplo gráfico interactivo

Es un tablero interactivo, de forma que podemos pulsar en cada una de las áreas del gráfico de la izquierda. Al pulsar cada sección, se actualiza de forma automática el gráfico de barras de la derecha, con los resultados de la región seleccionada. Para construir un tablero como el del ejemplo, en primer lugar construiremos el fichero .xcdf, donde estableceremos las propiedades generales, así como el nombre del fichero que contiene el outer template. Este será el fichero pentaho_sample.xcdf del tablero de la imagen:

<?xml version="1.0" encoding="UTF-8"?>
<cdf>
 <title>Pentaho Sample</title>
 <author>Webdetails</author>
 <description>Pentaho Sample</description>
 <icon></icon>
 <template>template.html</template>
</cdf>

En segundo lugar, construiremos el fichero template. html, que incluye la parte html y la parte Javascript que va a determinar como se llenan los diferentes componentes del tablero y como es el comportamiento dinámico de este al pulsar sobre las secciones del gráfico de tarta para ver el desglose de cada una de las zonas.

<SCRIPT LANGUAGE="JavaScript">
// This is a custom function that is fired when a user selects a productLine and then want to select a territory
// Its purpose is to reset the productLine variable back to null and pass the territory that has been selected
// The function is executed from the url-template tag in the territorySales.xaction
function clickOnRegion(value) {
 department = "null";
 Dashboards.fireChange('region',value);
}
</SCRIPT>

## PARTE HTML DONDE DEFINIMOS LAS SECCIONES Y LAS ETIQUETAS HTML QUE LUEGO SERAN SUSTITUIDAS POR LOS COMPONENTES CDF  ##
<!-- The page_title_object -->
<h1><span id=page_title_object></span></h1>
<!-- The dashboard layout table -->
<table align="center" cellpadding="3">
 <tr>
 <td align="center"><div id="RegionsPieChartObject"></div></td>
 <td align="center"><div id="RegionVarianceBarChartObject"></div></td>
 </tr>
 <tr>
 <td align="center"><div id="DepartmentDialChartObject"></div></td>
 <td align="center"><div id="EmbeddedReportObject"></div></td>
 </tr>
</table>
<script language="javascript" type="text/javascript">
// Define script variables before script execution
var region = "null";
var department = "null";

## DEFINICION DE LOS DIFERENTES COMPONENTES, CON SUS PROPIEDADES y FUNCIONES A EJECUTAR ANTES Y DESPUES DE LA EJECUCION DE CADA UNO
// pageTitleString component generates the page title with any other parameters is may need to construct the string
pageTitleString =
{
 name: "pageTitleString",
 type: "text",
 listeners:["region", "department"],
 htmlObject: "page_title_object",
 executeAtStart: true,
 expression: function(){return "title"},
 preExecution:function(){
 if(region == "null" && department == "null") {
 title="Select a region";
 }
 else if (region != "null" && department == "null") {
 title="This is headcount spending for " + region;
 }
 else if (region != "null" && department != "null") {
 title = "This is headcount spending for " + region + ", " + department;
 }
 },
 postExecution:function(){}
}
// RegionsPieChart component generates the
RegionsPieChart =
{
 name: "RegionsPieChart",
 type: "xaction",
 solution: "bi-developers",
 path: "cdf-samples/20-samples/pentaho_sample",
 action: "RegionsPieChart.xaction",
 listeners:[],
 parameters: [],
 htmlObject: "RegionsPieChartObject",
 executeAtStart: true
}
// RegionVarianceBarChart component generates the
RegionVarianceBarChart =
{
 name: "RegionVarianceBarChart",
 type: "xaction",
 solution: "bi-developers",
 path: "cdf-samples/20-samples/pentaho_sample",
 action: "RegionVarianceBarChart.xaction",
 listeners:["region"],
 parameters: [["REGION","region"]],
 htmlObject: "RegionVarianceBarChartObject",
 executeAtStart: false,
 preExecution:function(){document.getElementById('DepartmentDialChartObject').innerHTML="";document.getElementById('EmbeddedReportObject').innerHTML="";}
}
// DepartmentDialChart component generates the
DepartmentDialChart =
{
 name: "DepartmentDialChart",
 type: "xaction",
 solution: "bi-developers",
 path: "cdf-samples/20-samples/pentaho_sample",
 action: "DepartmentDialChart.xaction",
 listeners:["department"],
 parameters: [["DEPARTMENT","department"],["REGION","region"]],
 htmlObject: "DepartmentDialChartObject",
 executeAtStart: false
}
// EmbeddedReport component generates the
EmbeddedReport =
{
 name: "EmbeddedReport",
 type: "xaction",
 solution: "bi-developers",
 path: "cdf-samples/20-samples/pentaho_sample",
 action: "embedded_report.xaction",
 listeners:["department"],
 parameters: [["DEPARTMENT","department"],["REGION","region"]],
 htmlObject: "EmbeddedReportObject",
 executeAtStart: false
}

## DEFINICION DE LOS COMPONENTES A SER CARGADOS EN EL DASHBOARD Y LA FUNCION PRINCIPAL DE CARGA DEL TABLERO
// These are the components to be loaded into the dashboard withing the [] seperated by ,
var components = [pageTitleString, RegionsPieChart, RegionVarianceBarChart, DepartmentDialChart, EmbeddedReport];
</script>
<script language="javascript" type="text/javascript">
// The intial dashboard load function definition
function load(){
 Dashboards.init(components);
}
// The intial dashboard load function execution
load();
</script>

Como vemos, todo es programación y somos nosotros los que hemos de indicar el comportamiento de los diferentes elementos, compaginandolos con elementos de diseño HTML. En la documentación de CDF se enumeran las propiedades que se pueden definir y los componentes que podemos utilizar dentro de los tableros. Por ejemplo, podremos configurar los siguientes tipos de componentes:

check: crea una lista de casillas de seleccion etiquetadas con los resultados de una determinada secuencia de acciones (leyendo, por ejemplo, de la base de datos).

dateInput: crear un control de calendario para introducción de fechas.

radio: crea una lista de radiobuttons etiquetados con los resultados de una determinada secuencia de acciones.

select: crear una lista de selección simple, que esta llena con los valores recuperados por una determinada secuencia de acciones.

selectMulti: igual que el anterior, pero la lista permite selección multiple.

text: permite actualizar el texto de una cadena HTML.

textInput: crea un campo de entrada de texto.

xaction: ejecuta una secuencia de acciones y visualiza los resultados en una determinada etiqueta HTML.

jpivot: ejecuta una secuencia de acciones jpivot y visualiza los resultados en un frame donde la tabla jpivot es embebida.

map: componente para integrar mapas.

mapBubble: componente para integrar gráficos.

Con el componente jpivot podremos embeber una tabla de análisis dentro del tablero. Con xaction podremos definir una secuencia de acciones (como ejecutar un informe, por ejemplo). Aunque no la hemos analizado, Pentaho proporciona la herramienta llamada Design Studio (PDS), basada en el entorno Eclipse, que nos permite crear secuencias de acciones para integrar en el servidor BI. Por ejemplo, podremos crear secuencias de acciones para ejecutar informes o sentencias SQL, para enviar correos electrónicos, obtener datos desde Kettle, realizar acciones sobre el scheduler de la plataforma BI, etc. Podeís ver un resumen de las acciones mas usuales en este link. Los ficheros de secuencia de acciones tiene la extensión .xaction. Un ejemplo de fichero de este tipo para ejecutar un report de PRD es el siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<action-sequence>
 <title>JFreeReport HTML Example</title>
 <version>1</version>
 <logging-level>debug</logging-level>
 <documentation>
 <author>James Dixon</author>  
 <description><![CDATA[
 This is an example of an HTML report produced by JFreeReport.
 <p/>It shows the actual headcount cost, budgeted headcount
 cost, and variance for every position in the specified
 department and region
 ]]></description>  
 <icon>/style/icons/jfree1.png</icon>  
 <help/>
 <result-type>none</result-type>
 </documentation>

 <inputs>
 <REGION type="string">
 <sources>
 <request>REGION</request>
 </sources>  
 <default-value><![CDATA[Southern]]></default-value>
 </REGION>  
 <DEPARTMENT type="string">
 <sources>
 <request>DEPARTMENT</request>
 </sources>  
 <default-value><![CDATA[Sales]]></default-value>
 </DEPARTMENT>
 </inputs>

 <outputs>
 <report type="content">
 <destinations>
 <response>content</response>
 </destinations>
 </report>
 </outputs>

 <resources>
 <report-definition>
 <solution-file>
 <location>embedded_report.xml</location>  
 <mime-type>text/xml</mime-type>
 </solution-file>
 </report-definition>
 </resources>

 <actions>
 <action-definition>
 <component-name>SQLLookupRule</component-name>
 <action-type>Query For Report Data</action-type>
 <action-inputs>
 <REGION type="string"/>  
 <DEPARTMENT type="string"/>
 </action-inputs>
 <action-outputs>
 <query-result type="result-set" mapping="reportData"/>
 </action-outputs>
 <component-definition>
 <jndi>SampleData</jndi>  
 <query><![CDATA[select     QUADRANT_ACTUALS.REGION,
 QUADRANT_ACTUALS.DEPARTMENT,   
 QUADRANT_ACTUALS.POSITIONTITLE,   
 QUADRANT_ACTUALS.ACTUAL,   
 QUADRANT_ACTUALS.BUDGET,   
 QUADRANT_ACTUALS.VARIANCE  
 from QUADRANT_ACTUALS
 where QUADRANT_ACTUALS.REGION in ( {PREPARE:REGION} )
 and QUADRANT_ACTUALS.DEPARTMENT in ( {PREPARE:DEPARTMENT} )    
 order by QUADRANT_ACTUALS.REGION, QUADRANT_ACTUALS.DEPARTMENT]]></query>
 </component-definition>
 </action-definition>

 <action-definition>
 <component-name>JFreeReportComponent</component-name>
 <action-type>Pentaho Report</action-type>
 <action-inputs>
 <data type="result-set" mapping="reportData"/>
 </action-inputs>
 <action-resources>
 <report-definition type="resource"/>
 </action-resources>
 <action-outputs>
 <report-output type="content" mapping="report"/>
 </action-outputs>
 <component-definition>
 <output-type>html</output-type>
 </component-definition>
 </action-definition>

 </actions>
</action-sequence>

En la imagen podeis ver la interfaz de PDS, y un ejemplo de una secuencia de acciones, que se compone básicamente de inputs, acciones (como las que enumeramos anteriormente) y outputs. Los ficheros xaction son publicados en el portal para integrar las acciones descritas en él. Nos puede ser muy útil para automatizar procesos o para distribuir resultados de la ejecución de informes y graficos.

Pentaho Design Studio

Como os podeís imaginar, el diseño de los tableros con CDF es todo un reto donde hemos de tener conocimientos profundos en diseño Web, Javascript y además conocer de forma completa el funcionamiento del portal BI y la forma de diseñar secuencias de acciones con Pentaho Design Studio. Podremos construir casi todo lo que queramos, pero con un elevado componente de programación que exige un skill técnico muy elevado, en el que seguramente será necesaria la intervención de varias personas, además del conocimiento del negocio propio de un sistema BI.

Posted in Business Intelligence, OpenSource, Pentaho | 1 Comment »