lab dwh sql2008
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