...
En el contexto de Data Warehousing existen herramientas como IdeaSoft O3 Performance SuiteBusiness Intelligence orientadas al análisis de la información, también llamadas herramientas OLAP. Típicamente estas herramientas buscan facilitar el análisis a través del uso del modelo multidimensional y generalmente resumen grandes volúmenes de información en un conjunto significativo de valores que describen la realidad de la mejor forma posible.
...
Definir el O3 Query significa definir una consulta SQL que debe ejecutarse para obtener determinada información de detalle. IdeaSoft O3 Performance SuiteO3 Business Intelligence permite asociar a cada datamart un conjunto de consultas para acceder a datos no incluidos en el modelo multidimensional.
...
El hecho de no incluir los detalles de las ventas facilita el análisis de un gran volumen de datos. Sin embargo puede surgir la necesidad de identificar por ejemplo a través del número de factura, cuáles fueron las ventas en determinado día. Aquí es donde aparece la funcionalidad conocida como Drill Through, que nos permite expresar que existe un nivel de datos detallados, llamado por ejemplo "Detalle de Ventas" que resulta de ejecutar la siguiente consulta sobre la base de datos:
Code Block |
---|
SELECT id_venta, fecha, id_cliente, importe_bruto, importe_neto
FROM ventas
|
...
Si por ejemplo nos interesa analizar las ventas del cliente con identificación "1" para el mes de "Enero del 2003", información que obtuvimos al navegar el datamart llegando al año, el mes y el cliente, la consulta que nos interesa realizar entonces sería similar a la siguiente:
Code Block |
---|
SELECT id_venta, fecha, id_cliente, importe_bruto, importe_neto
FROM ventas
WHERE Year(fecha) = 2003 AND Month(fecha) = 1 AND id_cliente = 1
|
Para expresar esto desde O3 debemos indicar los valores que están seleccionados en el dtamart datamart para que sean traducidos a condiciones de filtros en la consulta.
...
- Relacionada con la dimensión "fecha" del modelo multidimensional y en particular con el primer nivel (el año), se encuentra que "Year(fecha) = ?" es la condición que se debe agregar para filtrar el año de la fecha. El símbolo ? indica dónde debe sustituirse el valor seleccionado en el cubo, en este caso el año 2003.
- Relacionada con la dimensión "fecha" pero en este caso con el segundo nivel se encuentra la condición "MonthMonth(fecha) = ?".
- Relacionada con la dimensión "clientes", en el primer nivel, la condición relacionada es "id_cliente = ?".
...
Como resultado de esto, O3 gregará agregará a la consulta las condiciones que sean necesarias dependiendo si el usuario ha filtrado o no determinados elementos en el momento en que realiza la consulta de O3 Query.
...
Wiki Markup |
---|
{scrollbar} |
Child pages (Children Display) |
---|