Ms, Ing. Ricardo Mendoza Rivera rimenri@hotmail.com, rimenri@premiunnet.com Blog: http://rimenri.blogspot.com
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 2 Lab 1: Caso de Estudio Problemtica:
La problemtica en una organizacin no solo significa que la organizacin tenga prdidas, como en los escenarios siguientes:
Porque las ventas estn cayendo? Que productos no se estn comprando en esta poca del ao? Porque la recaudacin ha disminuido? Porque los clientes manifiestan un nivel de insatisfaccin creciente? Qu razones determinaron el que no se cumplan las metas establecidas?
Sino que un problema puede significar como seguir avanzando, cumplidas sus metas impuestas, como en los escenarios siguientes
Como crecer el 20% en el siguiente ao? Cul de las promociones son las ms efectivas? Que clientes adquirirn un producto que se va a lanzar a ventas? Como direccionar el marketing a los clientes ?
A continuacin proponemos la siguiente solucin de inteligencia de negocios que brindar el caso de estudio ha desarrollar:
Se puede apreciar 4 bloques: Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 3
Fuentes de Datos A partir de las cuales se obtendrn los diferentes tipos de informacin. Debemos resaltar que la solucin a proponer partir de la BD Transaccional (recordar que es la BD donde se registra las transacciones y operaciones diarias). La BD transaccional permite generar: o Indicadores de Gestin, o Patrones de Comportamiento o Reportes de Produccin. El Data WareHouse/DataMart permite generar: o Patrones de comportamiento principalmente. Su importancia mayor radica en servir de fuente como soporte para los cubos OLAP. Cubos OLAP permite generar: o Indicadores de Gestin, o Patrones de Comportamiento o Anlisis Dinmico (es su fortaleza!)
Tipos de Informacin De acuerdo a la problemtica expuesta nuestra propuesta incluir: Indicadores de gestin (por ejemplo indicador de ventas, indicador de recaudacin, etc). Patrones de comportamiento (por ejemplo: como predecir qu clientes nos comprarn tal producto, a fin de mandarle un catalogo personalizado). Anlisis Dinmico (por ejemplo al tratar de responder al Indicador de Morosidad, si los problemas son los clientes, vendedores, tiempo, organizacin o un grupo o combinacin de ellos). Reportes de Produccin (por ejemplo aplicando el principio de pareto, cuando queremos obtener el detalle de clientes morosos)
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 4
Lab 2: Introduccin Data Warehouse Objetivos
Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP) Ejecutando Simples bsquedas a los datos en un Online Analytical Processing (OLAP)
Ejercicio 01.
Introduccin a la Base de Datos Completa Tenebrosa.
1. Cargar desde Programas-Microsoft SQL Server 2008 y luego haga click en Microsoft SQL Server Management Studio 2. Expanda la carpeta Base Datos 3. Clic en Tablas
Conociendo un poco la Informacin de Tenebrosa
Tenebrosa es una base de datos propuesta por el autor, cuando desarroll una aplicacin transaccional en una Empresa de Comercializacin lder en el Norte del Pas, contiene datos de las ventas, compras y almacenes de la corporacin Tenebrosa Traders.
Es una Base de Datos Relacional que ha sido diseada para complementar las actividades de todas las transacciones generadas como parte de su operatividad. En Tenebrosa Traders labora gente que utiliza las interfaces de su sistema para tomar las rdenes de productos que ellos venden al contado o crdito, en las diferentes sucursales. Se establecen cronogramas de pago en caso las operaciones sean dadas al crdito. A continuacin mostramos un resumen de lo que se almacena en las tablas principales de esta Base de Datos.
ITEM TABLA DESCRIPCION 1 Marcas Informacin de las marcas de los productos 2 Producto Productos que comercializa la empresa 3 Proveedor Proveedores oficiales de la empresa 4 Documento Condiciones de los pedidos que realizan los clientes. Es la cabecera de la Orden 5 Detadoc Detalle de los productos pedidos en una orden 6 Personal Informacin de los empleados que realizan las transacciones en la empresa. 7 Cliente Clientes que solicitan productos mediante las rdenes respectivas 8 Sucursales Son las sucursales donde se realiza las ventas Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 5 a los clientes 9 Pedido Son los pedidos que se realizan en casa del cliente o va web. 10 DetaPedido Es el detalle de los pedidos 11 FormaPago Incluye el plazo de venta. A partir de ella se genera el cronograma de pagos 12 Cronograma Se programa las cuotas a pagar con fechas de vencimiento e intereses 13 Linea Linea a la que pertenece el producto 14 MultiTabla Contiene la informacin de listas de cdigos
A continuacin mostramos el diagrama completo del Sistema Operacional.
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 6 Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 7
Iniciando el Microsoft SQL Server Management Studio. Cargar desde Programas-Microsoft SQL Server 2005 y luego haga click en Microsoft SQL Server Management Studio.
Clic en : Connect Enlazando la Base de Datos Transaccional: Tenebrosa
Clic derecho sobre Databases - Attach y se activa la sgte interfaz: Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 8
Clic en : Add y ubique el archivo: Tenebros2008.mdf , luego clic OK
DIAGRAMA CON TABLAS A UTILIZAR PARA CONSTRUIR UN DATA MART
Ubicarse en la carpeta Diagramas y hacer doble click en : Modelo OLTP Tenebrosa, con lo que se mostrar el diagrama respectivo
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 9
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 10 Lab 3: Diseando un Sistema de Data Warehouse
A. Diseando el Esquema Estrella Objetivos
Disear un Modelo Multidimensional usando en Esquema Estrella Identificar medidas de una Fact Table Identificar niveles de jerarqua en una dimensin
Escenario En el Laboratorio anterior se explic que la Base de Datos Tenebrosa2009 soportar el sistema de comercial que contiene las sgts. Tablas Documento Detadoc Producto Linea Proveedor FormaPago Empleado Cliente Objetivos del Negocio Determinar el estado de las ventas respecto a las metas establecidas Conocer el indicador de morosidad en las diferentes sucursales de la organizacin. Dar soporte a las decisiones estratgicas analizando: clientes, tiempo, producto, organizacin, medios de pago, etc Presentar informacin en forma grafica y tabular Requerimientos del Data Mart Informacin acerca de las ventas Informacin de las compras de los clientes Informacin acerca de los productos que ha sido vendidos Informacin acerca de los empleados que atendieron los pedidos Datos acerca de la entrega de productos Medidas Cantidad de productos vendidos Meta de Ventas Montos Vendidos Cobranzas Efectuadas Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 11 B. Anlisis Dimensional
B.1 Hoja de Gestin
B.2 Hoja de Anlisis
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 12 B.3 Cuadro de Dimensiones y Jerarquas
B.4 Cuadro de Medidas y Dimensiones
B.5 Anlisis Dimensional Final Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 13
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 14
Pasando de un Modelo Dimensional a un DataMart
Ejemplo 03. Identificando Dimensiones, hechos y J erarquas
Durante una entrevista con Alejandro, el Analista de Ventas se nos proporcion el siguiente cuadro resumen que usan mensualmente para conocer las cantidades vendidas de una determinada sucursal (Krispy Foods). Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 15
Identificar dimensiones 1. Visualice la clasificacin del cuadro e idientifique las cabeceras de las columnas con menor nivel.
2. Visualice la clasificacin del cuadro e idientifique las cabeceras de las filas con menor nivel.
3. Visualice el ttulo del reporte e identifique el nivel ms bajo
Identificar medidas
4. Cul es la interseccin entre las columnas y filas de menor nivel.
Identificar Jerarquas
5. Identifique los acumulados a nivel de Columna
6. Identifique los acumulados a nivel de Fila
7. Identifique alguna clasificacin en el ttulo Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 16
C. Implementando el Esquema Estrella
Objetivos Crear la Fact Table y las tablas dimensin Establecer relaciones
Ejercicio 01. Creando la Base de Datos Multidimensional: TenebrosaBI2008
Creando la Base de Datos.
Ubicarse sobre Databases, clic derecho Nueva BaseDatos: TenebrosaBI2008, clic Aceptar. Expandir la BD TenebrosaBI2008 y ubicarse sobre Diagramas, clic derecho Nuevo Diagrama y preparar el sgte modelo
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 17
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 18
FACTURA VENTA FECHA 02/02/2008
999- 90999
CLIENTE JEFFERSON "MADRUGADOR:"
VENDEDOR MALQUE
FORMAPGO ( ) CONTADO ( X ) CREDITO PLAZO: 100 ANNOS
Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP) Ejecutando Simples bsquedas a los datos en un Online Analytical Processing (OLAP)
Ejercicio 01.
Definiendo Flujos de Trabajo Con el DTS se puede definir un flujo de trabajo que controla la ejecucin secuancial paso a paso. Controlar el flujo lgico y determinando las precedencias respectivas, priozando tareas a desarrollar.
Definiendo Pasos de Transformacin Un paso define una unidad de trabajo que es ejecutada como parte de un proceso de transformacin. Un paso puede: Ejecutar una orden SQL Mover y transformar datos heterogneos Ejecutar Jscript, VBScript. Estos scripts pueden ejecutar cualquier operacin con su lengiaje nativo. Recuperar y ejecutar otros DTS packages.
Por ejemplo Ud. Puede preparar un DTS package para sumarizar las ventas al contado y al crdito resumidas por mes, vendedor, etc. De diferentes tablas y ponerlas un una sola tabla.
Tipos de Restriccin de Precedencia Los tipos de restricciones de precedencia que seleccione determinar los requerimientos para ejecutar cada paso: SUCCESS indica que el paso origen debe completarse satisfactoriamente antes de que el paso de destino empiece a ejecutarse. FAILURE indica que el Paso origen debe completarse con una indicacin de error antes de ejecutar el paso destino. COMPLETION: indica que el paso origen debe smplemente ejecutarse (con FAILURE O SUCCESS) antes de que el paso destino se ejecute.
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 20 Ejemplo de formas de flujo de trabajo:
Un paquete con pasos que se ejecutan en paralelo y secuencialmente
Poblamiento Utilizando el Transact-SQL
Ejemplo 1. Copiando informacin y transformando datos. Mismo Orgen Orgen : MS SQL Server : NorthWind.dbo.Employees Destino: MS SQL Server: NorthWind_Mart.dbo.Employee_Dim Sin verificar datos del destino.
Suponga que desea copiar informacin desde Tenebrosa2008 hacia TenebrosaBI2008 de la tabla Personal
Ejecute nuevamente esta ltima instruccin y luego consulte la informacin de la tabla dimensin: personal_Dim
Qu observa en los datos ?
Eliminando datos de la Tabla Dimensin: Personal_Dim
DELETE FROM TenebrosaBI2008.dbo.Personal_Dim
INSERT TenebrosaBI2008.dbo.Personal_Dim ( Nombre, Sucursal , IdPersonal) SELECT p.Nombre AS Vendedor, t.Descripcion AS Tienda, Personal FROM PERSONAL p INNER JOIN Tienda t ON p.idTienda = t.idTienda Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 21 Copiando informacin y transformando datos. Verificando datos del destino
Utilizando el mtodo de limpieza total
Utilizando el mtodo incremental
DELETE FROM TenebrosaBI2008.dbo.Personal_Dim
INSERT TenebrosaBI2008.dbo.Personal_Dim ( Nombre, Sucursal , IdPersonal) SELECT p.Nombre AS Vendedor, t.Descripcion AS Tienda, Personal FROM PERSONAL p INNER JOIN Tienda t ON p.idTienda = t.idTienda INSERT INTO TenebrosaBI2008.dbo.Personal_Dim (Nombre, Sucursal, IdPersonal ) SELECT p.Nombre as Personal, t.Descripcion As Tienda , p.Personal FROM PERSONAL p INNER JOIN Tienda t ON P.idTienda = T.idTienda where p.Personal NOT IN ( SELECT IdPersonal FROM TenebrosaBI2008.dbo.Personal_Dim) Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 22 Ejemplo de Ejecucin de un Package
Creacin de una DTS Package
Creando un Paquete y Adicionando Conexiones
Activada d Pasos a Seguir Ingresand o al SSIS 1. Iniciar el SQL Server Business Intelligence Development Studio y desde el Menu la opcion : File New Project con lo que aparece la interfaz siguiente
2. Elija en a. Tipo Proyecto: Proyecto de Business Intelligent b. Templates: Proyecto Integration Services c. Name: ETL_Tenebrosa2008 d. Examinar: ubique la direccin deseada e. Ok Ver la sgte interfaz
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 23 Activada d Pasos a Seguir
Recuerde que un proyecto es una coleccin de Paquetes, DataSources, DataSource Views y otros elementos que podrn ser usados mientras desarrolle la construccin del paquete
Creando la conexin de datos ORIGEN
1. Clic derecho sobre el Administrador de Conexiones : Nueva Conexin OLEDB: (Tenebrosa2008)
2. Haga clic en Nueva y digite los sgts datos
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 24 Activada d Pasos a Seguir
3. Aceptar 4. Aceptar
Creando la conexin destino de datos 1. Proceda como en paso anterior, pero esta vez establezca la conexin con la BD TenebrosaBI2008 (o la BD que contiene el DataMart implementado= Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 25 Activada d Pasos a Seguir Agregand o una tarea de ejecucin 1. Asegurarse de estar ubicado en Flujo de Control 2. Desde Cuadro de Herramientas arrastre Tarea Ejecutar SQL luego clic derecho Edit ubique la propiedad Connection y seleccione: localhost.TenebrosaBI2008 3. Ubique la propiedad SQL Statment clic en () y digite lo sgte:
Este es el cdigo:
DELETE FROM Ventas_Hecho DELETE FROM MetasVentas DELETE FROM Cobranza_Hecho DELETE FROM Cliente_dim DELETE FROM Banco_Dim DELETE FROM MedioPago_Dim DELETE FROM Tiempo_Dim DELETE FROM PuntoPago_Dim DELETE FROM Producto_dim DELETE FROM Personal_Dim DBCC CHECKIDENT (Cliente_dim, reseed, 0) DBCC CHECKIDENT (Banco_Dim, reseed, 0) DBCC CHECKIDENT (MedioPago_Dim, reseed, 0) DBCC CHECKIDENT (Tiempo_Dim, reseed, 0) DBCC CHECKIDENT (PuntoPago_Dim, reseed, 0) DBCC CHECKIDENT (Producto_dim, reseed, 0) DBCC CHECKIDENT (Personal_Dim, reseed, 0)
4. Aceptar 5. Aceptar
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 26 Preparando el Esquema General de Poblamiento
Actividad Pasos a Seguir Creando el Flujo de Datos 1. Desde Cuadro de Herramientas arrastre 5 Tareas de Flujo de Datos ( 4 para las dimensiones y una para la tabla hecho) 2. Nombrarlas de acuerdo al siguiente esquema.
Establezca los flujos de datos respectivos 3. Proceda a establecer los flujos entre las tareas respectivas. Tal como muestra el diagrama siguiente:
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 27
Poblando Dimensin Cliente
Actividad Pasos a Seguir Estableciendo el origen 1. Doble clic sobre Cliente 2. En ToolBox en Origenes Flujo Datos arrastre Origen OLEDB y haga doble clic 3. Desde ConnectionManager a. OLE DB Connection Manager : localhost.Tenebrosa2008 b. Data Access: Comando SQL. Tal como se muestra a continuacion
Estableciendo el Destino 1. Arrastre DESTINO OLEDB 2. En ToolBox desde origen OLEBD, clic en la flecha verde y arrastre hacia Destino OLEDB Data 3. Doble Clic en Destino OLEDB. 4. Desde ConnectionManager> c. OLE DB Connection Manager: localhost.TenebrosaBI2008 d. Data Access; Tabla e. Name: Cliente_Dim Clic en Asignaciones: y trate de llegar al sgte esquema Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 28 Actividad Pasos a Seguir
Grabando y Ejecutando el Paquete 1. Grabar 2. Presione F5 para ejecutar 3.
Verificando Poblamiento 1. Cargue el SQL Server Management Studio 2. Clic en New Quero 3. Seleccione la BD: TenebrosaBI2009 4. Digite: SELECT * FROM Cliente_Dim Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 29
Poblando Dimension Tiempo
Actividad Pasos a Seguir Estableciendo el origen 1. Doble clic sobre Poblando Tiempo 2. En ToolBox en DataFlowSources arrastre ORIGEN OLEDB y haga doble clic 3. Desde ConnectionManager a. OLE DB Connection Manager : localhost.Tenebrosa2008 b. Data Access: SQL Command
SELECT DISTINCT Anual = YEAR(d.fecha), Semestre = CASE WHEN MONTH(d.fecha) <7 THEN 1 ELSE 2 END, Trimestre = DATEPART(qq, d.fecha), Mes = DATEPART(mm, d.fecha), Dia = DATEPART(dw, d.fecha), d.Fecha , Feriado = CASE WHEN f.Fecha IS NULL THEN 'N' ELSE 'S' END FROM documento d LEFT JOIN Feriados f ON f.fecha = d.fecha UNION SELECT DISTINCT Anual = YEAR(d.fePago), Semestre = CASE WHEN MONTH(d.fePago) <7 THEN 1 ELSE 2 END, Trimestre = DATEPART(qq, d.fePago), Mes = DATEPART(mm, d.fePago), Dia = DATEPART(dw, d.fePago), d.FePago , Feriado = CASE WHEN f.Fecha IS NULL THEN 'N' ELSE 'S' END FROM cronograma d LEFT JOIN Feriados f ON f.fecha = d.fePago WHERE d.FePago IS NOT NULL
Estableciendo el Destino 1. En ToolBox en DataFlowDestinations , arrastre DESTINO OLEDB 2. Clic en OLE DB DataSource, clic en la flecha verde y arrastre hacia OLEDB Data Destination 3. Doble Clic en OLEDB DataDestination. 4. Desde ConnectionManager> a. OLE DB Connection Manager: localhost.TenebrosaBI2008 b. Data Access; Table c. Name: Tiempo_Dim Clic en Mappings: y trate de llegar al sgte esquema
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 30 Actividad Pasos a Seguir
Grabando y Ejecutando el Paquete 5. Grabar 2. Presione F5 para ejecutar Verificando Poblamiento 5. Cargue el SQL Server Management Studio 6. Clic en New Query 7. Seleccione la BD: NorthWind_Mart 8. Digite: SELECT * FROM Tiempo_Dim
Realice el Poblamiento de las Tablas Dimensionales: Producto Personal
Poblando Tabla Hecho
Actividad Pasos a Seguir Estableciendo el origen 1. Ubicar la Tarea de :Hecho Ventas 2. En el origen especifique el siguiente codigo SELECT cd.ClienteKey, pd.ProductoKey, td.PersonalKey, tdd.TiempoKey, Soles = SUM(dd.cantidad * dd.precunit), Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 31 Actividad Pasos a Seguir Cantidad = SUM(dd.cantidad), Peso = SUM(dd.cantidad * p.Peso) FROM documento d INNER JOIN detadoc dd ON d.documento = dd.documento AND d.tipodoc = dd.tipodoc INNER JOIN TenebrosaBi2008.dbo.Cliente_dim cd ON cd.idCliente=d.Cliente INNER JOIN TenebrosaBi2008.dbo.Producto_dim pd ON pd.idProducto=dd.Producto INNER JOIN TenebrosaBi2008.dbo.Personal_dim td ON td.idPersonal =d.Personal INNER JOIN TenebrosaBi2008.dbo.Tiempo_dim tdd ON tdd.Fecha = d.Fecha INNER JOIN Producto p ON p.producto = dd.producto GROUP BY cd.ClienteKey, pd.ProductoKey, td.PersonalKey, tdd.TiempoKey
Estableciendo el Destino a. Crear el Destino y mapear de acuerdo al siguiente diagrama
Grabando y Ejecutando el Paquete 1. Grabar 2. Presione F5 para ejecutar Verificando Poblamiento 1. Cargue el SQL Server Management Studio 2. Clic en New Query 3. Seleccione la BD: NorthWind_Mart 4. Digite: SELECT * FROM Ventas_Hecho Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 32 Actividad Pasos a Seguir 5. Ejecutar
Ejercicio 04. Grabando y Ejecutando el Paquete 1. Hace click en el cono de grabar. 2. Grabe el paqute con: Poblando el Data Mart para NorthWind 3. Seleccione SQL Server de la lista Location 4. Click OK
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 33
Lab 4: Creando Cubos
Objetivos
Crear dimensiones privadas y compartidas Crear un Cubo Disear agregaciones y campos calculados
A. Creando el Proyecto de Analysis Services y definiendo el Origen de Datos
Actividad Pasos a seguir Ingresando al SQL Server Business Intelligent Development Studio 1. Iniciar el SQL Server Business Intelligent Development Studio. 2. Desde el menu elegir: File New Proyect, con lo que se activa la ste interfaz
3. Tipo de Proyecto: Business Intelligent 4. Templates: Anlisis Services Project 5. Name: PyNorthWind 6. Clic Ok, con lo que se activa la interfaz siguiente:
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 34 Actividad Pasos a seguir
Creando el Data Source 1. Ubicarse en el Explorador de Soluciones, clic derecho sobre Data Source: New Data Source. 2. Aparece la Pantalla de Presentacion del Asistente: clic Next 3. Clic en New: con lo que se activa:
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 35 Actividad Pasos a seguir
4. Clic: Next: seleccione: Service Account
5. Clic: Finish Creando el Data Source View 1. Ubicarse en el Explorador de Soluciones, clic derecho sobre Data Source: New Data Source View. 2. Aparece la Pantalla de Presentacion del Asistente: clic Next 3. Clic en New:
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 36 Actividad Pasos a seguir
4. Clic Next Debe aparecer NorthWind
5. Click en : >> 6. Clic Next 7. Clic: Finish Al finalizar obtendr la sgte interfaz: Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 37 Actividad Pasos a seguir
Definiendo un Cubo
Actividad Pasos a seguir Creando el Cubo y sus Propiedades 1. En el explorador de soluciones, clic derecho sobre Cubes, y clic en New Cube. 2. En la pagina de bienvenida Clic Next 3. En Select Build Method verifique que se encuentre seleccionado: Build the cube using DataSource y este seleccionada el check AutoBuild. Clic Next 4. En Select Data Source View, asegurarse de estar seleccionado : NorthWind_Mart, clic Next 5. En Detecting Fact and Dimension Tables clic Next 6. En Identifying Fact and Dimension Tables, asegurarse de seleccionar de acuerdo a las sgte interfaz Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 38 Actividad Pasos a seguir
Asegurarse de haber seleccionado: Time_dim en Time Dimension table y haga clic en Next 7. En Select Time Periods, haga la seleccin de acuerdo a la interfaz mostrada.
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 39 Actividad Pasos a seguir
Clic Next 8. En Select Measures, clic Next 9. En Detecting Hierarchies, clic Next 10. En Review New Dimensions, verifique que solo ha autodetectado Jerarquias en Time_Dim, clic Next
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 40 Actividad Pasos a seguir
11. Clic Finish 12. Este es el aspecto final del Cubo
13. Grabar
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 41
Visualizando el Cubo Creado
Actividad Pasos a seguir Visualizando Dimensiones 1. En dimensiones ubiquese en Time_Dim y expandalo 2. Clic en Edit , y visualice la dimension con las jeraquias creadas. Observe que puede tener mas de una jerarquia por cada dimension, esto es mas trasparente ahora que en versiones anteriores.
Desplegando el proyecto 1. Presione : F5
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 42 Visualizando Datos de la dimensin tiempo 1. Clic sobre la ficha: Browser.
2. Navegue sobre la jerarquias y atributos
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 43 Visualizando Datos del Cubo
1. Visualice el sgte esquema
2. Haga Clic en la Ficha Design 3. Luego clic en Browser 4. Arrastre a Filas: time_dim - Year Quarter Month 5. Arrastre a Campos: Product_dim -- CategoryName 6. Arrastre a Filtro: Employee_Dim EmployeeName 7. Measures: LineItem Total 8. Apariencia de la Visualizacion
Navegue de acuerdo a su gusto, recuerda que aun no hay jerarquas establecidas salvo la dimensin tiempo, en el ejercicio siguiente crearemos las jerarquas respectivas. Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 44
Creando J erarquas en las Dimensiones
Actividad Pasos a seguir Creando jerarquias en la dimension Customer_dim 1. Clic en la ficha Cube Structure 2. Expanda la Dimension Customer_dim y clic en Edit Customer 3. Visualice en sgte esquema: Attributes y Hierarquies and Levels
4. Arrastre : Country - desde Attributes a Hierarquies 5. Arrastre debajo de Country : Region 6. Arrastre debajo de Region: City 7. Arrastre debajo de City: CompanyName 8. Ubique en Propiedades Name y digite: Pais-Region-Ciudad-Cia 9. Creando Otra Jerarquia: 10. Arrastre : Country - desde Attributes a Hierarquies 11. Arrastre debajo de Region: City 12. Arrastre debajo de City: CompanyName 13. Ubique en Propiedades Name y digite: Country-Ciudad-Cia 14. Visualice el Esquema Final
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 45 Visualizando datos de la dimension: Customer 1. Procesando Dimension 2. Clic en el Menu: Dimension Process 3. Clic en Run 4. Clic Close 5. Clic en Browser y navegue por las jerarquias respectivas Creando las Jerarquias de la Dimension Product_Dim 1. Crear la jerarquias con los atributos: CategoryName, SupplierName, ProductName y nombrela: Categora-Proveedor- Producto 2. Crear la jerarquias con los atributos: CategoryName, ProductName y nombrela: Categora-Producto 3. Crear la jerarquia con los atributos: SupplierName, ProductName y nombrela: Proveedor-Producto 4. Luego visualice los datos.
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 46
Agregar un campo calculado a su cubo
Actividad Pasos a seguir Creando Campo Calculado 1. Asegurarse de estar ubicado Cube Structure
2. Clic en Calculations y visualice el sgte esquema.
3. Clic en la barra de herramientas: New Calculated Member 4. Nombre de Campo: ValorNeto 5. Expresin: [Measures].[Line Item Total] - [Measures].[Line Item Discount] -- puede arrastrar desde medidas 6. Format String: Currency 7. Non-Empty behaviour: LineItemTotal , LineItemDiscount Desplegar 1. En el men elegir: Build Deploy PyNothWind
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 47 Visualizando el Cubo 1. Clic en browser 2. Clic Reconnect -- desde la barra de herramientas. 3. Ubique en Measures y verifique el campo calculado creado
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 48 Lab 5: Analizando Datos Usando Clientes
Objetivos
Analizar datos con drill up y drill down Generando una Pivot Table Report usando Excel 2003 Visualizar los datos por medio de un grfico en Excel 2003 Desarrollar un proyecto Windows en Visual Studio .NET 2005
Desarrollo del Laboratorio
Ejemplo 1. Conectarse al Cubo Ventas
Cargar Excel 2003 Seleccionar la opcin Datos - Informe de tablas y grficos dinmicos Al aparecer el asistente elegir: Dnde estn los datos Fuente de datos externa Click en: Obtener Datos, seleccione la ficha: Cubos OLAP Doble click: Nuevo Orgen de Datos e ingrese la sgte. informacin
Opcin Valor Nombre orgen de datos NorthWind_Cubo_Ventas Proveedor OLE DB Microsoft OLE DB Provider for Analysis Services 9.0 Conectar a Proveedor OLE DB Click Conectar Localizacin OLAP Server Multidimensional Connection 9.0 <digitar el nombre de su servidor>. Dejar en blanco: usuario y password Database PyNorthWind Seleccione un Cubo North Wind Mart Click Aceptar Clic Aceptar Click Siguiente Click Finalizar
Este es la interfaz para la creacin de informacin.
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 49
Ejemplo 2. Creando el Reporte de Ventas desde los datos del OLAP
Ubicar dimensiones y medidas en la Tabla dinmica Haga un drag and drop de los sgts elementos desde la barra de herramientas
Elemento Ubicacin Pais-Region-Ciudad-Cia Coloque pginas de campo Categora Producto Campos de fila Year Quarter YearMonth Coloque campos de columna LineItemQuantity Coloque datos
Ejemplo 3. Analizando datos
Usar la Tabla dinmica En la tabla dinmica: en Year click en la lista drop-down, limpie el check 1996 y 1998. Click 1997 , aparecer una marca doble Expanda 1997 y click cada quarter , aparecer una marca doble click OK Para reducir el nivel de detalle, doble click cualquier celda que tenga el valor 1997. Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 50 Para expandir haga doble click Intente presentar la informacin mensualmente y luego presente los datos del LineItemQuantity a nivel de CategoryName, Year.
Consultando datos: realice las sgts consultas y luego grabe los datos.
Cules son las ventas de Grain/Cereals para USA, en November 1997
Cmo se compara este valor con las ventas de United Kingdom (U.K.)para el mismo perodo.
Cmo son las cantidades vendidas en Confections el primer quarter de 1997 comparadas con el primer quarter de 1998
Qu productos tienen las mayores ventas en London para el 2do trimestre de 1997 de la categora Confecciones.
En qu trimestre del ao 1997 en el estado WA de USA se vendi ms Dairy Products
Cul fu la categora de productos ms vendida y que ao en USA En qu mes del 2do trimestre del 1997 se vendieron ms items de la categora Beverages
Ejemplo 4. Creando un grfico usando data existente
Creando un grfico Mostrar London y todas las categoras de los productos del 1er trimestre de 1997 y 1er trimestre de 1998 Haga click en Asistente de grficos
Creando un grfico tridimensional Click botn derecho y elija: Tipo de grfico En Tipos seleccione: Grficos de Columna 3D, el resultado debe ser el siguiente
Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 51
Click Year y marque todos los trimestres disponibles de 1997 y 1998. Cambie el tipo de grafico a: grfico de columnas. Cul fue la venta ms alta para el cliente: Around Horn- especifique ao- trimestre y categora.
Vaya a la hoja de clculo y grabe el archivo
Ejemplo 5. Creando un archivo de Cubo Local
Creando un Cubo Local Ubicarse en la Hoja de clculo En la barra de Tabla dinmica seleccione: OLAP Sin Conexin
Click: Crear archivo datos sin Conexin Construccin de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera Pgina: 52 Clic: Sgte
Opcin Valor Dimensiones seleccione todos los niveles para cada dimensin que aparece con Chech Nivel superior objetos Country: Seleccin USA Year: 1998. Ubicacin archivo C:\ Nombre archivo Ventas.Cub
Clic Aceptar. Cierre el archivo, sin grabar
Ejemplo 6. Conectndose a un Cubo Local
Conectando un Cubo Local Crear una nueva Hoja de Clculo Seleccionar la opcin Datos - Informe de tablas y grficos dinmicos Al aparecer el asistente elegir: Dnde estn los datos Fuente de datos externa Clase de Reporte Tabla dinmica Click en: Obtener Datos, seleccione la ficha: Cubos OLAP Doble click: Nuevo Orgen de Datos e ingrese la sgte. informacin
Opcin Valor Nombre orgen de datos NorthWind_Cubo_Ventas_Local Proveedor OLE DB Microsoft OLE DB Provider for SQL Server Conectar a Proveedor OLE DB Click Connect Localizacin Archivo Cubo Nombre archivo C:\Ventas.Cub Click Aceptar Click Next Click Finalizar
Ubicando dimensiones Crear una nueva Hoja de Clculo Seleccionar la opcin Datos - Informe de tablas y grficos dinmicos
Elemento Ubicacin Customer Coloque pginas de campo Time Campos de fila Product Coloque campos de columna LineItemTotal Coloque datos