Sei sulla pagina 1di 27

Sesión 5:

Creando Cubos

MCP Ing. Ricardo Mendoza Rivera


rimenri@hotmail.com
Overview

 Introducción a los Cubos

 Definiendo Cubos

 Manejando el Aceso a los Cubos

 Almacenando Cubos

 Procesando Cubos

 Personalizando Cubos

rimenri@hotmail.com
 Introducción a los Cubos
Location
Atlanta Product
Grapes
Denver
Detroit Cherries
Melons

Sales Apples

Pears

Q1 Q2 Q3 Q4
Time
rimenri@hotmail.com
 Introducción a los Cubos
Location
Atlanta Product
Grapes
Denver
Detroit Cherries
Melons
Apples

Pears

Q1 Q2 Q3 Q4
Time
rimenri@hotmail.com
 Introducción a los Cubos
Location Product
Atlanta Grapes Product
Grapes
Denver Cherries
Detroit Cherries
Melons
Melons
Apples
Apples
Pears
Pears

Q1 Q2 Q3 Q4
Time
rimenri@hotmail.com
 Introducción a los Cubos
Location
Atlanta Product
Grapes
Denver
Detroit Cherries
Melons
Apples

Pears

Q1 Q2 Q3 Q4
Time
rimenri@hotmail.com
 Introducción a los Cubos
Location
Atlanta Product
Grapes
Denver
Detroit Cherries
Melons
Apples

Pears

Q1 Q2 Q3 Q4
Time
rimenri@hotmail.com
 Introducción a los Cubos
Location
Atlanta Product
Grapes
Denver
Detroit Cherries
Melons
Sales Apples

Pears

Q1 Q2 Q3 Q4
Time
rimenri@hotmail.com
Componentes de un Cubo
Location
Atlanta Product
Grapes
Member Denver
Detroit Cherries
Dimension
Melons
Cell
Apples

Pears

Day 1 Day 2 ...


Jan. Feb. ...
1998 1999 ... Time Start End
Q1 Q2 Q3 Q4 Quarter 1 July 1 September 30
Quarter 2 October 1 December 31
Levels
Time Properties
Quarter 3 January 1 March 31
Quarter 4 April 1 June 30
rimenri@hotmail.com
 Definiendo Cubos

 Identificando la Fact Table


 Definiendo Dimensiones
 Manejando Agregaciones

rimenri@hotmail.com
Identificando una Fact Table

 Escogiendo Medidas (Measures)


 Identificando Medidas Apropiadas
 Columnas Aditivas
 Columns no Aditivas
 Determinando el Nivel de Detalle

rimenri@hotmail.com
 Definiendo Dimensiones

 Dimensiones Privadas
 Minimiza el proceso de múltiples cubos
 Dimensiones Compartidas
 Evita la duplicación de las dimensiones privadas en
cada cubo

 Permite estandarizar las medidas del negocio entre los


cubos

rimenri@hotmail.com
Creando Dimensiones Compartidas

 Una o Múltiples Tablas Dimensión


 Data Source conteniendo Tablas y Columnas
 Dimension Tables Conteniendo las Columnas a Incluir
 Dimensiones Standard o Dimensión Tiempo
 Niveles en la Dimensión Compartida

rimenri@hotmail.com
Manejando Agregaciones

 Evitar Agregaciones de todas las Posibles Combinaciones


de Datos
 Balancear entre requirimientos de almacenamiento y
performance de la consulta
 Use el Wizard de Storage Design
 Aplique la regla “80-20”
 Controlar el Número de Agregaciones
 Especificar el espacion límite de almacenam.
 Especificar el límite de performance ganada
 Ejemplo de la Explosión de Datos

rimenri@hotmail.com
Manejando Aceso a los Cubos

 Verificando Autenticación
 Asignando Roles
 Creando roles
 Estableciendo permissions
 Controlando Nivel de Acceso al Archivo
 Read
 Admin

rimenri@hotmail.com
Demostración: Usando Analisys Manager

rimenri@hotmail.com
 Almacenando Cubos

 Almacenando en una estructura MOLAP

 Almacenando en una estructura ROLAP

 Almacenando en una estructura HOLAP

 Comparando estructuras de almacenamiento

rimenri@hotmail.com
Almacenando en una estructura MOLAP

Data Warehouse or Cube Database


Data Mart
Copy of the fact table and
dimensions are stored in a cube

Aggregations are stored in a cube

SQL Server

MOLAP Data

MOLAP
Aggregations

rimenri@hotmail.com
Almacenando en una estructura ROLAP

Data Warehouse or Data Mart

Base data is retained in


ROLAP Data source database
Aggregations are stored in
ROLAP Aggregations relational tables
SQL Server OLAP Services is used to
manage cube data and
aggregations

rimenri@hotmail.com
Almacenando en una estructura HOLAP

Data Warehouse or Data Mart Cube Database

Base data is retained in Aggregations are calculated and


source database stored in a cube

ROLAP Data

SQL Server MOLAP


Aggregations

rimenri@hotmail.com
Comparando Estructuras de Almacenam.

Almacenamiento MOLAP HOLAP ROLAP

Relational Relational
Base de datos Cube
Table Table
Relational
Agregación Cube Cube
Table

Perspectiva del Cliente MOLAP HOLAP ROLAP

Query performance Fastest Faster Fast

Consumo de Espacio High Medium Low

Mantenimiento del Cubo High Medium Low

rimenri@hotmail.com
Procesando Cubos

 Pasos en el Proceso de un Cubo


1 Recuperar y almacenar base de datos
2 Calcular agregaciones basadas en la definición de
dimensiones
3
Almacenar el cubo en una estructura multidimensional
o tabla relacional
 Consultando Cubos
 Usuarios pueden continuar consultando mientras el
cubo se va procesando

rimenri@hotmail.com
Personalizando Cubos

 Creando Miembros Calculados


 Creando Cubos Virtuales

rimenri@hotmail.com
Creando Miembros Calculados

 Calcular Valores desde Otro Valor de los Miembros.


 Añadir Miembros y Medidas a un Cubo sin Incrementar
el Tamaño de Almacenamiento
 Usar Columnas Nonadditive como Medida en un Cubo

rimenri@hotmail.com
Definiendo Miembros Calculados

 Escoger la Dimensión o Medidas


 Escoger el Parent Member
 Especificar el Nombre de un miembro Calculado
 Especificar la Expresión

rimenri@hotmail.com
Creando Cubos Virtuales

 Por qué Crear Cubos Virtuales


 Crear combinaciones y variantes de cubos existentes
 Puede implementar funciones de seguridad
 Combinando Múltiples Cubos
 Exponiendo Partes de un Cubo
 Construyendo Cubos Virtuales
 Procesando Cubos Virtuales

rimenri@hotmail.com
Laboratorio : Creando y Procesando Cubos

rimenri@hotmail.com

Potrebbero piacerti anche