Está en la página 1de 25

CREACIÓN DE DATAWAREHOUSE PARA

FERRETERÍA

1 ELABORACIÓN DEL ESQUEMA RELACIONAL DE ESTRELLA Y


METADATA
CLIENTES_DIM
Nombre de columna Tipo comprimido Aceptación de valores NULL
ClienteKey bigint No
IdCliente varchar(20) Sí
Cliente varchar(150) Sí
Ciudad varchar(50) Sí
Sexo varchar(1) Sí

COTIZACION_FACT
Nombre de columna Tipo comprimido Aceptación de valores NULL
CotizacionFactKey bigint No
ClienteKey bigint No
ProductoKey bigint No
TiempoKey bigint No
Total real Sí PRODUCTOS_DIM
Cantidad real Sí Nombre de columna Tipo comprimido Aceptación de valores NULL
ProductKey bigint No
Amortizacion real Sí
IdProducto varchar(15) Sí
TotalValorCompra real Sí
NombreProducto varchar(150) Sí
Clasificacion varchar(70) Sí
Unidad varchar(70) Sí

TIEMPO_DIM
Nombre de columna Tipo comprimido Aceptación de valores NULL
TiempoKey bigint No
Fecha datetime Sí
DayOfMonth tinyint Sí
DayOfYear smallint Sí
DayFullName varchar(20) Sí
WeekNumber tinyint Sí
MonthFullName varchar(20) Sí
MonthNumber tinyint Sí
Quarter tinyint Sí
Year char(4) Sí
2 CREACIÓN DE VISTAS PARA GENERACIÓN DE DIMENSIONES

2.1 VISTA PARA DIMENSIÓN 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 DIMENSIÓN 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 DIMENSIÓN 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 CREACIÓN 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 serán 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 CREACIÓN 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 Administración de Conexión:

Click derecho y seleccionar Nueva Conexión OLE DB.


Opción Nueva, y agregar los parámetros de conexión para ambas base de datos. Ferretería y
FerreteríaDW.

Añadir al flujo para ejecutar la tarea de limpieza del DataWarehouse ante casa
ejecución del proyecto. Se establece como conexión 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 añadirla al flujo. En cada flujo de datos correspondientes
añadir un origen y un destino OLE DB.
En las propiedades de Origen seleccionar la base de datos principal (Ferretería) y la vista
correspondiente a la dimensión a la que se está añadiendo el flujo de datos.
En las propiedades del destino, seleccione la tabla destino en la base de datos del DataWarehouse.
Así para cada dimensión, 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 CREACIÓN 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 conexión. 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 pestaña Cálculos.

Luego opción Nuevo miembro calculado. Definir en el formulario el nombre del miembro. La
expresión a usar para el cálculo. Cadena de formato (Porcentaje, Moneda, Numérico, etc.)
También se pueden agregar a través de código.

Luego dirigirse a la pestaña KPI (Claves evaluadores de desempeño)

Seleccionar Nuevo KPI.

En el formulario abierto, establecer nombre, fórmula de cálculo, expresión MDX de estado y expresión
MDX de tendencia.
La expresión de estado indica si se está alcanzando la meta planificada (Expresión Objetivo).

La expresión anterior muestra la tendencia que se sigue de acuerdo al porcentaje de ganancias que se
obtuvo un año anterior, para determinar si se incrementaron o no las ganancias.

MODO GRAFICO:

Abrir la pestaña examinador:

Dar click en el botón para volver a procesar el cubo con los cambios realizados.
Dar click en ejecutar. Y luego cerrar.

Click en el botón para volver a conectarse con el cubo si algún cambio no se ve reflejado.
Para visualizar los datos del cubo, extender el treeview de dimensiones y medidas y seleccionar las
requeridas a mostrar.

También podría gustarte