De todos es sabido, que una de las finalidades cuando se define un DataWarehouse es llegar a crear un Modelo Multidimensional, de fácil consulta, que de respuestas a las incógnitas del proceso de negocio, partiendo de BBDD Relacionales en las que habrá que simular este comportamiento con los ya conocidos conceptos de cubos multidimensionales, tablas de Hechos, tablas de Detalle, Dimensiones, Indicadores…etc.
En la mayoría de las ocasiones los procesos de ETLs que nutren el DataWarehose se encargan eficientemente de realizar las agregaciones de datos numéricos (indicadores) a los niveles necesarios (dimensiones) que serán estudiados. El problema radica cuando trasladamos esto a la parte de generación de Reporting.
Es importante recordar que cuando utilicemos herramientas de generación de informes que dependan de un modelo multidimensional, los objetos de tipo indicador habrá que crearlos definiendo que función de agregación proyectaran sobre el informe de tal manera que los valores devueltos en función de las dimensiones asociadas en la generación de la consulta infieran en una cláusula GROUP BY.
De esta forma liberaremos de trabajo a la BBDD para no leerse filas innecesarias, agruparemos la información para poder realizar drill-down drill-up (navegación entre dimensiones) podremos usar correctamente las cross-table y nos aseguraremos de no realizar falsas agrupaciones en el reporting.
Una reflexión : hay gente que piensa que si ya se han usado funciones de agregación a la hora de cargar el DW, no son necesarias a la hora de generar las SQLs para la consulta de la información. Los datos ya están agregados…..
Próximamente hablaremos de conceptos como Modelo Multidimensional, ETL, Tablas de Hechos y Detalle….
Saludos donde quiera que estéis.
No hay comentarios:
Publicar un comentario