5.6 Creación de Cubos Multidimensionales

Capítulo 5. Metodología HEFESTO

 5.6 Creación de Cubos Multidimensionales
  5.6.1 Creación de Indicadores
  5.6.2 Creación de Atributos
  5.6.3 Creación de Jerarquías
  5.6.4 Otros ejemplos de cubos multidimensionales

5.6. Creación de Cubos Multidimensionales

A continuación se creará un cubo multidimensional de ejemplo, que será llamado ”Cubo de Ventas” y que estará basado en el modelo lógico diseñado en el caso práctico de la metodología Hefesto:


PIC

 

 Figura 5.30:   Caso práctico, modelo lógico.


La creación de este cubo tiene las siguientes finalidades:

  • Ejemplificar la creación de cubos multidimensionales.

  • Propiciar la correcta distinción entre hechos de una tabla de hechos e indicadores de un cubo.

  • Propiciar la correcta distinción entre campos de una tabla de dimensión y atributos de un cubo.

5.6.1. Creación de Indicadores

En este momento se crearán dos indicadores que serán incluidos en el cubo ”Cubo de Ventas”:

  • De la tabla de hechos “VENTAS”, se sumarizará el hecho “Cantidad” para crear el indicador denominado:

    • “Unidades Vendidas”.

    La fórmula utilizada para crear este indicador es la siguiente:

    • “Unidades Vendidas” = SUM(VENTAS.Cantidad).

  • De la tabla de hechos “VENTAS”,se sumarizará el hecho “MontoTotal” para crear el indicador denominado:

    • “Monto Total de Ventas”.

    La fórmula utilizada para crear este indicador es la siguiente:

    • “Monto Total de Ventas” = SUM(VENTAS.MontoTotal).

Entonces, el cubo quedaría conformado de la siguiente manera:


PIC

 

 Figura 5.31:   Cubo ejemplo, paso 1.


5.6.2. Creación de Atributos

Ahora se crearán y agregarán al cubo seis atributos:

  • De la tabla de dimensión “CLIENTE”, se tomará el campo “Cliente” para la creación del atributo denominado:

    • “Clientes”.

  • De la tabla de dimensión “PRODUCTO”, se tomará el campo “Marca” para la creación del atributo denominado:

    • “Marcas”.

  • De la tabla de dimensión “PRODUCTO”, se tomará el campo “Producto” para la creación del atributo denominado:

    • “Productos”.

  • De la tabla de dimensión “FECHA”, se tomará el campo “Año” para la creación del atributo denominado:

    • “Años”.

  • De la tabla de dimensión “FECHA”, se tomará el campo “Trimestre” para la creación del atributo denominado:

    • “Trimestres”.

  • De la tabla de dimensión “FECHA”, se tomará el campo “Mes” para la creación del atributo denominado:

    • “Meses”.

Entonces, el cubo quedaría conformado de la siguiente manera:


PIC

 

 Figura 5.32:   Cubo ejemplo, paso 2.


5.6.3. Creación de Jerarquías

Finalmente se crearán y agregarán al cubo dos jerarquías:

  • Se definió la jerarquía “Jerarquía Productos”, que se aplicará sobre los atributos recientemente creados, “Marcas” y “Productos”, en donde:

    • Un producto en especial pertenece solo a una marca. Una marca puede tener uno o más productos.

    Gráficamente:


    PIC

     Figura 5.33:   “PRODUCTO”, relación padre-hijo.


    Se definió la jerarquía “Jerarquía Fechas”, que se aplicará sobre los atributos recientemente creados, “Años”, “Trimestres” y “Meses”, en donde:

    • Un mes del año pertenece solo a un trimestre del año. Un trimestre del año tiene uno o más meses del año.

    • Un trimestre del año pertenece solo a un año. Un año tiene uno o más trimestres del año.

    Gráficamente:


    PIC

     

     Figura 5.34:   “FECHA”, relación padre-hijo.


    Entonces, el cubo quedaría conformado de la siguiente manera:


PIC

 Figura 5.35:   Cubo ejemplo, paso 3.


5.6.4. Otros ejemplos de cubos multidimensionales

A partir del modelo lógico planteado, podrían haberse creado una gran cantidad de cubos, cada uno de los cuales estaría orientado a un tipo de análisis en particular. Tal y como se explicó antes, estos cubos pueden coexistir sin ningún inconveniente.

A continuación se expondrán una serie de cubos de ejemplo:

  • Cubo 1:

 

PIC

 

 Figura 5.36:   Cubo 1, ejemplo


  • Cubo 2:

 

PIC

 

 Figura 5.37:   Cubo 2, ejemplo.


  • Cubo 3:

 

PIC

 

 Figura 5.38:   Cubo 3, ejemplo.