Sie sind auf Seite 1von 52

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 1




Construyendo

Data WareHouse sobre

SQL Server 2008


Ms, Ing. Ricardo Mendoza Rivera
rimenri@hotmail.com, rimenri@premiunnet.com
Blog: http://rimenri.blogspot.com


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 2
Lab 1: Caso de Estudio
Problemtica:

La problemtica en una organizacin no solo significa que la organizacin tenga
prdidas, como en los escenarios siguientes:

Porque las ventas estn cayendo?
Que productos no se estn comprando en esta poca del ao?
Porque la recaudacin ha disminuido?
Porque los clientes manifiestan un nivel de insatisfaccin creciente?
Qu razones determinaron el que no se cumplan las metas establecidas?

Sino que un problema puede significar como seguir avanzando, cumplidas sus metas
impuestas, como en los escenarios siguientes

Como crecer el 20% en el siguiente ao?
Cul de las promociones son las ms efectivas?
Que clientes adquirirn un producto que se va a lanzar a ventas?
Como direccionar el marketing a los clientes ?

A continuacin proponemos la siguiente solucin de inteligencia de negocios que
brindar el caso de estudio ha desarrollar:




Se puede apreciar 4 bloques:
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 3

Fuentes de Datos
A partir de las cuales se obtendrn los diferentes tipos de informacin. Debemos
resaltar que la solucin a proponer partir de la BD Transaccional (recordar que es la
BD donde se registra las transacciones y operaciones diarias).
La BD transaccional permite generar:
o Indicadores de Gestin,
o Patrones de Comportamiento
o Reportes de Produccin.
El Data WareHouse/DataMart permite generar:
o Patrones de comportamiento principalmente.
Su importancia mayor radica en servir de fuente como soporte para los
cubos OLAP.
Cubos OLAP permite generar:
o Indicadores de Gestin,
o Patrones de Comportamiento
o Anlisis Dinmico (es su fortaleza!)

Tipos de Informacin
De acuerdo a la problemtica expuesta nuestra propuesta incluir:
Indicadores de gestin (por ejemplo indicador de ventas, indicador de
recaudacin, etc).
Patrones de comportamiento (por ejemplo: como predecir qu clientes nos
comprarn tal producto, a fin de mandarle un catalogo personalizado).
Anlisis Dinmico (por ejemplo al tratar de responder al Indicador de
Morosidad, si los problemas son los clientes, vendedores, tiempo, organizacin
o un grupo o combinacin de ellos).
Reportes de Produccin (por ejemplo aplicando el principio de pareto, cuando
queremos obtener el detalle de clientes morosos)

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 4

Lab 2: Introduccin Data Warehouse
Objetivos

Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP)
Ejecutando Simples bsquedas a los datos en un Online Analytical Processing (OLAP)

Ejercicio 01.

Introduccin a la Base de Datos Completa Tenebrosa.

1. Cargar desde Programas-Microsoft SQL Server 2008 y luego haga click en Microsoft
SQL Server Management Studio
2. Expanda la carpeta Base Datos
3. Clic en Tablas



Conociendo un poco la Informacin de Tenebrosa

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

Es una Base de Datos Relacional que ha sido diseada para complementar las
actividades de todas las transacciones generadas como parte de su operatividad. En
Tenebrosa Traders labora gente que utiliza las interfaces de su sistema para tomar las
rdenes de productos que ellos venden al contado o crdito, en las diferentes
sucursales. Se establecen cronogramas de pago en caso las operaciones sean dadas al
crdito. A continuacin mostramos un resumen de lo que se almacena en las tablas
principales de esta Base de Datos.

ITEM TABLA DESCRIPCION
1 Marcas Informacin de las marcas de los productos
2 Producto Productos que comercializa la empresa
3 Proveedor Proveedores oficiales de la empresa
4 Documento Condiciones de los pedidos que realizan los
clientes. Es la cabecera de la Orden
5 Detadoc Detalle de los productos pedidos en una orden
6 Personal Informacin de los empleados que realizan las
transacciones en la empresa.
7 Cliente Clientes que solicitan productos mediante las
rdenes respectivas
8 Sucursales Son las sucursales donde se realiza las ventas
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 5
a los clientes
9 Pedido Son los pedidos que se realizan en casa del
cliente o va web.
10 DetaPedido Es el detalle de los pedidos
11 FormaPago Incluye el plazo de venta. A partir de ella se
genera el cronograma de pagos
12 Cronograma Se programa las cuotas a pagar con fechas de
vencimiento e intereses
13 Linea Linea a la que pertenece el producto
14 MultiTabla Contiene la informacin de listas de cdigos


A continuacin mostramos el diagrama completo del Sistema Operacional.


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 6
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 7


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



Clic en : Connect
Enlazando la Base de Datos Transaccional: Tenebrosa

Clic derecho sobre Databases - Attach y se activa la sgte interfaz:
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 8



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


DIAGRAMA CON TABLAS A UTILIZAR PARA CONSTRUIR UN DATA MART

Ubicarse en la carpeta Diagramas y hacer doble click en : Modelo OLTP Tenebrosa, con
lo que se mostrar el diagrama respectivo


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 9


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 10
Lab 3: Diseando un Sistema de Data
Warehouse

A. Diseando el Esquema Estrella
Objetivos

Disear un Modelo Multidimensional usando en Esquema Estrella
Identificar medidas de una Fact Table
Identificar niveles de jerarqua en una dimensin


Escenario
En el Laboratorio anterior se explic que la Base de Datos Tenebrosa2009 soportar el sistema de
comercial que contiene las sgts. Tablas
Documento
Detadoc
Producto
Linea
Proveedor
FormaPago
Empleado
Cliente
Objetivos del Negocio
Determinar el estado de las ventas respecto a las metas establecidas
Conocer el indicador de morosidad en las diferentes sucursales de la organizacin.
Dar soporte a las decisiones estratgicas analizando: clientes, tiempo, producto,
organizacin, medios de pago, etc
Presentar informacin en forma grafica y tabular
Requerimientos del Data Mart
Informacin acerca de las ventas
Informacin de las compras de los clientes
Informacin acerca de los productos que ha sido vendidos
Informacin acerca de los empleados que atendieron los pedidos
Datos acerca de la entrega de productos
Medidas
Cantidad de productos vendidos
Meta de Ventas
Montos Vendidos
Cobranzas Efectuadas
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 11
B. Anlisis Dimensional

B.1 Hoja de Gestin




B.2 Hoja de Anlisis


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 12
B.3 Cuadro de Dimensiones y Jerarquas




B.4 Cuadro de Medidas y Dimensiones



B.5 Anlisis Dimensional Final
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 13



Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 14

Pasando de un Modelo Dimensional a un DataMart


Ejemplo 03. Identificando Dimensiones, hechos y J erarquas

Durante una entrevista con Alejandro, el Analista de Ventas se nos proporcion el
siguiente cuadro resumen que usan mensualmente para conocer las cantidades
vendidas de una determinada sucursal (Krispy Foods).
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 15

Identificar dimensiones
1. Visualice la clasificacin del cuadro e idientifique las cabeceras de las columnas con menor
nivel.


2. Visualice la clasificacin del cuadro e idientifique las cabeceras de las filas con menor nivel.



3. Visualice el ttulo del reporte e identifique el nivel ms bajo


Identificar medidas

4. Cul es la interseccin entre las columnas y filas de menor nivel.


Identificar Jerarquas

5. Identifique los acumulados a nivel de Columna

6. Identifique los acumulados a nivel de Fila

7. Identifique alguna clasificacin en el ttulo
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 16


C. Implementando el Esquema Estrella

Objetivos
Crear la Fact Table y las tablas dimensin
Establecer relaciones


Ejercicio 01. Creando la Base de Datos Multidimensional: TenebrosaBI2008

Creando la Base de Datos.




Ubicarse sobre Databases, clic derecho Nueva BaseDatos: TenebrosaBI2008, clic
Aceptar.
Expandir la BD TenebrosaBI2008 y ubicarse sobre Diagramas, clic derecho Nuevo
Diagrama y preparar el sgte modelo






Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 17

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 18



FACTURA VENTA
FECHA 02/02/2008

999- 90999

CLIENTE JEFFERSON "MADRUGADOR:"

VENDEDOR MALQUE

FORMAPGO ( ) CONTADO ( X ) CREDITO PLAZO: 100 ANNOS

DESCRIPCION CANTID PREC
SUB-
TOTAL PROMC
CLAVOS 10 5 50
YESO

2 4 8
GLOBOS

1 10 10


TOTAL 68


IGV


NETO












Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 19

Lab 4: Poblando un Data Warehouse
Objetivos

Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP)
Ejecutando Simples bsquedas a los datos en un Online Analytical Processing (OLAP)

Ejercicio 01.

Definiendo Flujos de Trabajo
Con el DTS se puede definir un flujo de trabajo que controla la ejecucin secuancial
paso a paso. Controlar el flujo lgico y determinando las precedencias respectivas,
priozando tareas a desarrollar.

Definiendo Pasos de Transformacin
Un paso define una unidad de trabajo que es ejecutada como parte de un proceso de
transformacin. Un paso puede:
Ejecutar una orden SQL
Mover y transformar datos heterogneos
Ejecutar Jscript, VBScript. Estos scripts pueden ejecutar cualquier operacin con su
lengiaje nativo.
Recuperar y ejecutar otros DTS packages.

Por ejemplo Ud. Puede preparar un DTS package para sumarizar las ventas al contado
y al crdito resumidas por mes, vendedor, etc. De diferentes tablas y ponerlas un una
sola tabla.

Tipos de Restriccin de Precedencia
Los tipos de restricciones de precedencia que seleccione determinar los requerimientos
para ejecutar cada paso:
SUCCESS indica que el paso origen debe completarse satisfactoriamente antes de
que el paso de destino empiece a ejecutarse.
FAILURE indica que el Paso origen debe completarse con una indicacin de error
antes de ejecutar el paso destino.
COMPLETION: indica que el paso origen debe smplemente ejecutarse (con FAILURE
O SUCCESS) antes de que el paso destino se ejecute.

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 20
Ejemplo de formas de flujo de trabajo:

Un paquete con pasos que se ejecutan en paralelo y secuencialmente


Poblamiento Utilizando el Transact-SQL

Ejemplo 1. Copiando informacin y transformando datos. Mismo Orgen
Orgen : MS SQL Server : NorthWind.dbo.Employees
Destino: MS SQL Server: NorthWind_Mart.dbo.Employee_Dim
Sin verificar datos del destino.

Suponga que desea copiar informacin desde Tenebrosa2008 hacia
TenebrosaBI2008 de la tabla Personal



Ejecute nuevamente esta ltima instruccin y luego consulte la informacin de la
tabla dimensin: personal_Dim

Qu observa en los datos ?


Eliminando datos de la Tabla Dimensin: Personal_Dim

DELETE FROM TenebrosaBI2008.dbo.Personal_Dim

INSERT TenebrosaBI2008.dbo.Personal_Dim ( Nombre, Sucursal , IdPersonal)
SELECT p.Nombre AS Vendedor, t.Descripcion AS Tienda, Personal
FROM PERSONAL p INNER JOIN Tienda t ON p.idTienda = t.idTienda
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 21
Copiando informacin y transformando datos. Verificando datos del destino

Utilizando el mtodo de limpieza total





Utilizando el mtodo incremental



DELETE FROM TenebrosaBI2008.dbo.Personal_Dim

INSERT TenebrosaBI2008.dbo.Personal_Dim ( Nombre, Sucursal , IdPersonal)
SELECT p.Nombre AS Vendedor, t.Descripcion AS Tienda, Personal
FROM PERSONAL p INNER JOIN Tienda t ON p.idTienda = t.idTienda
INSERT INTO TenebrosaBI2008.dbo.Personal_Dim (Nombre, Sucursal,
IdPersonal )
SELECT p.Nombre as Personal, t.Descripcion As Tienda , p.Personal
FROM PERSONAL p INNER JOIN Tienda t ON P.idTienda = T.idTienda
where p.Personal NOT IN ( SELECT IdPersonal FROM
TenebrosaBI2008.dbo.Personal_Dim)
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 22
Ejemplo de Ejecucin de un Package

Creacin de una DTS Package

Creando un Paquete y Adicionando Conexiones

Activada
d
Pasos a Seguir
Ingresand
o al SSIS
1. Iniciar el SQL Server Business Intelligence Development Studio y desde
el Menu la opcion : File New Project con lo que aparece la interfaz
siguiente



2. Elija en
a. Tipo Proyecto: Proyecto de Business Intelligent
b. Templates: Proyecto Integration Services
c. Name: ETL_Tenebrosa2008
d. Examinar: ubique la direccin deseada
e. Ok
Ver la sgte interfaz

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 23
Activada
d
Pasos a Seguir


Recuerde que un proyecto es una coleccin de Paquetes, DataSources,
DataSource Views y otros elementos que podrn ser usados mientras
desarrolle la construccin del paquete


Creando
la
conexin
de datos
ORIGEN

1. Clic derecho sobre el Administrador de Conexiones : Nueva Conexin
OLEDB: (Tenebrosa2008)



2. Haga clic en Nueva y digite los sgts datos

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 24
Activada
d
Pasos a Seguir


3. Aceptar
4. Aceptar


Creando
la
conexin
destino
de datos
1. Proceda como en paso anterior, pero esta vez establezca la conexin con
la BD TenebrosaBI2008 (o la BD que contiene el DataMart implementado=
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 25
Activada
d
Pasos a Seguir
Agregand
o una
tarea de
ejecucin
1. Asegurarse de estar ubicado en Flujo de Control
2. Desde Cuadro de Herramientas arrastre Tarea Ejecutar SQL
luego clic derecho Edit ubique la propiedad Connection y seleccione:
localhost.TenebrosaBI2008
3. Ubique la propiedad SQL Statment clic en () y digite lo sgte:



Este es el cdigo:

DELETE FROM Ventas_Hecho
DELETE FROM MetasVentas
DELETE FROM Cobranza_Hecho
DELETE FROM Cliente_dim
DELETE FROM Banco_Dim
DELETE FROM MedioPago_Dim
DELETE FROM Tiempo_Dim
DELETE FROM PuntoPago_Dim
DELETE FROM Producto_dim
DELETE FROM Personal_Dim
DBCC CHECKIDENT (Cliente_dim, reseed, 0)
DBCC CHECKIDENT (Banco_Dim, reseed, 0)
DBCC CHECKIDENT (MedioPago_Dim, reseed, 0)
DBCC CHECKIDENT (Tiempo_Dim, reseed, 0)
DBCC CHECKIDENT (PuntoPago_Dim, reseed, 0)
DBCC CHECKIDENT (Producto_dim, reseed, 0)
DBCC CHECKIDENT (Personal_Dim, reseed, 0)

4. Aceptar
5. Aceptar


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 26
Preparando el Esquema General de Poblamiento


Actividad Pasos a Seguir
Creando el
Flujo de
Datos
1. Desde Cuadro de Herramientas arrastre 5 Tareas de Flujo de Datos ( 4 para las
dimensiones y una para la tabla hecho)
2. Nombrarlas de acuerdo al siguiente esquema.


Establezca
los flujos
de datos
respectivos
3. Proceda a establecer los flujos entre las tareas respectivas. Tal como muestra el
diagrama siguiente:


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 27

Poblando Dimensin Cliente

Actividad Pasos a Seguir
Estableciendo
el origen
1. Doble clic sobre Cliente
2. En ToolBox en Origenes Flujo Datos arrastre Origen OLEDB y haga doble clic
3. Desde ConnectionManager
a. OLE DB Connection Manager : localhost.Tenebrosa2008
b. Data Access: Comando SQL. Tal como se muestra a continuacion


Estableciendo
el Destino
1. Arrastre DESTINO OLEDB
2. En ToolBox desde origen OLEBD, clic en la flecha verde y arrastre hacia Destino
OLEDB Data
3. Doble Clic en Destino OLEDB.
4. Desde ConnectionManager>
c. OLE DB Connection Manager: localhost.TenebrosaBI2008
d. Data Access; Tabla
e. Name: Cliente_Dim
Clic en Asignaciones: y trate de llegar al sgte esquema
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 28
Actividad Pasos a Seguir

Grabando y
Ejecutando el
Paquete
1. Grabar
2. Presione F5 para ejecutar
3.

Verificando
Poblamiento
1. Cargue el SQL Server Management Studio
2. Clic en New Quero
3. Seleccione la BD: TenebrosaBI2009
4. Digite: SELECT * FROM Cliente_Dim
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 29


Poblando Dimension Tiempo

Actividad Pasos a Seguir
Estableciendo
el origen
1. Doble clic sobre Poblando Tiempo
2. En ToolBox en DataFlowSources arrastre ORIGEN OLEDB y haga doble
clic
3. Desde ConnectionManager
a. OLE DB Connection Manager : localhost.Tenebrosa2008
b. Data Access: SQL Command

SELECT DISTINCT Anual = YEAR(d.fecha),
Semestre = CASE WHEN MONTH(d.fecha) <7 THEN 1 ELSE 2 END,
Trimestre = DATEPART(qq, d.fecha),
Mes = DATEPART(mm, d.fecha),
Dia = DATEPART(dw, d.fecha),
d.Fecha , Feriado = CASE WHEN f.Fecha IS NULL THEN 'N' ELSE 'S'
END
FROM documento d LEFT JOIN
Feriados f ON f.fecha = d.fecha
UNION
SELECT DISTINCT Anual = YEAR(d.fePago),
Semestre = CASE WHEN MONTH(d.fePago) <7 THEN 1 ELSE 2 END,
Trimestre = DATEPART(qq, d.fePago),
Mes = DATEPART(mm, d.fePago),
Dia = DATEPART(dw, d.fePago),
d.FePago , Feriado = CASE WHEN f.Fecha IS NULL THEN 'N' ELSE 'S'
END
FROM cronograma d LEFT JOIN
Feriados f ON f.fecha = d.fePago
WHERE d.FePago IS NOT NULL

Estableciendo
el Destino
1. En ToolBox en DataFlowDestinations , arrastre DESTINO OLEDB
2. Clic en OLE DB DataSource, clic en la flecha verde y arrastre hacia
OLEDB Data Destination
3. Doble Clic en OLEDB DataDestination.
4. Desde ConnectionManager>
a. OLE DB Connection Manager: localhost.TenebrosaBI2008
b. Data Access; Table
c. Name: Tiempo_Dim
Clic en Mappings: y trate de llegar al sgte esquema

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 30
Actividad Pasos a Seguir



Grabando y
Ejecutando el
Paquete
5. Grabar
2. Presione F5 para ejecutar
Verificando
Poblamiento
5. Cargue el SQL Server Management Studio
6. Clic en New Query
7. Seleccione la BD: NorthWind_Mart
8. Digite: SELECT * FROM Tiempo_Dim


Realice el Poblamiento de las Tablas Dimensionales:
Producto
Personal

Poblando Tabla Hecho

Actividad Pasos a Seguir
Estableciendo
el origen
1. Ubicar la Tarea de :Hecho Ventas
2. En el origen especifique el siguiente codigo
SELECT cd.ClienteKey, pd.ProductoKey, td.PersonalKey,
tdd.TiempoKey,
Soles = SUM(dd.cantidad * dd.precunit),
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 31
Actividad Pasos a Seguir
Cantidad = SUM(dd.cantidad),
Peso = SUM(dd.cantidad * p.Peso)
FROM documento d INNER JOIN detadoc dd
ON d.documento = dd.documento AND d.tipodoc = dd.tipodoc
INNER JOIN TenebrosaBi2008.dbo.Cliente_dim cd ON
cd.idCliente=d.Cliente
INNER JOIN TenebrosaBi2008.dbo.Producto_dim pd
ON pd.idProducto=dd.Producto
INNER JOIN TenebrosaBi2008.dbo.Personal_dim td ON td.idPersonal
=d.Personal
INNER JOIN TenebrosaBi2008.dbo.Tiempo_dim tdd ON tdd.Fecha =
d.Fecha
INNER JOIN Producto p ON p.producto = dd.producto
GROUP BY cd.ClienteKey, pd.ProductoKey, td.PersonalKey,
tdd.TiempoKey

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


Grabando y
Ejecutando el
Paquete
1. Grabar
2. Presione F5 para ejecutar
Verificando
Poblamiento
1. Cargue el SQL Server Management Studio
2. Clic en New Query
3. Seleccione la BD: NorthWind_Mart
4. Digite: SELECT * FROM Ventas_Hecho
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 32
Actividad Pasos a Seguir
5. Ejecutar


Ejercicio 04. Grabando y Ejecutando el Paquete
1. Hace click en el cono de grabar.
2. Grabe el paqute con: Poblando el Data Mart para NorthWind
3. Seleccione SQL Server de la lista Location
4. Click OK


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 33


Lab 4: Creando Cubos

Objetivos

Crear dimensiones privadas y compartidas
Crear un Cubo
Disear agregaciones y campos calculados



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

Actividad Pasos a seguir
Ingresando
al SQL
Server
Business
Intelligent
Development
Studio
1. Iniciar el SQL Server Business Intelligent Development Studio.
2. Desde el menu elegir: File New Proyect, con lo que se activa
la ste interfaz


3. Tipo de Proyecto: Business Intelligent
4. Templates: Anlisis Services Project
5. Name: PyNorthWind
6. Clic Ok, con lo que se activa la interfaz siguiente:

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 34
Actividad Pasos a seguir


Creando el
Data Source
1. Ubicarse en el Explorador de Soluciones, clic derecho sobre Data
Source: New Data Source.
2. Aparece la Pantalla de Presentacion del Asistente: clic Next
3. Clic en New: con lo que se activa:

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 35
Actividad Pasos a seguir


4. Clic: Next: seleccione: Service Account


5. Clic: Finish
Creando el
Data Source
View
1. Ubicarse en el Explorador de Soluciones, clic derecho sobre Data
Source: New Data Source View.
2. Aparece la Pantalla de Presentacion del Asistente: clic Next
3. Clic en New:

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 36
Actividad Pasos a seguir

4. Clic Next Debe aparecer NorthWind


5. Click en : >>
6. Clic Next
7. Clic: Finish
Al finalizar obtendr la sgte interfaz:
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 37
Actividad Pasos a seguir





Definiendo un Cubo

Actividad Pasos a seguir
Creando el
Cubo y sus
Propiedades
1. En el explorador de soluciones, clic derecho sobre Cubes, y
clic en New Cube.
2. En la pagina de bienvenida Clic Next
3. En Select Build Method verifique que se encuentre
seleccionado: Build the cube using DataSource y este
seleccionada el check AutoBuild. Clic Next
4. En Select Data Source View, asegurarse de estar
seleccionado : NorthWind_Mart, clic Next
5. En Detecting Fact and Dimension Tables clic Next
6. En Identifying Fact and Dimension Tables, asegurarse de
seleccionar de acuerdo a las sgte interfaz
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 38
Actividad Pasos a seguir

Asegurarse de haber seleccionado: Time_dim en Time Dimension table
y haga clic en Next
7. En Select Time Periods, haga la seleccin de acuerdo a la
interfaz mostrada.

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 39
Actividad Pasos a seguir


Clic Next
8. En Select Measures, clic Next
9. En Detecting Hierarchies, clic Next
10. En Review New Dimensions, verifique que solo ha
autodetectado Jerarquias en Time_Dim, clic Next

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 40
Actividad Pasos a seguir

11. Clic Finish
12. Este es el aspecto final del Cubo



13. Grabar




Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 41

Visualizando el Cubo Creado



Actividad Pasos a seguir
Visualizando
Dimensiones
1. En dimensiones ubiquese en Time_Dim y expandalo
2. Clic en Edit , y visualice la dimension con las jeraquias creadas.
Observe que puede tener mas de una jerarquia por cada
dimension, esto es mas trasparente ahora que en versiones
anteriores.




Desplegando
el proyecto
1. Presione : F5

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 42
Visualizando
Datos de la
dimensin
tiempo
1. Clic sobre la ficha: Browser.



2. Navegue sobre la jerarquias y atributos

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 43
Visualizando
Datos del
Cubo

1. Visualice el sgte esquema



2. Haga Clic en la Ficha Design
3. Luego clic en Browser
4. Arrastre a Filas: time_dim - Year Quarter Month
5. Arrastre a Campos: Product_dim -- CategoryName
6. Arrastre a Filtro: Employee_Dim EmployeeName
7. Measures: LineItem Total
8. Apariencia de la Visualizacion



Navegue de acuerdo a su gusto, recuerda que aun no hay jerarquas
establecidas salvo la dimensin tiempo, en el ejercicio siguiente crearemos las
jerarquas respectivas.
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 44

Creando J erarquas en las Dimensiones

Actividad Pasos a seguir
Creando
jerarquias en
la dimension
Customer_dim
1. Clic en la ficha Cube Structure
2. Expanda la Dimension Customer_dim y clic en Edit Customer
3. Visualice en sgte esquema: Attributes y Hierarquies and Levels



4. Arrastre : Country - desde Attributes a Hierarquies
5. Arrastre debajo de Country : Region
6. Arrastre debajo de Region: City
7. Arrastre debajo de City: CompanyName
8. Ubique en Propiedades Name y digite: Pais-Region-Ciudad-Cia
9. Creando Otra Jerarquia:
10. Arrastre : Country - desde Attributes a Hierarquies
11. Arrastre debajo de Region: City
12. Arrastre debajo de City: CompanyName
13. Ubique en Propiedades Name y digite: Country-Ciudad-Cia
14. Visualice el Esquema Final




Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 45
Visualizando
datos de la
dimension:
Customer
1. Procesando Dimension
2. Clic en el Menu: Dimension Process
3. Clic en Run
4. Clic Close
5. Clic en Browser y navegue por las jerarquias respectivas
Creando las
Jerarquias de
la Dimension
Product_Dim
1. Crear la jerarquias con los atributos: CategoryName,
SupplierName, ProductName y nombrela: Categora-Proveedor-
Producto
2. Crear la jerarquias con los atributos: CategoryName,
ProductName y nombrela: Categora-Producto
3. Crear la jerarquia con los atributos: SupplierName,
ProductName y nombrela: Proveedor-Producto
4. Luego visualice los datos.

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 46

Agregar un campo calculado a su cubo

Actividad Pasos a seguir
Creando
Campo
Calculado
1. Asegurarse de estar ubicado Cube Structure


2. Clic en Calculations y visualice el sgte esquema.


3. Clic en la barra de herramientas: New Calculated Member
4. Nombre de Campo: ValorNeto
5. Expresin: [Measures].[Line Item Total] -
[Measures].[Line Item Discount] -- puede arrastrar
desde medidas
6. Format String: Currency
7. Non-Empty behaviour: LineItemTotal , LineItemDiscount
Desplegar 1. En el men elegir: Build Deploy PyNothWind

Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 47
Visualizando
el Cubo
1. Clic en browser
2. Clic Reconnect -- desde la barra de herramientas.
3. Ubique en Measures y verifique el campo calculado creado





Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 48
Lab 5: Analizando Datos Usando
Clientes

Objetivos

Analizar datos con drill up y drill down
Generando una Pivot Table Report usando Excel 2003
Visualizar los datos por medio de un grfico en Excel 2003
Desarrollar un proyecto Windows en Visual Studio .NET 2005



Desarrollo del Laboratorio

Ejemplo 1. Conectarse al Cubo Ventas

Cargar Excel 2003
Seleccionar la opcin Datos - Informe de tablas y grficos dinmicos
Al aparecer el asistente elegir:
Dnde estn los datos Fuente de datos externa
Click en: Obtener Datos, seleccione la ficha: Cubos OLAP
Doble click: Nuevo Orgen de Datos e ingrese la sgte. informacin

Opcin Valor
Nombre orgen de datos NorthWind_Cubo_Ventas
Proveedor OLE DB Microsoft OLE DB Provider for Analysis
Services 9.0
Conectar a Proveedor OLE DB Click Conectar
Localizacin OLAP Server
Multidimensional Connection 9.0 <digitar el nombre de su servidor>. Dejar
en blanco: usuario y password
Database PyNorthWind
Seleccione un Cubo North Wind Mart
Click Aceptar
Clic Aceptar
Click Siguiente
Click Finalizar

Este es la interfaz para la creacin de informacin.


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 49

Ejemplo 2. Creando el Reporte de Ventas desde los datos del OLAP

Ubicar dimensiones y medidas en la Tabla dinmica
Haga un drag and drop de los sgts elementos desde la barra de herramientas


Elemento Ubicacin
Pais-Region-Ciudad-Cia Coloque pginas de campo
Categora Producto Campos de fila
Year Quarter YearMonth Coloque campos de columna
LineItemQuantity Coloque datos




Ejemplo 3. Analizando datos

Usar la Tabla dinmica
En la tabla dinmica: en Year click en la lista drop-down, limpie el check 1996 y
1998.
Click 1997 , aparecer una marca doble
Expanda 1997 y click cada quarter , aparecer una marca doble
click OK
Para reducir el nivel de detalle, doble click cualquier celda que tenga el valor 1997.
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 50
Para expandir haga doble click
Intente presentar la informacin mensualmente y luego presente los datos del
LineItemQuantity a nivel de CategoryName, Year.


Consultando datos: realice las sgts consultas y luego grabe los datos.

Cules son las ventas de Grain/Cereals para USA, en November 1997



Cmo se compara este valor con las ventas de United Kingdom (U.K.)para el
mismo perodo.


Cmo son las cantidades vendidas en Confections el primer quarter de 1997
comparadas con el primer quarter de 1998



Qu productos tienen las mayores ventas en London para el 2do trimestre de 1997
de la categora Confecciones.



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



Cul fu la categora de productos ms vendida y que ao en USA
En qu mes del 2do trimestre del 1997 se vendieron ms items de la categora
Beverages



Ejemplo 4. Creando un grfico usando data existente

Creando un grfico
Mostrar London y todas las categoras de los productos del 1er trimestre de 1997 y
1er trimestre de 1998
Haga click en Asistente de grficos

Creando un grfico tridimensional
Click botn derecho y elija: Tipo de grfico
En Tipos seleccione: Grficos de Columna 3D, el resultado debe ser el siguiente


Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 51




Click Year y marque todos los trimestres disponibles de 1997 y 1998.
Cambie el tipo de grafico a: grfico de columnas.
Cul fue la venta ms alta para el cliente: Around Horn- especifique ao- trimestre
y categora.

Vaya a la hoja de clculo y grabe el archivo




Ejemplo 5. Creando un archivo de Cubo Local

Creando un Cubo Local
Ubicarse en la Hoja de clculo
En la barra de Tabla dinmica seleccione: OLAP Sin Conexin


Click: Crear archivo datos sin Conexin
Construccin de un Data WareHouse

Ms, Ing. Ricardo Mendoza Rivera Pgina: 52
Clic: Sgte

Opcin Valor
Dimensiones seleccione todos los niveles para cada
dimensin que aparece con Chech
Nivel superior objetos Country: Seleccin USA
Year: 1998.
Ubicacin archivo C:\
Nombre archivo Ventas.Cub

Clic Aceptar.
Cierre el archivo, sin grabar



Ejemplo 6. Conectndose a un Cubo Local

Conectando un Cubo Local
Crear una nueva Hoja de Clculo
Seleccionar la opcin Datos - Informe de tablas y grficos dinmicos
Al aparecer el asistente elegir:
Dnde estn los datos Fuente de datos externa
Clase de Reporte Tabla dinmica
Click en: Obtener Datos, seleccione la ficha: Cubos OLAP
Doble click: Nuevo Orgen de Datos e ingrese la sgte. informacin

Opcin Valor
Nombre orgen de datos NorthWind_Cubo_Ventas_Local
Proveedor OLE DB Microsoft OLE DB Provider for SQL Server
Conectar a Proveedor OLE DB Click Connect
Localizacin Archivo Cubo
Nombre archivo C:\Ventas.Cub
Click Aceptar
Click Next
Click Finalizar

Ubicando dimensiones
Crear una nueva Hoja de Clculo
Seleccionar la opcin Datos - Informe de tablas y grficos dinmicos

Elemento Ubicacin
Customer Coloque pginas de campo
Time Campos de fila
Product Coloque campos de columna
LineItemTotal Coloque datos

Das könnte Ihnen auch gefallen