Construcción de un Data WareHouse
Construyendo Data WareHouse sobre SQL Server 2008
Ms, Ing. Ricardo Mendoza Rivera
[email protected],,
[email protected] [email protected] Blog: http://rimenri.blogspot.com
Ms, Ing. Ricardo Mendoza Rivera
Página: 1
Construcción de un Data WareHouse
Lab 1: Caso de Estudio Problemática: La problemática en una organización no solo significa que la organización tenga pérdidas, como en los escenarios siguientes:
Porque las ventas están cayendo? Que productos no se están comprando en esta época del año? Porque la recaudación ha disminuido? Porque los clientes manifiestan un nivel de insatisfacc i nsatisfacción ión 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 año? Cuál de las promociones son las más efectivas? Que clientes adquirirán un producto que se va a l anzar a ventas? Como direccionar el marketing a los clientes ?
A continuación proponemos la siguiente solución de inteligencia de negocios que brindará el caso de estudio ha desarrollar:
Se puede apreciar 4 bloques:
Ms, Ing. Ricardo Mendoza Rivera
Página: 2
Construcción de un Data WareHouse
Lab 1: Caso de Estudio Problemática: La problemática en una organización no solo significa que la organización tenga pérdidas, como en los escenarios siguientes:
Porque las ventas están cayendo? Que productos no se están comprando en esta época del año? Porque la recaudación ha disminuido? Porque los clientes manifiestan un nivel de insatisfacc i nsatisfacción ión 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 año? Cuál de las promociones son las más efectivas? Que clientes adquirirán un producto que se va a l anzar a ventas? Como direccionar el marketing a los clientes ?
A continuación proponemos la siguiente solución de inteligencia de negocios que brindará el caso de estudio ha desarrollar:
Se puede apreciar 4 bloques:
Ms, Ing. Ricardo Mendoza Rivera
Página: 2
Construcción de un Data WareHouse
Fuentes de Datos A partir de las cuales se obtendrán los diferentes tipos de información. Debemos resaltar que la solución 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 Gestión, o Patrones de Comportamiento o Reportes de Producción. El Data WareHouse/DataMart WareHouse/DataMart permite generar: 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 Gestión, o Patrones de Comportamiento o Análisis Dinámico (es su fortaleza!)
Tipos de Información De acuerdo a la problemática expuesta nuestra propuesta incluirá: Indicadores de gestión (por ejemplo indicador de ventas, indicador de recaudación, etc). Patrones de comportamiento (por ejemplo: como predecir qué clientes nos comprarán tal producto, a fin de mandarle un catalogo personalizado). Análisis Dinámico (por ejemplo al tratar de responder al Indicador de Morosidad, si los problemas son los clientes, vendedores, tiempo, organización o un grupo o combinación de ellos). ell os). Reportes de Producción (por ejemplo aplicando el principio de pareto, cuando queremos obtener el detalle de clientes morosos)
Ms, Ing. Ricardo Mendoza Rivera
Página: 3
Construcción de un Data WareHouse
Lab 2: Introducción Data Warehouse Objetivos
Familiarizarse Familiari zarse con una Base de Datos OnLine Transaction Process (OLTP) Ejecutando Simples búsquedas a los datos en un Online Analytical Processing (OLAP)
Ejercicio 01.
Introdu cción a la Base de Datos Com pleta Tenebro Tenebro sa. 1. Cargar desde Programas-Microsoft Programas-Microsoft SQL Server 2008 y luego l uego haga click en Microsoft SQL Server Management Studio 2. Expanda la carpeta Base Datos 3. Clic en Tablas
Conociendo un poco la Información de Tenebrosa Tenebrosa es una base de datos propuesta por el autor, cuando desarrolló una aplicación transaccional transaccional en una Empresa de Comercialización líder en el Norte del País, contiene datos de las ventas, compras y almacenes de la l a corporación Tenebrosa Traders. Es una Base de Datos Relacional que ha sido diseñada 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 crédito, en las diferentes sucursales. Se establecen cronogramas de pago en caso las operaciones sean dadas al crédito. A continuación mostramos un resumen de lo que se almacena en las tablas principales de esta Base de Datos. ITEM 1 2 3 4
TABLA Marcas Producto Proveedor Documento
5 6
Detadoc Personal
7
Cliente
8
Sucursales
DESCRIPCION Información de las marcas de los productos Productos que comercializa la empresa Proveedores oficiales de la empresa Condiciones de los pedidos que realizan los clientes. Es la cabecera de la Orden Detalle de los productos pedidos en una orden Información de los empleados que realizan las transacciones en la empresa. Clientes que solicitan productos mediante las órdenes respectivas Son las sucursales donde se realiza las ventas
Ms, Ing. Ricardo Mendoza Rivera
Página: 4
Construcción de un Data WareHouse
9
Pedido
10 11
DetaPedido FormaPago FormaPago
12
Cronograma
13 14
Linea MultiTabla
a los clientes Son los pedidos que se realizan en casa del cliente o vía web. Es el detalle de los pedidos Incluye el plazo de venta. A partir de ella se genera el cronograma de pagos Se programa las cuotas a pagar con fechas de vencimiento e intereses Linea a la que pertenece el producto Contiene la información de listas de códigos
A continuación mostramos el diagrama completo del Sistema Operacional.
Ms, Ing. Ricardo Mendoza Rivera
Página: 5
Construcción de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera
Página: 6
Construcción de un Data WareHouse
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:
Ms, Ing. Ricardo Mendoza Rivera
Página: 7
Construcción de un Data WareHouse
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 Te nebrosa, con lo que se mostrará el diagrama respectivo
Ms, Ing. Ricardo Mendoza Rivera
Página: 8
Construcción de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera
Página: 9
Construcción de un Data WareHouse
Lab 3: Diseñando un Sistema de Data Warehouse A. Diseñando el Esquema Estrella Objetivos
Diseñar un Modelo Multidimensional usando en Esquema Estrella Identificar medidas de una Fact Table Identificar niveles de jerarquía en una dimensión
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 organización. Dar soporte a las decisiones estratégicas analizando: clientes, tiempo, producto, organización, medios de pago, etc Presentar información en forma grafica y tabular
Requerim ientos d el Data Mart
Información acerca de las ventas Información de las compras de los clientes Información acerca de los productos que ha sido vendidos Información 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
Ms, Ing. Ricardo Mendoza Rivera
Página: 10
Construcción de un Data WareHouse
B. Análisis Dimensional B.1 Hoja de Gestión
B.2 Hoja de Análisis
Ms, Ing. Ricardo Mendoza Rivera
Página: 11
Construcción de un Data WareHouse
B.3 Cuadro de Dimensiones y Jerarquías
B.4 Cuadro de Medidas y Dimensiones
B.5 Análisis Dimensional Final
Ms, Ing. Ricardo Mendoza Rivera
Página: 12
Construcción de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera
Página: 13
Construcción de un Data WareHouse
Pasando de un Modelo Dimensional a un DataMart
Ejemplo 03. Identificand o Dimens ion es, hech os y Jerarqu ías 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).
Ms, Ing. Ricardo Mendoza Rivera
Página: 14
Construcción de un Data WareHouse
Identificar dimensiones 1. Visualice la clasificación del cuadro e idientifique las cabeceras de las columnas con menor nivel.
2.
Visualice la clasificación del cuadro e idientifique las cabeceras de las filas con menor nivel.
3.
Visualice el título del reporte e identifique el nivel más bajo
Identificar medidas
4.
Cuál es la intersección entre las columnas y filas de menor nivel.
Identificar Jerarquías
5.
Identifique los acumulados a nivel de Columna
6.
Identifique los acumulados a nivel de Fila
7.
Identifique alguna clasificación en el título
Ms, Ing. Ricardo Mendoza Rivera
Página: 15
Construcción de un Data WareHouse
C. Implementando el Esquema Estrella Objetivos
Crear la Fact Table y las tablas dimensión Establecer relaciones
Ejercicio 01. Creando la Base de Datos Multidim ensio nal: Tenebros aBI2008
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
Ms, Ing. Ricardo Mendoza Rivera
Página: 16
Construcción de un Data WareHouse
Ms, Ing. Ricardo Mendoza Rivera
Página: 17
Construcción de un Data WareHouse
FECHA CLIENTE VENDEDOR FORMAPGO
DESCRIPCION CLAVOS YESO GLOBOS
FACTURA VENTA 999- 90999
02/02/2008 JEFFERSON "MADRUGADOR:" MALQUE ( ) CONTADO ( X ) CREDITO
CANTID 10 2 1
PLAZO: 100 ANNOS
PREC 5 4 10 TOTAL IGV NETO
Ms, Ing. Ricardo Mendoza Rivera
SUBTOTAL
PROMC 50 8 10 68
Página: 18
Construcción de un Data WareHouse
Lab 4: Poblando un Data Warehouse Objetivos
Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP) Ejecutando Simples búsquedas 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 ejecución secuancial paso a paso. Controlar el flujo lógico y determinando las precedencias respectivas, priozando tareas a desarrollar.
Definiendo Pasos de Transformación Un paso define una unidad de trabajo que es ejecutada como parte de un proceso de transformación. Un paso puede: Ejecutar una orden SQL Mover y transformar datos heterogéneos Ejecutar Jscript, VBScript. Estos scripts pueden ejecutar cualquier operación 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 crédito resumidas por mes, vendedor, etc. De diferentes tablas y p onerlas un una sola tabla.
Tipos de Restricción 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 indicación de error antes de ejecutar el paso destino. COMPLETION: indica que el paso origen debe smpl emente ejecutarse (con FAILURE O SUCCESS) antes de que el paso destino se ejecute.
Ms, Ing. Ricardo Mendoza Rivera
Página: 19
Construcción de un Data WareHouse
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. Copiand o info rmación y trans form ando datos . Mismo Orígen
Orígen : MS SQL Server : NorthWind.dbo.Employees Destino: MS SQL Server: NorthWind_Mart.dbo.Employee_Dim Sin verificar datos del destino. Suponga que desea copiar información desde Tenebrosa2008 hacia TenebrosaBI2008 de la tabla Personal 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
Ejecute nuevamente esta última instrucción y luego consulte la información de la tabla dimensión: personal_Dim
Qué observa en los datos ?
Eliminando datos de la Tabla Dimensión: Personal_Dim DELETE FROM TenebrosaBI2008.dbo.Personal_Dim
Ms, Ing. Ricardo Mendoza Rivera
Página: 20
Construcción de un Data WareHouse
Copiando información y transformando datos. Verificando datos del destino
Utilizando el método de limpieza total 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
Utilizando el método incremental
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)
Ms, Ing. Ricardo Mendoza Rivera
Página: 21
Construcción de un Data WareHouse
Ejemplo de Ejecución de un Package Creación de un a DTS Package
Creando un Paquete y Adicionando Conexiones Activada d Ingresand o al SSIS
Pasos a Seguir 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 dirección deseada e. Ok Ver la sgte interfaz
Ms, Ing. Ricardo Mendoza Rivera
Página: 22
Construcción de un Data WareHouse
Activada d
Pasos a Seguir
Recuerde que un proyecto es una colección de Paquetes, DataSources, DataSource Views y otros elementos que podrán ser usados mientras desarrolle la construcción del paquete
Creando la conexión de datos ORIGEN
1. Clic derecho sobre el Administrador de Conexiones : Nueva Conexión OLEDB: (Tenebrosa2008)
2. Haga clic en Nueva y digite los sgts datos
Ms, Ing. Ricardo Mendoza Rivera
Página: 23
Construcción de un Data WareHouse
Activada d
Pasos a Seguir
3. Aceptar 4. Aceptar
Creando la conexión destino de datos
1. Proceda como en paso anterior, pero esta vez establezca la conexión con la BD TenebrosaBI2008 (o la BD que contiene el DataMart implementado=
Ms, Ing. Ricardo Mendoza Rivera
Página: 24
Construcción de un Data WareHouse
Activada d Agregand o una tarea de ejecución
Pasos a Seguir 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 digi te lo sgte:
Este es el código: 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
Ms, Ing. Ricardo Mendoza Rivera
Página: 25
Construcción de un Data WareHouse
Preparando el Esquema General de Poblamiento
Actividad Creando el Flujo de Datos
Establezca los flujos de datos respectivos
Pasos a Seguir 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.
3. Proceda a establecer los flujos entre las tareas respectivas. Tal como muestra el diagrama siguiente:
Ms, Ing. Ricardo Mendoza Rivera
Página: 26
Construcción de un Data WareHouse
Poblando Dimensión Cliente Actividad Estableciendo el origen
Estableciendo el Destino
Pasos a Seguir 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
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
Ms, Ing. Ricardo Mendoza Rivera
Página: 27
Construcción de un Data WareHouse
Actividad
Grabando y Ejecutando el Paquete
Pasos a Seguir
1. Grabar 2. Presione F5 para ejecutar
3. Verificando Poblamiento
1. 2. 3. 4.
Cargue el SQL Server Management Studio Clic en New Quero Seleccione la BD: TenebrosaBI2009 Digite: SELECT * FROM Cliente_Dim
Ms, Ing. Ricardo Mendoza Rivera
Página: 28
Construcción de un Data WareHouse
Poblando Dimension Tiempo Actividad Estableciendo el origen
Pasos a Seguir 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) > 6. Clic Next 7. Clic: Finish Al finalizar obtendrá la sgte interfaz:
Ms, Ing. Ricardo Mendoza Rivera
Página: 36
Construcción de un Data WareHouse
Actividad
Pasos a seguir
Definiendo un Cubo Actividad Creando el Cubo y sus Propiedades
Pasos a seguir 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
Ms, Ing. Ricardo Mendoza Rivera
Página: 37
Construcción de un Data WareHouse
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 selección de acuerdo a la interfaz mostrada.
Ms, Ing. Ricardo Mendoza Rivera
Página: 38
Construcción de un Data WareHouse
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
Ms, Ing. Ricardo Mendoza Rivera
Página: 39
Construcción de un Data WareHouse
Actividad
Pasos a seguir
11. Clic Finish 12. Este es el aspecto final del Cubo
13. Grabar
Ms, Ing. Ricardo Mendoza Rivera
Página: 40
Construcción de un Data WareHouse
Visualizando el Cubo Creado
Actividad Visualizando Dimensiones
Pasos a seguir 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
Ms, Ing. Ricardo Mendoza Rivera
Página: 41
Construcción de un Data WareHouse
Visualizando Datos de la dimensión tiempo
1. Clic sobre la ficha: Browser.
2. Navegue sobre la jerarquias y atributos
Ms, Ing. Ricardo Mendoza Rivera
Página: 42
Construcción de un Data WareHouse
Visualizando Datos del Cubo
1. Visualice el sgte esquema
2. 3. 4. 5. 6. 7. 8.
Haga Clic en la Ficha Design Luego clic en Browser Arrastre a Filas: time_dim - Year Quarter Month Arrastre a Campos: Product_dim -- CategoryName Arrastre a Filtro: Employee_Dim – EmployeeName Measures: LineItem Total Apariencia de la Visualizacion
Navegue de acuerdo a su gusto, recuerda que aun no hay jerarquías establecidas salvo la dimensión tiempo, en el ejercicio siguiente crearemos las jerarquías respectivas.
Ms, Ing. Ricardo Mendoza Rivera
Página: 43
Construcción de un Data WareHouse
Creand o Jerar qu ías en las Dim ens ion es Actividad Creando jerarquias en la dimension Customer_dim
Pasos a seguir 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
Ms, Ing. Ricardo Mendoza Rivera
Página: 44
Construcción de un Data WareHouse
Visualizando datos de la dimension: Customer Creando las Jerarquias de la Dimension Product_Dim
1. 2. 3. 4. 5. 1.
Procesando Dimension Clic en el Menu: Dimension – Process Clic en Run Clic Close Clic en Browser y navegue por las jerarquias respectivas Crear la jerarquias con los atributos: CategoryName, SupplierName, ProductName y nombrela: Categoría-ProveedorProducto 2. Crear la jerarquias con los atributos: CategoryName, ProductName y nombrela: Categoría-Producto 3. Crear la jerarquia con los atributos: SupplierName, ProductName y nombrela: Proveedor-Producto 4. Luego visualice los datos.
Ms, Ing. Ricardo Mendoza Rivera
Página: 45
Construcción de un Data WareHouse
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. Expresión: [Measures].[Line Item Total] [Measures].[Line Item Discount] desde medidas
Desplegar
-- puede arrastrar
6. Format String: Currency 7. Non-Empty behaviour: LineItemTotal , LineItemDiscount 1. En el menú elegir: Build – Deploy PyNothWind
Ms, Ing. Ricardo Mendoza Rivera
Página: 46
Construcción de un Data WareHouse
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
Ms, Ing. Ricardo Mendoza Rivera
Página: 47
Construcción de un Data WareHouse
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 gráfico en Excel 2003 Desarrollar un proyecto Windows en Visual Studio .NET 2005
Desarrollo del Laboratorio
Ejemplo 1. Conec tarse al Cubo Ventas
Cargar Excel 2003 Seleccionar la opción Datos - Informe de tablas y gráficos dinámicos Al aparecer el asistente elegir: Dónde están los datos Fuente de datos externa Click en: Obtener Datos, seleccione la ficha: Cubos OLAP Doble click: Nuevo Orígen de Datos e ingrese la sgte. información
Opción Nombre orígen de datos Proveedor OLE DB Conectar a Proveedor OLE DB Localización Multidimensional Connection 9.0 Database Seleccione un Cubo Click Aceptar Clic Aceptar Click Siguiente Click Finalizar
Valor NorthWind_Cubo_Ventas Microsoft OLE DB Provider for Analysis Services 9.0 Click Conectar OLAP Server . Dejar en blanco: usuario y password PyNorthWind North Wind Mart
Este es la interfaz para la creación de información.
Ms, Ing. Ricardo Mendoza Rivera
Página: 48
Construcción de un Data WareHouse
Ejemp lo 2. Creando el Reporte de Ventas desde los datos d el OLAP
Ubicar dimensiones y medidas en la Tabla dinámica
Haga un drag and drop de los sgts elementos desde la barra de herramientas
Elemento Pais-Region-Ciudad-Cia Categoría Producto Year – Quarter – YearMonth LineItemQuantity
Ubicación Coloque páginas de campo Campos de fila Coloque campos de columna Coloque datos
Ejemp lo 3. Analizando d atos
Usar la Tabla dinámica
En la tabla dinámica: 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.
Ms, Ing. Ricardo Mendoza Rivera
Página: 49
Construcción de un Data WareHouse
Para expandir haga doble click Intente presentar la información mensualmente y luego presente los datos del LineItemQuantity a nivel de CategoryName, Year.
Consultando datos : realice las sgts consultas y luego grabe los datos.
Cuáles son las ventas de Grain/Cereals para USA, en November 1997
Cómo se compara este valor con las ventas de United Ki ngdom (U.K.)para el mismo período.
Cómo 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 categoría Confecciones.
En qué trimestre del año 1997 en el estado WA de USA se vendió más Dairy Products
Cuál fué la categoría de productos más vendida y que año en USA En qué mes del 2do trimestre del 1997 se vendieron más items de la categoría Beverages
Ejemplo 4. Creando un gráfico usan do data existent e
Creando un gráfico
Mostrar London y todas las categorías de los productos del 1er trimestre de 1997 y 1er trimestre de 1998 Haga click en Asistente de gráficos
Creando un gráfico tridimensional
Click botón derecho y elija: Tipo de gráfico En Tipos seleccione: Gráficos de Columna 3D, el resultado debe ser el siguiente
Ms, Ing. Ricardo Mendoza Rivera
Página: 50
Construcción de un Data WareHouse
Click Year y marque todos los trimestres disponibles de 1997 y 1998. Cambie el tipo de grafico a: gráfico de columnas. Cuál fue la venta más alta para el cliente: Around Horn- especifique año- trimestre y categoría. Vaya a la hoja de cálculo y grabe el archivo
Ejemp lo 5. Creando un archivo de Cubo Local
Creando un Cubo Local
Ubicarse en la Hoja de cálculo En la barra de Tabla dinámica seleccione: OLAP Sin Conexión
Click:
Crear archivo datos sin Conexión
Ms, Ing. Ricardo Mendoza Rivera
Página: 51