You are on page 1of 25

CREACIN DE DATAWAREHOUSE

PARA FERRETERA
1 ELABORACIN DEL ESQUEMA RELACIONAL
DE ESTRELLA Y METADATA
CLIENTES_ DIM
Nombre de columna

Tipo comprimido

Aceptacin de valores NULL

ClienteKey

bigint

No

IdCliente

varchar(20)

Cliente

varchar(150)

Ciudad

varchar(50)

Sexo

varchar(1)

COTIZACION_ FACT
Nombre de columna

Tipo comprimido

Aceptacin de valores NULL

CotizacionFactKey

bigint

No

ClienteKey

bigint

No

ProductoKey

bigint

No

TiempoKey

bigint

No

Total

real

Cantidad

real

Amortizacion

real

TotalValorCompra

real

TIEMPO_ DIM
Nombre de columna

Tipo comprimido

Aceptacin de valores NULL

TiempoKey

bigint

No

Fecha

datetime

DayOfMonth

tinyint

DayOfYear

smallint

DayFullName

varchar(20)

WeekNumber

tinyint

MonthFullName

varchar(20)

MonthNumber

tinyint

Quarter

tinyint

Year

char(4)

PRODUCTOS_ DIM
Nombre de columna

Tipo comprimido

Aceptacin de valores NULL

ProductKey

bigint

No

IdProducto

varchar(15)

NombreProducto

varchar(150)

Clasificacion

varchar(70)

Unidad

varchar(70)

2 CREACIN DE VISTAS PARA GENERACIN


DE DIMENSIONES
2.1 VISTA PARA DIMENSIN PRODUCTOS
CREATE VIEW VIEW_PRODUCTO_DIM
AS
SELECT idproducto [IdProducto],
nombreproducto [NombreProducto],
C.Descripcion [Clasificacion],
U.descripcion [Unidad]
FROM productos P
INNER JOIN Clasificacion C ON P.IdClasificacion = C.IdClasificacion
INNER JOIN UnidadesVenta U ON P.IdUnidad = U.IdUnidad;

2.2 VISTA PARA DIMENSIN CLIENTES


CREATE VIEW VIEW_CLIENTE_DIM
AS
SELECT CodCliente [IdCliente],
paterno+' '+materno+NOMBRE [Cliente],
ISNULL(CIUDAD,'') [Ciudad],
SEXO [Sexo]
FROM CLIENTES1 C;

2.3 VISTA PARA DIMENSIN DE TIEMPO


CREATE VIEW VIEW_TIEMPO_DIM
AS
SELECT fechapedido,
DATEPART(dd, fechapedido) [DayMonth],
DATEPART(dy, fechapedido) [DayYear],
CONVERT(VARCHAR(10),DATENAME(dw, fechapedido)) [DayFullName],
DATEPART(wk,fechapedido) [WeekNumber],
CONVERT(VARCHAR(10), DATENAME(MONTH, fechapedido)) [MonthFullName],
DATEPART(MONTH, fechapedido) [MonthNumber],
DATEPART(q, fechapedido) [Quarter],
CAST(DATEPART(YEAR, fechapedido) AS CHAR(4)) [Year]
FROM cotizacion
WHERE (fechapedido IS NOT NULL);

2.4 CREACIN DE VISTA PARA TABLA INTERMEDIA (STAGE)


Esta tabla servir para almacenar los datos de las entidades originales antes de ser
pasadas a la tabla de hechos.
CREATE VIEW VIEW_COTIZACION_STAGE
AS
SELECT C.IdPedido,
C.IdTipoMovimiento,
CUS.CodCliente [IdCliente],
P.idproducto [IdProducto],
C.fechapedido,
SUM(DP.Cantidad*DP.PrecioUnidad) [Total],
SUM(DP.Cantidad) [Cantidad],
SUM(DP.amortiguo) [Amortizacion],
SUM(DP.LoCompreA) [ValorCompra]
FROM cotizacion C
INNER JOIN DetallesdePedido DP ON C.IdPedido = DP.IdPedido AND
C.IdTipoMovimiento = DP.IdTipoMovimiento
INNER JOIN productos P ON DP.IdProducto = P.idproducto
INNER JOIN CLIENTES1 CUS ON C.CodCliente = CUS.CodCliente
GROUP BY CUS.CodCliente, P.idproducto, C.fechapedido, C.IdPedido,
C.IdTipoMovimiento;

2.5 VISTA PARA TABLA DE HECHOS


Esta vista permite relacionar la tabla intermedia (stage) con las dimensiones
creadas para poder obtener los datos que sern almacenados en la tabla de hechos.
CREATE VIEW VIEW_COTIZACION_FACT
AS
SELECT C.ClienteKey,
P.ProductKey,
T.TiempoKey,
CS.Total,
CS.Cantidad,
CS.Amortizacion,
CS.TotalValorCompra
FROM CLIENTES_DIM C
INNER JOIN COTIZACION_STAGE CS ON CS.IdCliente = C.IdCliente
INNER JOIN PRODUCTOS_DIM P ON CS.IdProducto = P.IdProducto
INNER JOIN TIEMPO_DIM T ON CS.FechaPedido = T.Fecha;

3 CREACIN DEL PROYECTO DE INTEGRATION


SERVICES
En Visual Studio 2008, crear Nuevo Proyecto y seleccionar Proyectos de Business
Intelligence, luego Proyecto de Integration Services.

Se abre la ventana para definir el flujo de control.


En la parte de Administracin de Conexin:

Click derecho y seleccionar Nueva Conexin OLE DB.

Opcin Nueva, y agregar los parmetros de conexin para ambas base de datos.
Ferretera y FerreteraDW.
Aadir
al flujo para ejecutar la tarea de limpieza del
DataWarehouse ante casa ejecucin del proyecto. Se establece como conexin la
configurada para el DataWarehouse

Para cada proceso de transferencia de data (Dimensiones, Stage y Fact) de un


origen a un destino OLE DB, seleccionar
y aadirla al flujo. En
cada flujo de datos correspondientes aadir un origen y un destino OLE DB.

En las propiedades de Origen seleccionar la base de datos principal (Ferretera) y la


vista correspondiente a la dimensin a la que se est aadiendo el flujo de datos.

En las propiedades del destino, seleccione la tabla destino en la base de datos del
DataWarehouse.

As para cada dimensin, tabla Stage y tabla Fact.


Quedando finalmente de la siguiente manera:

Ejecutar la secuencia, y verificar en las tablas de dimensiones y de hechos que los


datos hayan sido escritos correctamente.

4 CREACIN DEL PROYECTO DE ANALYSIS


SERVICES
En Visual Studio 2008, seleccionar Nuevo proyecto luego Proyecto de Analysis
Services.

En la parte de explorador de soluciones, click derecho en Origenes de datos. Nuevo


origen de datos.

Siguiente, agregar nueva conexin. Seleccionar Usar cuenta del servicio, siguiente
y finalizar.
En el explorador de soluciones, Crear una vista de origen de datos.

Siguiente, Nuevo origen de datos. Luego seleccionar la tabla de hecho junto con las
tablas de dimensiones.

Siguiente, y luego finalizar.


Click en Cubos, Nuevo cubo.

Seleccionar usar tablas existentes, luego siguiente.

Seleccionar tablas de hechos (Grupo de medidas), y siguiente.

Click en siguiente, y finalizar.


Luego abrir el cubo generado.

Ir a la pestaa Clculos.
Luego opcin
Nuevo miembro calculado. Definir en el formulario el nombre del
miembro. La expresin a usar para el clculo. Cadena de formato (Porcentaje,
Moneda, Numrico, etc.)

Tambin se pueden agregar a travs de cdigo.

Luego dirigirse a la pestaa KPI (Claves evaluadores de desempeo)


Seleccionar Nuevo KPI.
En el formulario abierto, establecer nombre, frmula de clculo, expresin MDX de
estado y expresin MDX de tendencia.

La expresin de estado indica si se est alcanzando la meta planificada (Expresin


Objetivo).

La expresin anterior muestra la tendencia que se sigue de acuerdo al porcentaje


de ganancias que se obtuvo un ao anterior, para determinar si se incrementaron o
no las ganancias.
MODO GRAFICO:

Abrir la pestaa examinador:

Dar click en el botn

para volver a procesar el cubo con los cambios realizados.

Dar click en ejecutar. Y luego cerrar.

Click en el botn
reflejado.

para volver a conectarse con el cubo si algn cambio no se ve

Para visualizar los datos del cubo, extender el treeview de dimensiones y medidas y
seleccionar las requeridas a mostrar.

You might also like