lab dwh sql2008

Upload: cristhiantejadaacevedo

Post on 02-Jun-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Lab Dwh Sql2008

    1/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 1

    Construyendo

    Data WareHouse sobre

    SQL Server 2008

    Ms, Ing. Ricardo Mendoza [email protected], [email protected]

    Blog:http://rimenri.blogspot.com

    mailto:[email protected]:[email protected]:[email protected]:[email protected]://rimenri.blogspot.com/http://rimenri.blogspot.com/http://rimenri.blogspot.com/http://www.premiunnet.com/http://rimenri.blogspot.com/mailto:[email protected]:[email protected]
  • 8/11/2019 Lab Dwh Sql2008

    2/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 2

    Lab 1: Caso de EstudioProblemtica:

    La problemtica en una organizacin no solo significa que la organizacin tengaprdidas, 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 metasimpuestas, 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 quebrindar el caso de estudio ha desarrollar:

    Se puede apreciar 4 bloques:

  • 8/11/2019 Lab Dwh Sql2008

    3/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 3

    Fuentes de DatosA 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)

  • 8/11/2019 Lab Dwh Sql2008

    4/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 4

    Lab 2: Introduccin Data Warehouse

    Objet ivos

    Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP)

    Ejecutando Simples bsquedas a los datos en un Online Analytical Processing (OLAP)

    Ejercicio 01.

    Introdu ccin a la Base de Datos Completa Tenebro sa.

    1. Cargar desde Programas-Microsoft SQL Server 2008 y luego haga click en MicrosoftSQL Server Management Studio

    2. Expanda la carpeta Base Datos3. Clic en Tablas

    Conociendo un poco la Informacin de Tenebrosa

    Tenebrosa es una base de datos propuesta por el autor, cuando desarroll unaaplicacin transaccional en una Empresa de Comercializacin lder en el Norte del Pas,contiene datos de las ventas, compras y almacenes de la corporacin TenebrosaTraders.

    Es una Base de Datos Relacional que ha sido diseada para complementar lasactividades de todas las transacciones generadas como parte de su operatividad. EnTenebrosa Traders labora gente que utiliza las interfaces de su sistema para tomar lasrdenes de productos que ellos venden al contado o crdito, en las diferentessucursales. Se establecen cronogramas de pago en caso las operaciones sean dadas alcrdito. A continuacin mostramos un resumen de lo que se almacena en las tablasprincipales de esta Base de Datos.

    ITEM TABLA DESCRIPCION1 Marcas Informacin de las marcas de los productos2 Producto Productos que comercializa la empresa

    3 Proveedor Proveedores oficiales de la empresa4 Documento Condiciones de los pedidos que realizan los

    clientes. Es la cabecera de la Orden5 Detadoc Detalle de los productos pedidos en una orden6 Personal Informacin de los empleados que realizan las

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

    rdenes respectivas8 Sucursales Son las sucursales donde se realiza las ventas

  • 8/11/2019 Lab Dwh Sql2008

    5/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 5

    a los clientes9 Pedido Son los pedidos que se realizan en casa del

    cliente o va web.10 DetaPedido Es el detalle de los pedidos11 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 devencimiento e intereses

    13 Linea Linea a la que pertenece el producto14 MultiTabla Contiene la informacin de listas de cdigos

    A continuacin mostramos el diagrama completo del Sistema Operacional.

  • 8/11/2019 Lab Dwh Sql2008

    6/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 6

  • 8/11/2019 Lab Dwh Sql2008

    7/52

    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:

  • 8/11/2019 Lab Dwh Sql2008

    8/52

    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, conlo que se mostrar el diagrama respectivo

  • 8/11/2019 Lab Dwh Sql2008

    9/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 9

  • 8/11/2019 Lab Dwh Sql2008

    10/52

    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

    Objet ivos

    Disear un Modelo Multidimensional usando en Esquema Estrella

    Identificar medidas de una Fact Table

    Identificar niveles de jerarqua en una dimensin

    Escenar io

    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

    Objet ivos 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

    Requerim ientos d el 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

  • 8/11/2019 Lab Dwh Sql2008

    11/52

    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

  • 8/11/2019 Lab Dwh Sql2008

    12/52

    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

  • 8/11/2019 Lab Dwh Sql2008

    13/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 13

  • 8/11/2019 Lab Dwh Sql2008

    14/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 14

    Pasando de un Modelo Dimensional a un DataMart

    Ejemplo 03. Identi f icand o Dimens iones, hechos y Jerarquas

    Durante una entrevista con Alejandro, el Analista de Ventas se nos proporcion el

    siguiente cuadro resumen que usan mensualmente para conocer las cantidadesvendidas de una determinada sucursal (Krispy Foods).

  • 8/11/2019 Lab Dwh Sql2008

    15/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 15

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

  • 8/11/2019 Lab Dwh Sql2008

    16/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 16

    C. Implementando el Esquema Estrella

    Objet ivos

    Crear la Fact Table y las tablas dimensin Establecer relaciones

    Ejercicio 01. Creando la Base de Datos Mult idim ensio nal: Tenebros aBI2008

    Creando la Base de Datos.

    Ubicarse sobre Databases, clic derecho Nueva BaseDatos: TenebrosaBI2008, clicAceptar.

    Expandir la BD TenebrosaBI2008y ubicarse sobre Diagramas, clic derecho NuevoDiagrama y preparar el sgte modelo

  • 8/11/2019 Lab Dwh Sql2008

    17/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 17

  • 8/11/2019 Lab Dwh Sql2008

    18/52

    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

    DESCRIPCION CANTID PRECSUB-TOTAL PROMC

    CLAVOS 10 5 50

    YESO 2 4 8

    GLOBOS 1 10 10

    TOTAL 68

    IGV

    NETO

  • 8/11/2019 Lab Dwh Sql2008

    19/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 19

    Lab 4: Poblando un Data WarehouseObjet ivos

    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 secuancialpaso 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 detransformacin. 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 unasola tabla.

    Tipos de Restriccin de Precedencia

    Los tipos de restricciones de precedencia que seleccione determinar los requerimientospara 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.

  • 8/11/2019 Lab Dwh Sql2008

    20/52

    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. Copiand o info rmacin y trans form ando 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 haciaTenebrosaBI2008 de la tabla Personal

    Ejecute nuevamente esta ltima instruccin y luego consulte la informacin de latabla 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, PersonalFROM PERSONAL p INNER JOIN Tienda t ON p.idTienda = t.idTienda

  • 8/11/2019 Lab Dwh Sql2008

    21/52

    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, PersonalFROM 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.PersonalFROM PERSONAL p INNER JOIN Tienda t ON P.idTienda = T.idTiendawhere p.Personal NOT IN ( SELECT IdPersonal FROM

    TenebrosaBI2008.dbo.Personal_Dim)

  • 8/11/2019 Lab Dwh Sql2008

    22/52

    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

    Activadad

    Pasos a Seguir

    Ingresando 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

    2. Elija ena. Tipo Proyecto: Proyecto de Business Intelligentb. Templates: Proyecto Integration Servicesc. Name: ETL_Tenebrosa2008d. Examinar: ubique la direccin deseada

    e. OkVer la sgte interfaz

  • 8/11/2019 Lab Dwh Sql2008

    23/52

  • 8/11/2019 Lab Dwh Sql2008

    24/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 24

    Activadad

    Pasos a Seguir

    3. Aceptar4. Aceptar

    Creandolaconexindestinode datos

    1. Proceda como en paso anterior, pero esta vez establezca la conexin conla BD TenebrosaBI2008 (o la BD que contiene el DataMart implementado=

  • 8/11/2019 Lab Dwh Sql2008

    25/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 25

    Activadad

    Pasos a Seguir

    Agregando unatarea deejecucin

    1. Asegurarse de estar ubicado en Flujo de Control2. Desde Cuadro de Herramientasarrastre Tarea Ejecutar SQL

    luego clic derecho Editubique la propiedad Connectiony seleccione:localhost.TenebrosaBI2008

    3. Ubique la propiedad SQL Statment clic en () y digi te lo sgte:

    Este es el cdigo:

    DELETEFROMVentas_HechoDELETEFROMMetasVentasDELETEFROMCobranza_Hecho

    DELETEFROMCliente_dimDELETEFROMBanco_Dim

    DELETEFROMMedioPago_Dim

    DELETEFROMTiempo_DimDELETEFROMPuntoPago_Dim

    DELETEFROMProducto_dimDELETEFROMPersonal_Dim

    DBCCCHECKIDENT(Cliente_dim,reseed,0)DBCCCHECKIDENT(Banco_Dim,reseed,0)

    DBCCCHECKIDENT(MedioPago_Dim,reseed,0)DBCCCHECKIDENT(Tiempo_Dim,reseed,0)DBCCCHECKIDENT(PuntoPago_Dim,reseed,0)

    DBCCCHECKIDENT(Producto_dim,reseed,0)

    DBCCCHECKIDENT(Personal_Dim,reseed,0)

    4. Aceptar5. Aceptar

  • 8/11/2019 Lab Dwh Sql2008

    26/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 26

    Preparando el Esquema General de Poblamiento

    Actividad Pasos a SeguirCreando elFlujo de

    Datos

    1. Desde Cuadro de Herramientas arrastre 5 Tareas de Flujo de Datos ( 4 para dimensiones y una para la tabla hecho)

    2. Nombrarlas de acuerdo al siguiente esquema.

    Establezcalos flujosde datosrespectivos

    3. Proceda a establecer los flujos entre las tareas respectivas. Tal como muestrdiagrama siguiente:

  • 8/11/2019 Lab Dwh Sql2008

    27/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 27

    Poblando Dimensin Cl iente

    Actividad Pasos a SeguirEstableciendoel origen

    1. Doble clic sobre Cliente2. En ToolBox en Origenes Flujo Datos arrastre Origen OLEDB y haga doble c3. Desde ConnectionManager

    a. OLE DB Connection Manager : localhost.Tenebrosa2008b. Data Access: Comando SQL. Tal como se muestra a continuacion

    Estableciendoel Destino

    1. Arrastre DESTINO OLEDB2. En ToolBox desde origen OLEBD, clic en la flecha verde y arrastre hacia D

    OLEDB Data3. Doble Clic en Destino OLEDB.4. Desde ConnectionManager>

    c. OLE DB Connection Manager: localhost.TenebrosaBI2008d. Data Access; Tablae. Name: Cliente_Dim

    Clic en Asignaciones: y trate de llegar al sgte esquema

  • 8/11/2019 Lab Dwh Sql2008

    28/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 28

    Actividad Pasos a Seguir

    Grabando yEjecutando elPaquete

    1. Grabar2. Presione F5 para ejecutar

    3.

    VerificandoPoblamiento

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

  • 8/11/2019 Lab Dwh Sql2008

    29/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 29

    Poblando Dimension Tiempo

    Actividad Pasos a Seguir

    Estableciendoel origen

    1. Doble clic sobre Poblando Tiempo2. En ToolBox en DataFlowSources arrastre ORIGEN OLEDB y haga doble

    clic3. Desde ConnectionManager

    a. OLE DB Connection Manager : localhost.Tenebrosa2008b. Data Access: SQL Command

    SELECTDISTINCTAnual=YEAR(d.fecha),Semestre=CASEWHENMONTH(d.fecha)

  • 8/11/2019 Lab Dwh Sql2008

    30/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 30

    Actividad Pasos a Seguir

    Grabando yEjecutando el

    Paquete

    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 Tiempo_Dim

    Realice el Poblamiento d e las Tablas Dimension ales:

    Producto Personal

    Poblando Tabla Hecho

    Actividad Pasos a SeguirEstableciendoel origen

    1. Ubicar la Tarea de :Hecho Ventas2. En el origen especifique el siguiente codigo

    SELECTcd.ClienteKey,pd.ProductoKey,td.PersonalKey,tdd.TiempoKey,Soles=SUM(dd.cantidad*dd.precunit),

  • 8/11/2019 Lab Dwh Sql2008

    31/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 31

    Actividad Pasos a SeguirCantidad=SUM(dd.cantidad),Peso=SUM(dd.cantidad*p.Peso)

    FROMdocumentodINNERJOINdetadocddONd.documento=dd.documentoANDd.tipodoc=dd.tipodoc

    INNERJOINTenebrosaBi2008.dbo.Cliente_dimcdONcd.idCliente=d.ClienteINNERJOINTenebrosaBi2008.dbo.Producto_dimpd

    ONpd.idProducto=dd.ProductoINNERJOINTenebrosaBi2008.dbo.Personal_dimtdONtd.idPersonal

    =d.PersonalINNERJOINTenebrosaBi2008.dbo.Tiempo_dimtddONtdd.Fecha=d.Fecha

    INNERJOINProductopONp.producto=dd.productoGROUPBYcd.ClienteKey,pd.ProductoKey,td.PersonalKey,

    tdd.TiempoKey

    Estableciendoel Destino

    a. Crear el Destino y mapear de acuerdo al siguiente diagrama

    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 Ventas_Hecho

  • 8/11/2019 Lab Dwh Sql2008

    32/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 32

    Actividad Pasos a Seguir5. Ejecutar

    Ejercicio 04. Grabando y Ejecutand o el Paquete

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

  • 8/11/2019 Lab Dwh Sql2008

    33/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 33

    Lab 4: Creando Cubos

    Objet ivos

    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 seguirIngresandoal SQLServerBusinessIntelligentDevelopmentStudio

    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 Intelligent4. Templates: Anlisis Services Project5. Name: PyNorthWind6. Clic Ok, con lo que se activa la interfaz siguiente:

  • 8/11/2019 Lab Dwh Sql2008

    34/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 34

    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:

  • 8/11/2019 Lab Dwh Sql2008

    35/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 35

    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:

  • 8/11/2019 Lab Dwh Sql2008

    36/52

    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 Next7. Clic: Finish

    Al finalizar obtendr la sgte interfaz:

  • 8/11/2019 Lab Dwh Sql2008

    37/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 37

    Actividad Pasos a seguir

    Definiendo un Cubo

    Actividad 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 Methodverifique que se encuentre

    seleccionado: 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 Tablesclic Next6. En Identifying Fact and Dimension Tables, asegurarse de

    seleccionar de acuerdo a las sgte interfaz

  • 8/11/2019 Lab Dwh Sql2008

    38/52

    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 tabley haga clic en Next

    7. En Select Time Periods, haga la seleccin de acuerdo a la

    interfaz mostrada.

  • 8/11/2019 Lab Dwh Sql2008

    39/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 39

    Actividad Pasos a seguir

    Clic Next8. En Select Measures, clic Next

    9. En Detecting Hierarchies, clic Next10.En Review New Dimensions, verifique que solo ha

    autodetectado Jerarquias en Time_Dim, clic Next

  • 8/11/2019 Lab Dwh Sql2008

    40/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 40

    Actividad Pasos a seguir

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

    13.Grabar

  • 8/11/2019 Lab Dwh Sql2008

    41/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 41

    Visual izando 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

  • 8/11/2019 Lab Dwh Sql2008

    42/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 42

    VisualizandoDatos de ladimensintiempo

    1. Clic sobre la ficha: Browser.

    2. Navegue sobre la jerarquias y atributos

  • 8/11/2019 Lab Dwh Sql2008

    43/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 43

    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 jerarquasestablecidas salvo la dimensin tiempo, en el ejercicio siguiente crearemos lasjerarquas respectivas.

  • 8/11/2019 Lab Dwh Sql2008

    44/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 44

    Creand o Jerar quas en las Dim ens ion es

    Actividad Pasos a seguirCreando

    jerarquias enla dimensionCustomer_dim

    1. Clic en la ficha Cube Structure

    2. Expanda la Dimension Customer_dimy 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: City

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

  • 8/11/2019 Lab Dwh Sql2008

    45/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 45

    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 las

    Jerarquias dela DimensionProduct_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.

  • 8/11/2019 Lab Dwh Sql2008

    46/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 46

    Agregar un campo calculado a su cubo

    Actividad Pasos a seguir

    CreandoCampoCalculado

    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: ValorNeto

    5. Expresin: [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

  • 8/11/2019 Lab Dwh Sql2008

    47/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 47

    Visualizandoel Cubo

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

  • 8/11/2019 Lab Dwh Sql2008

    48/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 48

    Lab 5: Analizando Datos Usando

    Clientes

    Objet ivos

    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. Conec tarse 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 ValorNombre orgen de datos NorthWind_Cubo_Ventas

    Proveedor OLE DB Microsoft OLE DB Provider for AnalysisServices 9.0

    Conectar a Proveedor OLE DB Click Conectar

    Localizacin OLAP Server

    Multidimensional Connection 9.0 . Dejaren blanco: usuario y password

    Database PyNorthWindSeleccione un Cubo North Wind Mart

    Click Aceptar Clic Aceptar Click Siguiente Click Finalizar

    Este es la interfaz para la creacin de informacin.

  • 8/11/2019 Lab Dwh Sql2008

    49/52

    Construccin de un Data WareHouse

    Ms, Ing. Ricardo Mendoza Rivera Pgina: 49

    Ejemp lo 2. Creando el Reporte de Ventas desde los datos d el OLAP

    Ubicar dimensiones y medidas en la Tabla dinmica

    Haga un drag and drop de los sgts elementos desde la barra de herramientas

    Elemento UbicacinPais-Region-Ciudad-Cia Coloque pginas de campo

    Categora Producto Campos de fila

    Year Quarter YearMonth Coloque campos de columnaLineItemQuantity Coloque datos

    Ejemp lo 3. Anal izando d atos

    Usar la Tabla dinmica

    En la tabla dinmica: 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.

  • 8/11/2019 Lab Dwh Sql2008

    50/52

    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 elmismo perodo.

    Cmo 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 categora Confecciones.

    En qu trimestre del ao 1997 en el estado WA de USA se vendi ms DairyProducts

    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 categoraBeverages

    Ejemplo 4. Creando un grfico usando data existent e

    Creando un grfico

    Mostrar London y todas las categoras de los productos del 1er trimestre de 1997 y1er 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

  • 8/11/2019 Lab Dwh Sql2008

    51/52

    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- trimestrey categora.

    Vaya a la hoja de clculo y grabe el archivo

    Ejemp lo 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

  • 8/11/2019 Lab Dwh Sql2008

    52/52

    Construccin de un Data WareHouse

    Clic: Sgte

    Opcin Valor

    Dimensiones seleccione todos los niveles para cadadimensin 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. Conectndo se 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 externaClase 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 ValorNombre orgen de datos NorthWind_Cubo_Ventas_Local

    Proveedor OLE DB Microsoft OLE DB Provider for SQL ServerConectar a Proveedor OLE DB Click ConnectLocalizacin 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

    P d t C l d l