Indicadores multiestrella con Bingo (sic)

Productos
miércoles, 3 de octubre de 2012

El otro día os comentaba que el “modelo semántico” de Bingo Intelligence incluye muchas funcionalidades avanzadas (¡pero útiles y necesarias!) que son realmente novedosas y que no están presentes en soluciones de Business Intelligence muchos más complejas y caras.

Me estoy refiriendo, sobretodo, a la capacidad de Bingo de crear indicadores multiestrella, y a la posibilidad de definir filtros de columna. Hoy os voy a hablar de los indicadores multiestrella…

Un inciso: Si no sabes lo que es el “modelo semántico”, o no tienes claro como se construye uno con Bingo Intelligence, tal vez te interese ver el vídeo: “Creación de un catálogo con Bingo Intelligence” (ver en youtube).

Tal vez, también te interese el vídeo “Administrador de tablas de Bingo Intelligence”. Ambos vídeos corresponden a la versión anterior (la 2.0), pero siguen siendo perfectamente válidos en la flamante versión 3.0 de nuestra solución BI.

Si has visto los vídeos, o si has trabajado con otras herramientas de Business Intelligence, sabrás que el “catálogo” (o capa semántica, o universo, o llámalo como quieras) es el diccionario de indicadores y dimensiones que utilizan los usuarios para construir los informes. Un catálogo típico tiene este aspecto:

Catálogo tradicional de Business Intelligence sin indicadores multiestrella

Este catálogo incluye varios indicadores de venta básicos (unidades, coste, e importe) de la tabla FACT_VENTAS. También hay un indicador “Objetivo” que presumiblemente se obtiene de otra tabla de hechos distinta FACT_OBJETIVOS. Y existe un indicador derivado que nos devuelve el “Margen” (=importe-coste).

¿Qué le falta a este catálogo? Pues le falta, precisamente, los indicadores que realmente necesitan los usuarios:

  • Desviación objetivo (en euros) =Importe-Objetivo
  • Desviación objetivo (en porcentaje) =(Importe-Objetivo)/ Objetivo
  • Ventas año actual/Ventas año anterior
  • Etc.

Parecen indicadores triviales, ¿verdad?, sin embargo no suele ser habitual que estén directamente disponibles en la capa semántica de ninguna solución ROLAP. La razón de esta ausencia es que realizar estos cálculos utilizando SQL no es sencillo (porque se necesitan varias tablas de hechos o estrellas…). La solución, hasta hoy, requería que el propio usuario definiese la fórmula en el propio informe (cada uno de los usuarios, en cada uno de sus informes…) (¡¡o duplicar todo el DWH relacional en un motor multidimensional o en un cubito o nube cerrado y propietario…!!).

Con Bingo Intelligence 3.0 esto ya no es necesario, y sin necesidad de añadir ninguna complejidad adicional. A partir de ahora, el catálogo puede tener esta apariencia:

Catalogo de BI con indicadores multiestrella

Ahí están -ahora sí- los indicadores que realmente necesitan los usuarios: Variación interanual de ventas, desviación respecto objetivos, etc. Para el usuario, no supone ningún cambio, puede utilizar estos indicadores igual que cualquier otro, y el generador de consultas SQL de Bingo Intelligence se encargará de construir la/s sentencia/s que necesite para darle el resultado correcto.

Para el técnico diseñador del catálogo añadir estos indicadores es trivial, y no implica agregar más tablas en el metamodelo, o tener indicadores precalculados. Tampoco hay que crear un “cubo” ni aprender un lenguaje nuevo y extraño… Simplemente:

Cuadro de propiedades de un indicador multiestrella

Sic. Tal cual. Nada más. No hay ningún error en esta fórmula. Para calcular “Desviación objetivo (%)” únicamente se ha de definir el indcador de esta manera:

sum(FACT_VENTAS.IMPORTE)/sum(FACT_OBJETIVOS.OBJETIVO)-1

El generador de consultas SQL de Bingo es tu amigo, y se encargará de todo lo demás. Para ello, observará el modelo de datos, detectará que se está haciendo referencia a diferentes “estrellas”, y construirá la consulta “multiestrella”.

ADVERTENCIA: No pruebes esto con otras soluciones de Business Intelligence :-)

De hecho, el generador SQL de Bingo tiene aún más inteligencia, y permite reutilizar indicadores definidos en el propio catálogo. Por ejemplo, esta fórmula es igualmente válida:

(importe-Objetivo)/objetivo

O simplificando:

importe/objetivo-1

Sic.

¿Cómo se resuelve este tipo de indicadores con tu plataforma BI?