lab dwh sql2005

54
ConstruccióndeunDataWareHouse MCPIng.RicardoMendozaRivera Página:1 Construyendo Data WareHouse sobre SQL Server 2005 MCPIng.RicardoMendozaRivera [email protected]

Upload: antonio-galvez

Post on 08-Apr-2015

695 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 1

Construyendo

Data WareHouse sobre

SQL Server 2005

MCP Ing. Ricardo Mendoza [email protected]

Page 2: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 2

Lab 1: Introducción Data WarehouseObjetivos

· 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.

Introducción a la Base de Datos Completa NorthWind.1. Cargar desde Programas-Microsoft SQL Server 2005 y luego haga click en MicrosoftSQL Server Management Studio

2. Expanda la carpeta Databases3. Clic en Tables

Conociendo un poco la Información de NorthWindNorthWind es una base de datos muestra que se incorpora durante la instalación delSQL Server, contiene datos de las ventas de la corporación NorthWind Traders, queimporta y exporta artículos alrededor del mundo.Es una Base de Datos Relacional altamente normalizada y ha sido diseñada paracomplementar las actividades de todas las transacciones generadas como parte de suoperatividad. En Northwind Traders labora gente que utiliza las interfaces de susistema para tomar las órdenes de productos que ellos venden. La normalización deeste tipo de base de datos es muy recomendable dado el alto grado de inserciones ymodificaciones que se realizan. A continuación mostramos un resumen de lo que sealmacena en las tablas principales de esta Base de Datos.ITEM TABLA DESCRIPCION1 Categories Información de las categorías de los productos2 Products Productos que comercializa la empresa3 Suppliers Proveedores oficiales de la empresa4 Orders Condiciones de los pedidos que realizan los

clientes. Es la cabecera de la Orden5 Order details Detalle de los productos pedidos en una orden6 Employees Información de los empleados que realizan las

transacciones en la empresa.7 Customers Clientes que solicitan productos mediante las

órdenes respectivas8 Shippers Son las empresas de transporte encargadas de

enviar los productos a los clientesA continuación mostramos el diagrama completo del Sistema Operacional.

Page 3: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 3

BASE OPERACIONAL COMPLETA: NorthWind

Page 4: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 4

Ejercicio 02.

Identificando las tablas a utlizar de la Base de Datos NorthWind para eldiseño de la Base de Datos NorhWind

Iniciando el Microsoft SQL Server Management Studio.Cargar desde Programas-Microsoft SQL Server 2005 y luego haga click en MicrosoftSQL Server Management Studio.

Clic en : Connect

Enlazando la Base de Datos Transaccional: NorthWind

Clic derecho sobre Databases - Attach y se activa la sgte interfaz:

Page 5: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 5

Clic en : Add y ubique el archivo: northwnd.mdf , luego clic OK

DIAGRAMA CON TABLAS A UTILIZA PARA CONSTRUIR UN DATA MART

Page 6: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 6

Ejercicio 03.

Visualizando un Cubo en OLAP

Iniciando el Business Intelligence Development Studio.Cargar desde Programas-Microsoft SQL Server 2005 y luego haga click en SQL ServerBusiness Intelligence Development Studio.Con lo que se activara la siguiente interfaz

Abriendo el Proyecto de Demostración· Del menú elija: File - Open – Project Solution· Ubique la carpeta: SQL Labs – Sesion_01 el proyecto llamado:

Analysis Services Tutorial.sln, tal como se muestra a continuación

Page 7: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 7

· Ubíquese en Explorador de Soluciones en Cubes y doble clic sobre el Cubo:Analysis Services Tutorial.cube

Visualizando el Cubo· Visualice el DataSource· Visualice Las Dimensiones· Visualice Las Medidas· Ubíquese en Browse y Construya la Interfaz de Visualizacion del Cubo.

· Dimensiones· Rows: Products – Product Categories· Columns : Date – Calendar – Calendar-Time· Page:

· Customer – Demographic – Marital Status· Customer – Location – Customer Geographic

· Dimensions:· Dimension: Promotion· Hierarchy : Promotion Type· Operador : Equal· Filter Expresión: All

· Medidas· Total Sales Amount

Page 8: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 8

Este es el efecto final

Puede empezar a “jugar” con las otras dimensiones y medidas, realizando dragand drops e intercambiando filas a columnas o viceversa.

Asi mismo realice los drill- up y drill downs respectivos.

Page 9: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 9

Lab 2: Diseñando un Sistema de DataWarehousing

A. Diseñando el Esquema EstrellaObjetivos

· Diseñar un Modelo Multidimensional usando en Esquema Estrella· Identificar medidas de una Fact Table· Identificar niveles de jerarquía en una dimensión

EscenarioEn el Laboratorio anterior se explicó que la Base de Datos NorthWind soportar el sistema de ordenesde pedido que contiene las sgts. Tablas· Orders· Order details· Products· Categories· Suppliers· Shippers· Employees· Customers

El Administrador de NorthWind desea incrementar su habilidad para analizar datos enfocando lastendencias que le permitan tomar decisiones sobre las ventas del negocio

Objetivos del Negocio· Determinar cómo sus productos son vendidos en las distintas regiones geográficasque conforman el ámbito de la empresa.

· Evaluar los lugares con las ventas más altas y aquellas en la que las ventas sonmenores.

Proceso de NegociosEl detalle del proceso de negocios fue obtenido después de realizar una serie deentrevistas con varios empleados, analiar los documentos y seguir el flujo de un pedidodesde la solicitud hasta la entega de pedidos al cliente.

Page 10: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 10

Requerimientos del 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· Descuentos otorgados· Total de la producto vendido (línea total del item)· Costo de flete por enviar el producto al clienteAlguna de las medidas son datos precalculados y que se realizarán al momento dehacer la transformación de los datos. Por ejemplo

Medidas Método de cálculoLínea total del item PrecioUnitario * CantidadCosto de Flete (((Costo Embarque/ sum(cantidad))* cantidadLa información puede ser observada construyendo el Diagrama de la Base de DatosNorthWind en el SQL Server.

Identificando el Grain, Dimensiones, Facts y Jerarquías1. Qué tablas son apropiadas para tablas dimensión?________________________________________________________________

2. Qué tabla o tablas serán dimensiones compartidas ?_________________________________________________________________

3. Con qué tipo de índice identificaría a cada dimensión ?_________________________________________________________________

4. Qué tabla de la Base de Datos NorthWind es la más representiva a la Fact Table._________________________________________________________________

5. Qué medidas y calves foráneas son necesarias a incluir en la Fact Table_________________________________________________________________

6. Qué tabla y columnas contienen información de la fecha requerida en la Orden ?_________________________________________________________________

7. Cómo puede ser útil la fecha de embarque para analizar datos en el Data Mart?Cómo se denomina a este tipo de información? Note que esta información no esuna dimensión ni es una medida.

Page 11: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 11

B. Implementando el Esquema Estrella

Objetivos· Crear la Fact Table y las tablas dimensión· Establecer relaciones

Ejercicio 01. Creando la Base de Datos Multidimensional: NorthWind_Mart

Iniciando el Microsoft SQL Server Management Studio.Cargar desde Programas-Microsoft SQL Server 2005 y luego haga click en MicrosoftSQL Server Management Studio.

Clic en : ConnectCon lo que se activa la siguiente interfaz

Page 12: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 12

Creando la Base de Datos.Cargar desde Inicio - Programas-Microsoft SQL Server 2005 y luego haga click enMicrosoft SQL Server Management Studio..Con lo que aparece la sgte interfaz:

· Ubicarse sobre Databases, clic derecho Nueva BaseDatos: NorthWind_Mart, clicAceptar.

· Expandir la BD NorhWind_Mart y ubicarse sobre Diagrams, clic derecho NewDiagram y preparar el sgte modelo

Page 13: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 13

act

Ejercicio 03. Identificando Dimensiones, hechos y JerarquíasDurante una entrevista con Alejandro, el Analista de Ventas se nos proporcionó elsiguiente cuadro resumen que usan mensualmente para conocer las cantidadesvendidas de una determinada sucursal (Krispy Foods).

Page 14: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 14

Identificar dimensiones1. 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

Page 15: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 15

Lab 3: Poblando un Data WarehouseObjetivos

· 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 TrabajoCon el DTS se puede definir un flujo de trabajo que controla la ejecución secuancialpaso a paso. Controlar el flujo lógico y determinando las precedencias respectivas,priozando tareas a desarrollar.

Definiendo Pasos de TransformaciónUn paso define una unidad de trabajo que es ejecutada como parte de un proceso detransformació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 sulengiaje nativo.

· Recuperar y ejecutar otros DTS packages.Por ejemplo Ud. Puede preparar un DTS package para sumarizar las ventas al contadoy al crédito resumidas por mes, vendedor, etc. De diferentes tablas y ponerlas un unasola tabla.

Pasos, Tareas y Restricciones de precedencia:Un paquete se forma a partir de conexiones de datos (orígenes y destinos) y tareasusadas para ejecutar estas conexiones. La acción de ejecutar una tarea es controladapor un paso:Notemos los sgts pasos y restricciones de precedencia en el DTS Designer

Page 16: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 16

Las restricciones de precedencia son representadas por una línea azúl (Cuando se hacompletado) Verde (ejecutada) o Rojo (Error)Veamos el sgte. Diagrama:

Tipos de Restricción de PrecedenciaLos tipos de restricciones de precedencia que seleccione determinar los requerimientospara ejecutar cada paso:· SUCCESS indica que el paso origen debe completarse satisfactoriamente antes deque el paso de destino empiece a ejecutarse.

Page 17: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 17

· FAILURE indica que el Paso origen debe completarse con una indicación de errorantes de ejecutar el paso destino.

· COMPLETION: indica que el paso origen debe smplemente ejecutarse (con FAILUREO SUCCESS) antes de que el paso destino se ejecute.

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 información y transformando 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 NorthWind hacia NorthWind_Mart de latabla Employees

USE NorthWindINSERT employee_dim(EmployeeID, EmployeeName, HireDate)SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDateFROM NorthWind.dbo.EmployeesEjecute nuevamente esta última instrucción y luego consulte la información de latabla dimensión: Employee_Dim

Qué observa en los datos ?

Page 18: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 18

Eliminando datos de la Tabla Dimensión: Employee_DimDELETE FROM Employee_Dim

Copiando información y transformando datos. Verificando datos del destino

· Utilizando el método de limpieza total

DELETE FROM Employee_DimINSERT employee_dim(EmployeeID, EmployeeName, HireDate)SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDateFROM NorthWind.dbo.Employees WHERE EmployeeID

· Utilizando el método incremental

INSERT employee_dim(EmployeeID, EmployeeName, HireDate)SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDateFROM NorthWind.dbo.Employees WHERE EmployeeIDNOT IN (SELECT EmployeeID FROM employee_dim)

Ejemplo de Ejecución de un Package

Creación de una DTS Package

Creando un Paquete y Adicionando Conexiones

Activadad

Pasos a SeguirIngresando al SSIS

1. Iniciar el SQL Server Business Intelligence Development Studio y desdeel Menu la opcion : File – New Project con lo que aparece la interfazsiguiente

Page 19: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 19

Activadad

Pasos a Seguir

2. Elija ena. Tipo Proyecto: Business Intelligent Projectsb. Templates: Integration Services Projectc. Name: Doblamiento General NorthWind_Martd. Browse: ubique la direccion deseadae. Ok

Ver la sgte interfaz

Page 20: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 20

Activadad

Pasos a Seguir

3. Renombrar el Paquete como: PoblamientoGeneralRecuerde que un proyecto es una colección de Paquetes, DataSources,DataSource Views y otros elementos que podrán ser usados mientrasdesarrolle la construcción del paquete

Creandolaconexiónde datosORIGEN

1. Clic derecho sobre DataSource : New con lo que se activa:

Page 21: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 21

Activadad

Pasos a Seguir

2. Haga clic en New y digite los sgts datos

Page 22: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 22

Activadad

Pasos a Seguir

3. Ok4. Next5. Finish

Creandolaconexióndestinode datos

1. Proceda como en paso anterior, pero esta vez establesca la conexión conla BD NorthWind_Mart

Page 23: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 23

Activadad

Pasos a SeguirAgregando unatarea deejecucion

1. Asegurarse de estar ubicado en Control Flow2. Desde ToolBox arrastre Execute SQL Task luego clic derecho Editubique la propiedad Connection y seleccione:localhost.NorthWind_Mart

3. Ubique la propiedad SQL Statment clic en (…) y digite lo sgte:

DELETE Sales_FactDELETE Employee_DimDBCC CHECKIDENT('Employee_Dim',reseed,0)DELETE Time_DimDBCC CHECKIDENT('Time_Dim', reseed,0)DELETE Customer_DimDBCC CHECKIDENT('Customer_Dim',reseed,0)DELETE Shipper_DimDBCC CHECKIDENT('Shipper_Dim', reseed,0)DELETE Product_DimDBCC CHECKIDENT('Product_Dim', reseed,0)

Page 24: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 24

Activadad

Pasos a Seguir

4. Ok5. ok

Poblando Dimension TransportistasActividad Pasos a SeguirCreando elFlujo deDatos

1. Desde ToolBox arrastre DataFlowTask2. Clic derecho: Rename y digite: Poblando Transportistas3. Clic en Execute SQL Tasks, clic en la flecha verde y arrastrehasta Poblando Transportistas

Aspecto inicial

Page 25: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 25

Actividad Pasos a SeguirEstableciendoel origen

1. Doble clic sobre Poblando Transportistas2. En ToolBox en DataFlowSources arrastre OLEDB DataSource yhaga doble clic

3. Desde ConnectionManagera. OLE DB Connection Manager : localhost.NorthWindb. Data Access: Table o Viewc. Name: Shippers

4. sEstableciendoel Destino

1. En ToolBox en DataFlowDestinations , arrastre OLEDBDataDestionation

2. Clic en OLE DB DataSource, clic en la flecha verde y arrastrehacia OLEDB Data Destination

3. Doble Clic en OLEDB DataDestination.4. Desde ConnectionManager>

a. OLE DB Connection Manager: localhost.NorthWind_Martb. Data Access; Tablec. Name: Shipper_Dim

Clic en Mappings: y trate de llegar al sgte esquema

Grabando yEjecutando elPaquete

1. Grabar2. Presione F5 para ejecutar

VerificandoPoblamiento

1. Cargue el SQL Server Management Studio2. Clic en New Quero3. Seleccione la BD: NorthWind_Mart4. Digite: SELECT * FROM Shipper_Dim

Poblando Dimension ClientesActividad Pasos a SeguirCreando elFlujo deDatos

1. Desde ToolBox arrastre DataFlowTask2. Clic derecho: Rename y digite: Poblando Clientes3. Clic en Execute SQL Tasks, clic en la flecha verde y arrastre hastaPoblando Clientes

Estableciendoel origen

1. Doble clic sobre Poblando Cliente2. En ToolBox en DataFlowSources arrastre OLEDB DataSource y hagadoble clic

3. Desde ConnectionManagera. OLE DB Connection Manager : localhost.NorthWindb. Data Access: SQL Command

Page 26: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 26

Actividad Pasos a Seguirc. SQL CommandText:SELECT *, Regioncita = ISNULL(Region, 'Otros')FROM customers

Estableciendoel Destino

1. En ToolBox en DataFlowDestinations , arrastre OLEDBDataDestionation

2. Clic en OLE DB DataSource, clic en la flecha verde y arrastre haciaOLEDB Data Destination

3. Doble Clic en OLEDB DataDestination.4. Desde ConnectionManager>

a. OLE DB Connection Manager: localhost.NorthWind_Martb. Data Access; Tablec. Name: Customer_Dim

Clic en Mappings: y trate de llegar al sgte esquema

Asegurarse de que en Destino Region sea a partir de Regioncita

Grabando yEjecutando elPaquete

5. Grabar2. Presione F5 para ejecutar

VerificandoPoblamiento

5. Cargue el SQL Server Management Studio6. Clic en New Query7. Seleccione la BD: NorthWind_Mart8. Digite: SELECT * FROM Customer_Dim

Poblando Dimension TiempoActividad Pasos a SeguirCreando elFlujo deDatos

1. Desde ToolBox arrastre DataFlowTask4. Clic derecho: Rename y digite: Poblando Tiempo5. Clic en Execute SQL Tasks, clic en la flecha verde y arrastrehasta Poblando Tiempo

Estableciendoel origen

4. Doble clic sobre Poblando Tiempo5. En ToolBox en DataFlowSources arrastre OLEDB DataSource yhaga doble clic

Page 27: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 27

Actividad Pasos a Seguir6. Desde ConnectionManager

a. OLE DB Connection Manager : localhost.NorthWindb. Data Access: SQL Commandc. SQL CommandText:SELECT DISTINCTS.ShippedDate AS TheDate, DateName(dw, S.ShippedDate)AS DayOfWeek,DatePart(mm, S.ShippedDate) AS [Month], DatePart(yy,S.ShippedDate) AS [Year],DatePart(qq, S.ShippedDate) AS [Quarter],DatePart(dy,S.ShippedDate) AS DayOfYear,DateName(month, S.ShippedDate) +'_' + DateName(year,S.ShippedDate) AS YearMonth,

DatePart(wk, S.ShippedDate) AS WeekOfYearFROM Orders S

WHERE S.ShippedDate IS NOT NULLEstableciendoel Destino

6. En ToolBox en DataFlowDestinations , arrastre OLEDBDataDestionation

7. Clic en OLE DB DataSource, clic en la flecha verde y arrastrehacia OLEDB Data Destination

8. Doble Clic en OLEDB DataDestination.9. Desde ConnectionManager>

a. OLE DB Connection Manager: localhost.NorthWind_Martb. Data Access; Tablec. Name: time_Dim

Clic en Mappings: y trate de llegar al sgte esquema

Grabando yEjecutando elPaquete

1. Grabar2. Presione F5 para ejecutar

VerificandoPoblamiento

1. Cargue el SQL Server Management Studio2. Clic en New Query3. Seleccione la BD: NorthWind_Mart4. Digite: SELECT * FROM Time_Dim

Page 28: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 28

Poblando Dimension ProductoActividad Pasos a SeguirCreando elFlujo deDatos

1. Desde ToolBox arrastre DataFlowTask2 Clic derecho: Rename y digite: Poblando Producto

3. Clic en Execute SQL Tasks, clic en la flecha verde y arrastre hastaPoblando Producto

Estableciendoel origen

1. Doble clic sobre Poblando Tiempo2. En ToolBox en DataFlowSources arrastre OLEDB DataSource yhaga doble clic

3. Desde ConnectionManagera. OLE DB Connection Manager : localhost.NorthWindb. Data Access: SQL Commandc. Clic en el boton: Build Queryd. Clic derecho: Add Table. Seleccione: Products, Suppliers yCategories

e. Clic : Addf. Clic:Closeg. Seleccione las columnas de acuerdo a lo mostrado acontinuación.

h. Clic oki. Clic ok

Page 29: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 29

Actividad Pasos a Seguir

Estableciendoel Destino

1. En ToolBox en DataFlowDestinations , arrastre OLEDBDataDestionation

2. Clic en OLE DB DataSource, clic en la flecha verde y arrastre haciaOLEDB Data Destination

3. Doble Clic en OLEDB DataDestination.4. Desde ConnectionManager>

a. OLE DB Connection Manager: localhost.NorthWind_Martb. Data Access; Tablec. Name: Product_Dim

Clic en Mappings: y trate de llegar al sgte esquema

Grabando yEjecutando elPaquete

1. Grabar2. Presione F5 para ejecutar

VerificandoPoblamiento

1. Cargue el SQL Server Management Studio2. Clic en New Query3. Seleccione la BD: NorthWind_Mart4. Digite: SELECT * FROM Product_Dim

Poblando Dimensión EmpleadosActividad Pasos a SeguirCreando elFlujo deDatos

1. Desde ToolBox arrastre DataFlowTask2. Clic derecho: Rename y digite: Poblando Empleados3. Clic en Execute SQL Tasks, clic en la flecha verde y arrastrehasta Poblando Empleados

Estableciendoel origen

1. Doble clic sobre Poblando Tiempo2. En ToolBox en DataFlowSources arrastre OLEDB DataSource yhaga doble clic

3. Desde ConnectionManagera. OLE DB Connection Manager : localhost.NorthWindb. Data Access: SQL Commandc. SQL CommandText:select * , FirstName +',' + LastName as EmployeeName

Page 30: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 30

Actividad Pasos a Seguirfrom employees

Estableciendoel Destino

1. En ToolBox en DataFlowDestinations , arrastre OLEDBDataDestionation2. Clic en OLE DB DataSource, clic en la flecha verde y arrastrehacia OLEDB Data Destination

3. Doble Clic en OLEDB DataDestination.4. Desde ConnectionManager>

a. OLE DB Connection Manager: localhost.NorthWind_Martb. Data Access; Tablec. Name: Employee_Dim

Clic en Mappings: y trate de llegar al sgte esquema

Grabando yEjecutando elPaquete

1. Grabar2. Presione F5 para ejecutar

VerificandoPoblamiento

1. Cargue el SQL Server Management Studio2. Clic en New Query3. Seleccione la BD: NorthWind_Mart4. Digite: SELECT * FROM Employee_Dim5. Execute

Poblando Tabla HechoActividad Pasos a SeguirCreando elFlujo deDatos

1. Ubicarse en Control Flow2. Desde ToolBox arrastre DataFlowTask3. Clic derecho: Rename y digite: Poblando Tabla Hecho4. Clic en Poblando Transportistas, clic en la flecha verde yarrastre hasta Poblando Tabla Hecho.

5. Clic en Poblando Clientes, clic en la flecha verde y arrastrehasta Poblando Tabla Hecho.

6. Clic en Poblando Tiempo, clic en la flecha verde y arrastre hastaPoblando Tabla Hecho.

7. Clic en Poblando Productos, clic en la flecha verde y arrastre

Page 31: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 31

Actividad Pasos a Seguirhasta Poblando Tabla Hecho.

8. Clic en Poblando Empleados, clic en la flecha verde y arrastrehasta Poblando Tabla Hecho.

Estableciendoel origen

1. Doble clic sobre Poblando Tabla Hecho2. En ToolBox en DataFlowSources arrastre OLEDB DataSource yhaga doble clic

3. Desde ConnectionManagera. OLE DB Connection Manager : localhost.NorthWindb. Data Access: SQL Commandc. SQL CommandText:SELECTNorthwind_Mart.dbo.Time_Dim.TimeKey,

Northwind_Mart.dbo.Customer_Dim.CustomerKey,Northwind_Mart.dbo.Shipper_Dim.ShipperKey,

Northwind_Mart.dbo.Product_Dim.ProductKey,Northwind_Mart.dbo.Employee_Dim.EmployeeKey,

Northwind.dbo.Orders.RequiredDate,Orders.Freight * [Order Details].Quantity /(SELECT SUM(Quantity)FROM [Order Details] odWHERE od.OrderID = Orders.OrderID) AS

LineItemFreight,[Order Details].UnitPrice * [Order Details].Quantity AS

LineItemTotal,[Order Details].Quantity AS LineItemQuantity,[Order Details].Discount * [Order Details].UnitPrice *[Order Details].Quantity AS LineItemDiscount

FROM OrdersINNER JOIN [Order Details] ON Orders.OrderID =[Order Details].OrderIDINNER JOIN Northwind_Mart.dbo.Product_Dim

ON [Order Details].ProductID =Northwind_Mart.dbo.Product_Dim.ProductIDINNER JOIN Northwind_Mart.dbo.Customer_Dim

ON Orders.CustomerID =Northwind_Mart.dbo.Customer_Dim.CustomerIDINNER JOIN Northwind_Mart.dbo.Time_Dim

ON Orders.ShippedDate =Northwind_Mart.dbo.Time_Dim.TheDateINNER JOIN Northwind_Mart.dbo.Shipper_Dim

ON Orders.ShipVia =Northwind_Mart.dbo.Shipper_Dim.ShipperIDINNER JOIN Northwind_Mart.dbo.Employee_Dim

ON Orders.EmployeeID =Northwind_Mart.dbo.Employee_Dim.EmployeeIDWHERE (Orders.ShippedDate IS NOT NULL)

Estableciendoel Destino

10. En ToolBox en DataFlowDestinations , arrastre OLEDBDataDestionation

11.Clic en OLE DB DataSource, clic en la flecha verde y arrastre

Page 32: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 32

Actividad Pasos a Seguirhacia OLEDB Data Destination

12.Doble Clic en OLEDB DataDestination.13.Desde ConnectionManager>

a. OLE DB Connection Manager: localhost.NorthWind_Martb. Data Access; Tablec. Name: Sales_Fact

Clic en Mappings: y trate de llegar al sgte esquema

Grabando yEjecutando elPaquete

1. Grabar2. Presione F5 para ejecutar

VerificandoPoblamiento

1. Cargue el SQL Server Management Studio2. Clic en New Query3. Seleccione la BD: NorthWind_Mart4. Digite: SELECT * FROM Sales_Fact5. Ejecutar

Ejercicio 04. Grabando y Ejecutando el Paquete1. Hace click en el ícono de grabar.2. Grabe el paqute con: Poblando el Data Mart para NorthWind3. Seleccione SQL Server de la lista Location4. Click OK

Ejecutar el Paquete:1. Presione el botón grabar2. Para ejecutar el paquete haga click en el botón execute3. A continuación observará la ejecución de cada dimensión programada.4. Si observa ninguna advertencia de error , corrija.5. Haga click en Done6. Repita los pasos 2,3, 4 y 5 más veces. Esto le permitirá ver información más tarde.

Page 33: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 33

Ejercicio 05. Consultando información de NorthWind_mart1. Ejecutar la siguiente consulta:SELECTProduct_Dim.ProductName, Product_Dim.CategoryName,Product_Dim.SupplierName, SUM(Sales_Fact.LineItemQuantity) AS [Total Units Sold]

FROM Sales_FactINNER JOIN Product_Dim ON Sales_Fact.ProductKey = Product_Dim.ProductKeyGROUP BYProduct_Dim.ProductName, Product_Dim.CategoryName,Product_Dim.SupplierName, Sales_Fact.RequiredDate

HAVING (Sales_Fact.RequiredDate < getdate())

2. Realice las sgts consultas de información, que determinan la Jerarquía de los Datos en un DataWareHouse en la dimensión productosa. Consultando Productos

select ProducName,SUM(LineItemQuantity) as cantidad, SUM(LineItemTotal) AS totalfrom sales_fact sf inner join product_Dim p on sf.productKey = p.ProductKeyGROUP BY ProductName

b. Consultando Categorías - Productosselect CategoryName, ProductName,SUM(LineItemQuantity) as cantidad, SUM(LineItemTotal) AS totalfrom sales_fact sf inner join product_Dim p on sf.productKey = p.ProductKeyGROUP BY CategoryName, ProductNameORDER BY CategoryName, ProductName

c. Consultando Proveedores – Categorias – Productosselect SupplierName, CategoryName, ProductName,SUM(LineItemQuantity) as cantidad, SUM(LineItemTotal) AS totalfrom sales_fact sf inner join product_Dim p on sf.productKey = p.ProductKeyGROUP BY SupplierName, CategoryName, ProductNameORDER BY SupplierName, CategoryName, ProductName

3. Realice las consultas que determinen la jerarquía de la dimensión Clientes:a. Para el clienteb. Ciudad - Clientec. Region – Ciudad – Cliented. País – Región – Ciudad – Cliente

4. Se quiere un realizar un análisis de las ventas de las productos por años. Ejecute las sgts. Consulta:select t.year, ProductName,SUM(LineItemQuantity) as cantidad, SUM(LineItemTotal) AS totalfrom sales_fact sf inner join product_Dim p on sf.productKey = p.ProductKey

inner join time_Dim t on sf.TimeKey = t.TimeKeyGROUP BY t.year, ProductNameSuponga que sólo quiere analizar el producto: Queso Manchego La Pastora , en qué año se vendió más.Se puede determinar en qué trimestre las ventas fueron mayores y en que mes?

5. Haga un análisis de las ventas por categorías en el tiempo. Determine el mejor mes de venta de unacategoría determinada.

6. Haga un análisis de las ventas por cliente en el tiempo. Determine la mejor semana de venta de unregión determinada.

Page 34: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 34

Lab 4: Creando Cubos

Objetivos

· Crear dimensiones privadas y compartidas· Crear un Cubo· Diseñar agregaciones y campos calculados

A. Creando el Proyecto de Analysis Services y definiendo el Origen deDatos

Actividad Pasos a seguirIngresandoal SQLServerBusinessIntelligentDevelopmentStudio

1. Iniciar el SQL Server Business Intelligent Development Studio.2. Desde el menu elegir: File – New Proyect, con lo que se activala séte interfaz

3. Tipo de Proyecto: Business Intelligent4. Templates: Análisis Services Project5. Name: PyNorthWind6. Clic Ok, con lo que se activa la interfaz siguiente:

Page 35: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 35

Actividad Pasos a seguir

Creando elData Source

1. Ubicarse en el Explorador de Soluciones, clic derecho sobre DataSource: New Data Source.

2. Aparece la Pantalla de Presentacion del Asistente: clic Next3. Clic en New: con lo que se activa:

Page 36: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 36

Actividad Pasos a seguir

4. Clic: Next: seleccione: Service Account

5. Clic: FinishCreando elData SourceView

1. Ubicarse en el Explorador de Soluciones, clic derecho sobre DataSource: New Data Source View.

2. Aparece la Pantalla de Presentacion del Asistente: clic Next3. Clic en New:

Page 37: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 37

Actividad Pasos a seguir

4. Clic Next – Debe aparecer NorthWind

5. Click en : >>6. Clic Next7. Clic: Finish

Al finalizar obtendrá la sgte interfaz:

Page 38: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 38

Actividad Pasos a seguir

Definiendo un CuboActividad Pasos a seguirCreando elCubo y susPropiedades

1. En el explorador de soluciones, clic derecho sobre Cubes, yclic en New Cube.

2. En la pagina de bienvenida Clic Next3. En Select Build Method verifique que se encuentreseleccionado: Build the cube using DataSource y esteseleccionada el check AutoBuild. Clic Next

4. En Select Data Source View, asegurarse de estarseleccionado : NorthWind_Mart, clic Next

5. En Detecting Fact and Dimension Tables clic Next6. En Identifying Fact and Dimension Tables, asegurarse deseleccionar de acuerdo a las sgte interfaz

Page 39: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 39

Actividad Pasos a seguir

Asegurarse de haber seleccionado: Time_dim en Time Dimension tabley haga clic en Next

7. En Select Time Periods, haga la selección de acuerdo a lainterfaz mostrada.

Page 40: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 40

Actividad Pasos a seguir

Clic Next8. En Select Measures, clic Next9. En Detecting Hierarchies, clic Next10. En Review New Dimensions, verifique que solo haautodetectado Jerarquias en Time_Dim, clic Next

Page 41: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 41

Actividad Pasos a seguir

11.Clic Finish12. Este es el aspecto final del Cubo

13.Grabar

Page 42: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 42

Visualizando el Cubo Creado

Actividad Pasos a seguirVisualizandoDimensiones

1. En dimensiones ubiquese en Time_Dim y expandalo2. Clic en Edit , y visualice la dimension con las jeraquias creadas.Observe que puede tener mas de una jerarquia por cadadimension, esto es mas trasparente ahora que en versionesanteriores.

Desplegandoel proyecto

1. Presione : F5

Page 43: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 43

VisualizandoDatos de ladimensióntiempo

1. Clic sobre la ficha: Browser.

2. Navegue sobre la jerarquias y atributos

Page 44: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 44

VisualizandoDatos delCubo

1. Visualice el sgte esquema

2. Haga Clic en la Ficha Design3. Luego clic en Browser4. Arrastre a Filas: time_dim - Year Quarter Month5. Arrastre a Campos: Product_dim -- CategoryName6. Arrastre a Filtro: Employee_Dim – EmployeeName7. Measures: LineItem Total8. Apariencia de la Visualizacion

Navegue de acuerdo a su gusto, recuerda que aun no hay jerarquíasestablecidas salvo la dimensión tiempo, en el ejercicio siguiente crearemos lasjerarquías respectivas.

Page 45: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 45

Creando Jerarquías en las DimensionesActividad Pasos a seguirCreandojerarquias enla dimensionCustomer_dim

1. Clic en la ficha Cube Structure2. Expanda la Dimension Customer_dim y clic en Edit Customer3. Visualice en sgte esquema: Attributes y Hierarquies and Levels

4. Arrastre : Country - desde Attributes a Hierarquies5. Arrastre debajo de Country : Region6. Arrastre debajo de Region: City7. Arrastre debajo de City: CompanyName8. Ubique en Propiedades Name y digite: Pais-Region-Ciudad-Cia9. Creando Otra Jerarquia:10.Arrastre : Country - desde Attributes a Hierarquies11.Arrastre debajo de Region: City12.Arrastre debajo de City: CompanyName13.Ubique en Propiedades Name y digite: Country-Ciudad-Cia14.Visualice el Esquema Final

Page 46: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 46

Visualizandodatos de ladimension:Customer

1. Procesando Dimension2. Clic en el Menu: Dimension – Process3. Clic en Run4. Clic Close5. Clic en Browser y navegue por las jerarquias respectivas

Creando lasJerarquias dela DimensionProduct_Dim

1. Crear la jerarquias con los atributos: CategoryName,SupplierName, ProductName y nombrela: Categoría-Proveedor-Producto

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.

Page 47: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 47

Agregar un campo calculado a su cuboActividad Pasos a seguirCreandoCampoCalculado

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 Member4. Nombre de Campo: ValorNeto5. Expresión: [Measures].[Line Item Total] -

[Measures].[Line Item Discount] -- puede arrastrardesde medidas

6. Format String: Currency7. Non-Empty behaviour: LineItemTotal , LineItemDiscount

Desplegar 1. En el menú elegir: Build – Deploy PyNothWind

Page 48: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 48

Visualizandoel Cubo

1. Clic en browser2. Clic Reconnect -- desde la barra de herramientas.3. Ubique en Measures y verifique el campo calculado creado

Page 49: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 49

Lab 5: Analizando Datos UsandoClientes

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. Conectarse 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 ValorNombre orígen de datos NorthWind_Cubo_VentasProveedor OLE DB Microsoft OLE DB Provider for Analysis

Services 9.0Conectar a Proveedor OLE DB Click ConectarLocalización OLAP ServerMultidimensional Connection 9.0 <digitar el nombre de su servidor>. Dejar

en blanco: usuario y passwordDatabase PyNorthWindSeleccione un Cubo North Wind Mart· Click Aceptar· Clic Aceptar· Click Siguiente· Click FinalizarEste es la interfaz para la creación de información.

Page 50: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 50

Ejemplo 2. Creando el Reporte de Ventas desde los datos del 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 UbicaciónPais-Region-Ciudad-Cia Coloque páginas de campoCategoría Producto Campos de filaYear – Quarter – YearMonth Coloque campos de columnaLineItemQuantity Coloque datos

Ejemplo 3. Analizando datos

Usar la Tabla dinámica· En la tabla dinámica: en Year click en la lista drop-down, limpie el check 1996 y1998.

· 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.

Page 51: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 51

· Para expandir haga doble click· Intente presentar la información mensualmente y luego presente los datos delLineItemQuantity 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 Kingdom (U.K.)para elmismo período.

· Cómo son las cantidades vendidas en Confections el primer quarter de 1997comparadas con el primer quarter de 1998

· Qué productos tienen las mayores ventas en London para el 2do trimestre de 1997de la categoría Confecciones.

· En qué trimestre del año 1997 en el estado WA de USA se vendió más DairyProducts

· 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íaBeverages

Ejemplo 4. Creando un gráfico usando data existente

Creando un gráfico· Mostrar London y todas las categorías de los productos del 1er trimestre de 1997 y1er 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

Page 52: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 52

· 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- trimestrey categoría.

· Vaya a la hoja de cálculo y grabe el archivo

Ejemplo 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

Page 53: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 53

· Clic: Sgte

Opción ValorDimensiones seleccione todos los niveles para cada

dimensión que aparece con ChechNivel superior objetos Country: Selección USA

Year: 1998.Ubicación archivo C:\Nombre archivo Ventas.Cub

· Clic Aceptar.· Cierre el archivo, sin grabar

Ejemplo 6. Conectándose a un Cubo Local

Conectando un Cubo Local· Crear una nueva Hoja de Cálculo· 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 externaClase de Reporte Tabla dinámica

· Click en: Obtener Datos, seleccione la ficha: Cubos OLAP· Doble click: Nuevo Orígen de Datos e ingrese la sgte. información

Opción ValorNombre orígen de datos NorthWind_Cubo_Ventas_LocalProveedor OLE DB Microsoft OLE DB Provider for SQL ServerConectar a Proveedor OLE DB Click ConnectLocalización Archivo CuboNombre archivo C:\Ventas.Cub· Click Aceptar· Click Next· Click Finalizar

Ubicando dimensiones· Crear una nueva Hoja de Cálculo· Seleccionar la opción Datos - Informe de tablas y gráficos dinámicos

Elemento UbicaciónCustomer Coloque páginas de campoTime Campos de filaProduct Coloque campos de columnaLineItemTotal Coloque datos

Page 54: Lab Dwh Sql2005

Construcción de un Data WareHouse

MCP Ing. Ricardo Mendoza Rivera Página: 54

Ejemplo 7. Conectándose a un Cubo Local desde Visual Studio NET 2005

Verificando los Web Office Components 11 : owc11

1. Verifque los Web Office Componentes 11 se encuentren instalados. Ingrese alPanel de Control – Clic en Agregar o quitar programas y verifique de acuerdo alsgte esquema. Asegurarse que la versión sea la 11

2. Sino tuviera instalado o tenga otra version: ejecute el archivo:office 2003 web ccomponents11.exe

Abriendo el ProyectoHaga doble clic sobre : WebOW.sln