+ All Categories
Home > Documents > CREACIÓN DE DATAWAREHOUSE PARA FERRETERÍA.docx

CREACIÓN DE DATAWAREHOUSE PARA FERRETERÍA.docx

Date post: 08-Sep-2015
Category:
Upload: jesus-sphotmailcom
View: 219 times
Download: 3 times
Share this document with a friend
27
CREACIÓN DE DATAWAREHOUSE PARA FERRETERÍA
Transcript

CREACIN DE DATAWAREHOUSE PARA FERRETERA

ELABORACIN DEL ESQUEMA RELACIONAL DE ESTRELLA Y METADATA

CREACIN DE VISTAS PARA GENERACIN DE DIMENSIONESVISTA PARA DIMENSIN PRODUCTOSCREATE VIEW VIEW_PRODUCTO_DIMASSELECT idproducto [IdProducto],nombreproducto [NombreProducto],C.Descripcion [Clasificacion],U.descripcion [Unidad]FROM productos PINNER JOIN Clasificacion C ON P.IdClasificacion = C.IdClasificacionINNER JOIN UnidadesVenta U ON P.IdUnidad = U.IdUnidad;

VISTA PARA DIMENSIN CLIENTESCREATE VIEW VIEW_CLIENTE_DIMASSELECT CodCliente [IdCliente],paterno+' '+materno+NOMBRE [Cliente],ISNULL(CIUDAD,'') [Ciudad],SEXO [Sexo]FROM CLIENTES1 C;

VISTA PARA DIMENSIN DE TIEMPOCREATE VIEW VIEW_TIEMPO_DIMASSELECT 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 cotizacionWHERE (fechapedido IS NOT NULL);

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_STAGEASSELECT 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 CINNER JOIN DetallesdePedido DP ON C.IdPedido = DP.IdPedido AND C.IdTipoMovimiento = DP.IdTipoMovimientoINNER JOIN productos P ON DP.IdProducto = P.idproductoINNER JOIN CLIENTES1 CUS ON C.CodCliente = CUS.CodClienteGROUP BY CUS.CodCliente, P.idproducto, C.fechapedido, C.IdPedido,C.IdTipoMovimiento;

VISTA PARA TABLA DE HECHOSEsta 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_FACTASSELECT C.ClienteKey,P.ProductKey,T.TiempoKey,CS.Total,CS.Cantidad,CS.Amortizacion,CS.TotalValorCompraFROM CLIENTES_DIM CINNER JOIN COTIZACION_STAGE CS ON CS.IdCliente = C.IdClienteINNER JOIN PRODUCTOS_DIM P ON CS.IdProducto = P.IdProductoINNER JOIN TIEMPO_DIM T ON CS.FechaPedido = T.Fecha;

CREACIN DEL PROYECTO DE INTEGRATION SERVICESEn 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.

CREACIN DEL PROYECTO DE ANALYSIS SERVICESEn 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 para volver a conectarse con el cubo si algn cambio no se ve reflejado.Para visualizar los datos del cubo, extender el treeview de dimensiones y medidas y seleccionar las requeridas a mostrar.


Recommended