4) Query Manager
El Query Manager es una pieza fundamental y compleja del proceso de DWH, pues es el encargado de realizar las operaciones necesarias para soportar los procesos de gestión y ejecución de:
- consultas relacionales: como JOIN y agregaciones (SUM, COUNT, AVG, etc), y
- consultas propias del análisis de datos: como DRILL-UP y DRILL-DOWN.
El funcionamiento del Query Manager es el siguiente:
- recibe consultas de l@s usuari@s, que en general están escritas en un lenguaje de alto nivel (por ejemplo MDX);
- lee los metadatos que describen los mapeos (Cubo Multidimensional, Business Models, etc.) y reescribe las consultas para que sean ejecutadas en el sistema destino (por lo general SQL);
- una vez que obtiene los datos y utilizando, nuevamente, las estructuras de metadatos, éstos son transformados a un formato final de alto nivel que será interpretado y renderizado por las herramientas de visualización.
Las principales operaciones que se pueden realizar sobre modelos multidimensionales son:
- Drill-down
- Drill-up
- Drill-across
- Roll-across
- Pivot
- Page
- Drill-through
A continuación, se explicará cada una de ellas y se ejemplificará su utilización, para lo cual se utilizará como guía el siguiente Esquema en Estrella:
El modelo consta de cuatro tablas de Dimensiones y una tabla de Hechos que se encuentra en el centro.
Se volverá a utilizar el Cubo Multidimensional creado anteriormente:
Para simplificar los ejemplos que se presentarán, se utilizará solo una pequeña muestra de datos.
Obra publicada con Licencia Creative Commons Reconocimiento No comercial Sin obra derivada 4.0