La semana pasada dedique una entrada de este blog a como utilizar las dependencias de columnas en el caso de tener que utilizar tablas de hechos con diferentes niveles de detalle y comente que esta semana escribiría una entrada sobre otro uso de las dependencias de columnas.
Este uso para mi es muy interesante y tan útil o mas que el anterior, el uso que explico hoy es en:
Tablas con datos preagregados
Por ejemplo, una tabla que contiene columnas previamente sumadas para el dato de ventas en los niveles mensual, trimestral y anual.
Tabla de hechos |
Como abordar esta situación
Aquí está el módulo de datos que me sirve de ejemplo:
Cuando creamos un informe utilizando este módulo de datos, vemos que tanto los detalles de los ingresos anuales, trimestrales y mensuales son incorrectos y que los subtotales también son incorrectos. En el siguiente ejemplo, deberíamos ver el mismo valor en la columna Ingresos mensuales que tenemos en la columna Ingresos.
Nos vamos a las dependencias de columnas de la tabla de hechos y comenzamos agregando los niveles de grupo
Luego vincularemos cada dependencia de columna desde el campo más agregado al campo más detallado.
Agregamos las medidas al grupo apropiado.
Cuando volvemos a probar el módulo de datos en Report, esto es lo que vemos:
Ahora los datos mostrados son correctos, incluso si bajo de nivel en las fechas y añado el dia los datos siguen siendo correctos
Conclusiones
Para mi este es un punto muy bueno pues aprovechamos agregaciones ya preparadas en las tablas y es trasparente para el usuario creador de informes o aquel que esta realizando Cuadros de Mando
Mejora de forma importante la velocidad del informe cuando estamos hablando de tablas de hechos con una importante cantidad de registros.
Los Módulos de datos han venido para quedarse, son sencillos, potentes y los puedes manejar desde la conexión web a IBM Cognos Analytics, no necesitas instalar productos adicionales
Siguientes pasos
Ya sabeis que si necesitais mas detalle, teneis dudas o cualquier otro tema, me lo podeis poner en comentarios y os contestaré
No hay comentarios:
Publicar un comentario