Documente Academic
Documente Profesional
Documente Cultură
DE SISTEMAS
LABORATORIO N 04
Asignatura
Docente
:
:
Turno
: Noche
Ciclo
: VII
Semestre : 2012-2
Procesos ETL
con Microsoft
Integration Services
Poblando
un Data Warehouse
I.
OBJETIVOS
Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP)
Ejecutando Simples bsquedas a los datos en un Online Analytical Processing (OLAP)
II.
EQUIPOS Y MATERIALES
Computadora personal
MS Integration Services
Gua de Laboratorio.
Base de Datos Completa NorthWind
Pgina 1
Las restricciones de precedencia son representadas por una lnea azul (Cuando se ha
completado) Verde (ejecutada) o Rojo (Error)
Veamos el sgte. Diagrama:
Pgina 2
Pgina 3
2. Elija en
a. Tipo Proyecto: Business Intelligent Projects
b. Templates: Integration Services Project
c. Name: Doblamiento General NorthWind_Mart
d. Browse: ubique la direccion deseada
e. Ok
Ver la sgte interfaz
de
Paquetes,
DataSources,
Pgina 4
que
podrn
ser
usados
mientras
Pgina 5
3. Ok
4. Next
5. Finish
Actividad 3: Creando la conexin destino de datos
1. Proceda como en paso anterior, pero esta vez establezca la conexin con la BD
NorthWind_Mart.
Actividad 4: Agregando una tarea de ejecucin
1. Asegurarse de estar ubicado en Control Flow
2. Desde ToolBox arrastre Execute SQL Task luego clic derecho Edit ubique la
propiedad Connection y seleccione: localhost.NorthWind_Mart
3. Ubique la propiedad SQL Statment clic en () y digite lo sgte:
DELETE Sales_Fact
DELETE Employee_Dim
DBCC CHECKIDENT('Employee_Dim', reseed,0)
DELETE Time_Dim
DBCC CHECKIDENT('Time_Dim', reseed,0) DELETE Customer_Dim
DBCC CHECKIDENT('Customer_Dim', reseed,0)
DELETE Shipper_Dim
DBCC CHECKIDENT('Shipper_Dim', reseed,0) DELETE Product_Dim
DBCC CHECKIDENT('Product_Dim', reseed,0)
4. Ok
5. Ok
STD CONSTRUYENDO UN DATA WAREHOUSE
Pgina 6
Pgina 7
Grabar
Presione F5 para ejecutar
Pgina 8
Grabar
Presione F5 para ejecutar
Pgina 9
Pgina 10
e. Clic: Add
f. Clic:Close
g. Seleccione las columnas de acuerdo a lo mostrado a continuacin.
h. Clic ok
i. Clic ok
Pgina 11
Pgina 12
Pgina 13
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
Ejecutar el Paquete:
1.
2.
3.
4.
5.
Pgina 14
6.
Repita los pasos 2,3, 4 y 5 ms veces. Esto le permitir ver informacin ms tarde.
Ejercicio 05.
Consultando informacin de NorthWind_mart
1. Ejecutar la siguiente consulta:
SELECT
Product_Dim.ProductName,
Product_Dim.CategoryName,
Product_Dim.SupplierName,
SUM(Sales_Fact.LineItemQuantity) AS [Total Units
Sold]
FROM Sales_Fact
INNER JOIN Product_Dim
ON Sales_Fact.ProductKey = Product_Dim.ProductKey
GROUP BY
Product_Dim.ProductName,
Product_Dim.CategoryName,
Product_Dim.SupplierName,
Sales_Fact.RequiredDate
HAVING (Sales_Fact.RequiredDate < getdate())
2. Realice las sgts consultas de informacin, que determinan la Jerarqua de los Datos en
un Data
WareHouse en la dimensin productos
a. Consultando Productos select ProducName,
SUM(LineItemQuantity) as cantidad, SUM(LineItemTotal) AS total
from sales_fact sf inner join product_Dim p on sf.productKey = p.ProductKey
GROUP BY ProductName
b. Consultando Categoras - Productos select CategoryName, ProductName,
SUM(LineItemQuantity) as cantidad, SUM(LineItemTotal) AS total
from sales_fact sf inner join product_Dim p on sf.productKey = p.ProductKey
GROUP BY CategoryName, ProductName
ORDER BY CategoryName, ProductName
c. Consultando Proveedores Categorias Productos
select SupplierName, CategoryName, ProductName, SUM(LineItemQuantity) as cantidad,
SUM(LineItemTotal) AS total
from sales_fact sf inner join product_Dim p on sf.productKey = p.ProductKey
GROUP BY SupplierName, CategoryName, ProductName
ORDER BY SupplierName, CategoryName, ProductName
4. Se quiere un realizar un anlisis de las ventas de las productos por aos. Ejecute las
sgts. Consulta:
select t.year, ProductName,
SUM(LineItemQuantity) as cantidad, SUM(LineItemTotal) AS total
from sales_fact sf inner join product_Dim p on sf.productKey = p.ProductKey
inner join time_Dim t on sf.TimeKey = t.TimeKey
GROUP BY t.year, ProductName
Suponga que slo quiere analizar el producto: Queso Manchego La Pastora, en qu ao se vendi
ms. Se puede determinar en qu trimestre las ventas fueron mayores y en que mes?
Pgina 15