Académique Documents
Professionnel Documents
Culture Documents
anpesala@hotmail.com
Lab 1: Introducción Data
Warehouse
Objetivos
Ejercicio 01.
1. Cargar desde Programas-Microsoft SQL Server 2005 y luego haga click en Microsoft
SQL Server Management Studio
2. Expanda la carpeta Databases
3. Clic en Tables
NorthWind es una base de datos muestra que se incorpora durante la instalación del
SQL Server, contiene datos de las ventas de la corporación NorthWind Traders, que
importa y exporta artículos alrededor del mundo.
Clic en : Connect
Visualizando el Cubo
Visualice el DataSource
Visualice Las Dimensiones
Visualice Las Medidas
Ubíquese en Browse y Construya la Interfaz de Visualizacion del Cubo.
Dimensiones
Rows: Products – Product Categories
Columns : Date – Calendar – Calendar-Time
Page:
Customer – Demographic – Marital Status
Customer – Location – Customer Geographic
Dimensions:
Dimension: Promotion
Hierarchy : Promotion Type
Operador : Equal
Filter Expresión: All
Medidas
Total Sales Amount
Este es el efecto final
Puede empezar a “jugar” con las otras dimensiones y medidas, realizando drag and
drops e intercambiando filas a columnas o viceversa.
Objetivos
Escenario
En el Laboratorio anterior se explicó que la Base de Datos NorthWind soportar el sistema
de ordenes
de pedido que contiene las sgts. Tablas
Orders
Order details
Products
Categories
Suppliers
Shippers
Employees
Customers
Proceso de Negocios
El detalle del proceso de negocios fue obtenido después de realizar una serie de entrevistas
con varios empleados, analizar los documentos y seguir el flujo de un pedido desde la
solicitud hasta la entrega de pedidos al cliente.
Requerimientos del Data Mart
Medidas
Cantidad de productos vendidos
Descuentos otorgados
Total de la producto vendido (línea total del item)
Costo de flete por enviar el producto al cliente
7. Cómo puede ser útil la fecha de embarque para analizar datos en el Data Mart?
Cómo se denomina a este tipo de información? Note que esta información no es una
dimensión ni es una medida.
B. Implementando el Esquema Estrella
Objetivos
Crear la Fact Table y las tablas dimensión
Establecer relaciones
Clic en : Connect
2. Visualice la clasificación del cuadro e identifique las cabeceras de las filas con
menor nivel.
Identificar medidas
Identificar Jerarquías
Ejercicio 01.
Por ejemplo Ud. Puede preparar un DTS package para sumarizar las ventas al contado
y al crédito resumidas por mes, vendedor, etc. De diferentes tablas y ponerlas un una sola
tabla.
USE NorthWind
INSERT employee_dim
(EmployeeID, EmployeeName, HireDate)
SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDate
FROM NorthWind.dbo.Employees
INSERT employee_dim
(EmployeeID, EmployeeName, HireDate)
SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDate
FROM NorthWind.dbo.Employees WHERE EmployeeID
NOT IN (SELECT EmployeeID FROM employee_dim)
2. Elija en
a. Tipo Proyecto: Business Intelligent Projects b.
Templates: Integration Services Project
c. Name: Poblamiento General NorthWind_Mart
d. Browse: ubique la direccion deseada
e. Ok
Ver la sgte interfaz
Activada Pasos a Seguir
d
3. Ok
4. Next
5. Finish
Creando 1. Proceda como en paso anterior, pero esta vez establezca la conexión con
la la BD NorthWind_Mart
conexión
destino
de datos
Activada Pasos a Seguir
d
Agregand 1. Asegurarse de estar ubicado en Control Flow
o una 2. Desde ToolBox arrastre Execute SQL Task luego clic derecho Edit
tarea de ubique la propiedad Connection y seleccione:
ejecucion 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
Grabando y 1. Grabar
Ejecutando el 2. Presione F5 para ejecutar
Paquete
Verificando 1. Cargue el SQL Server Management Studio
Poblamiento 2. Clic en New Query
3. Seleccione la BD: NorthWind_Mart
4. Digite: SELECT * FROM Shipper_Dim
Grabando y 5. Grabar
Ejecutando el 2. Presione F5 para ejecutar
Paquete
Verificando 5. Cargue el SQL Server Management Studio
Poblamiento 6. Clic en New Query
7. Seleccione la BD: NorthWind_Mart
8. Digite: SELECT * FROM Customer_Dim
Grabando y 1. Grabar
Ejecutando el 2. Presione F5 para ejecutar
Paquete
Verificando 1. Cargue el SQL Server Management Studio
Poblamiento 2. Clic en New Query
3. Seleccione la BD: NorthWind_Mart
4. Digite: SELECT * FROM Time_Dim
Poblando Dimensión Producto
e. Clic : Add
f. Clic:Close
g. Seleccione las columnas de acuerdo a lo mostrado a
continuación.
h. Clic ok
i. Clic ok
Actividad Pasos a Seguir
Grabando y 1. Grabar
Ejecutando el 2. Presione F5 para ejecutar
Paquete
Verificando 1. Cargue el SQL Server Management Studio
Poblamiento 2. Clic en New Query
3. Seleccione la BD: NorthWind_Mart
4. Digite: SELECT * FROM Product_Dim
Grabando y 1. Grabar
Ejecutando el 2. Presione F5 para ejecutar
Paquete
Verificando 1. Cargue el SQL Server Management Studio
Poblamiento 2. Clic en New Query
3. Seleccione la BD: NorthWind_Mart
4. Digite: SELECT * FROM Employee_Dim
5. Execute
SELECT
Northwind_Mart.dbo.Time_Dim.TimeKey,
Northwind_Mart.dbo.Customer_Dim.CustomerKey,
Northwind_Mart.dbo.Shipper_Dim.ShipperKey,
Northwind_Mart.dbo.Product_Dim.ProductKey,
Northwind_Mart.dbo.Employee_Dim.EmployeeKey,
Northwind.dbo.Orders.RequiredDate,
Orders.Freight * [Order Details].Quantity /
(SELECT SUM(Quantity)
FROM [Order Details] od
WHERE od.OrderID = Orders.OrderID) AS
LineItemFreight,
[Order Details].UnitPrice * [Order Details].Quantity AS
LineItemTotal,
[Order Details].Quantity AS LineItemQuantity,
[Order Details].Discount * [Order Details].UnitPrice *
[Order Details].Quantity AS LineItemDiscount
FROM Orders
INNER JOIN [Order Details] ON Orders.OrderID =
[Order Details].OrderID
INNER JOIN Northwind_Mart.dbo.Product_Dim
ON [Order Details].ProductID =
Northwind_Mart.dbo.Product_Dim.ProductID
INNER JOIN Northwind_Mart.dbo.Customer_Dim
ON Orders.CustomerID =
Northwind_Mart.dbo.Customer_Dim.CustomerID
INNER JOIN Northwind_Mart.dbo.Time_Dim
ON Orders.ShippedDate =
Northwind_Mart.dbo.Time_Dim.TheDate
INNER JOIN Northwind_Mart.dbo.Shipper_Dim
ON Orders.ShipVia =
Northwind_Mart.dbo.Shipper_Dim.ShipperID
INNER JOIN Northwind_Mart.dbo.Employee_Dim
ON Orders.EmployeeID =
Northwind_Mart.dbo.Employee_Dim.EmployeeID
WHERE (Orders.ShippedDate IS NOT NULL)
Grabando y 1. Grabar
Ejecutando el 2. Presione F5 para ejecutar
Paquete
Verificando 1. Cargue el SQL Server Management Studio
Poblamiento 2. Clic en New Query
3. Seleccione la BD: NorthWind_Mart
4. Digite: SELECT * FROM Sales_Fact
5. Ejecutar
Ejecutar el Paquete:
1. Presione el botón grabar
2. Para ejecutar el paquete haga click en el botón execute
3. A continuación observará la ejecución de cada dimensión programada.
4. Si observa ninguna advertencia de error , corrija.
5. Haga click en Done
6. Repita los pasos 2,3, 4 y 5 más veces. Esto le permitirá ver información más tarde.
Ejercicio 05. Consultando información de NorthWind_mart
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.CategoryN
ame, Product_Dim.SupplierName,
Sales_Fact.RequiredDate
HAVING (Sales_Fact.RequiredDate < getdate())
2. Realice las sgts consultas de información, que determinan la Jerarquía de los Datos en
un Data
WareHouse en la dimensión 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 Categorías -
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
Suponga que sólo quiere analizar el producto: Queso Manchego La Pastora , en qué
año se vendió más. Se puede determinar en qué trimestre las ventas fueron mayores y
en que mes?
5. Haga un análisis de las ventas por categorías en el tiempo. Determine el mejor mes
de venta de una categoría determinada.
6. Haga un análisis de las ventas por cliente en el tiempo. Determine la mejor semana
de venta de un región determinada.
Lab 4: Creando Cubos
Objetivos
5. Clic: Finish
Creando el 1. Ubicarse en el Explorador de Soluciones, clic derecho sobre Data
Data Source Source: New Data Source View.
View 2. Aparece la Pantalla de Presentacion del Asistente: clic Next
3. Clic en New:
Actividad Pasos a seguir
5. Click en : >>
6. Clic Next
7. Clic: Finish
Al finalizar obtendrá la sgte interfaz:
Actividad Pasos a seguir
Definiendo un Cubo
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
Actividad Pasos a seguir
13. Grabar
Visualizando el Cubo Creado
Desplegando 1. Presione : F5
el proyecto
Visualizando 1. Clic sobre la ficha: Browser.
Datos de la
dimensión
tiempo
Objetivos
Opción Valor
Nombre orígen de datos NorthWind_Cubo_Ventas
Proveedor OLE DB Microsoft OLE DB Provider for Analysis
Services 9.0
Conectar a Proveedor OLE DB Click Conectar
Localización 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
Elemento Ubicación
Pais-Region-Ciudad-Cia Coloque páginas de campo
Categoría Producto Campos de fila
Year – Quarter – YearMonth Coloque campos de columna
LineItemQuantity Coloque datos
Consultando datos: realice las sgts consultas y luego grabe los datos.
Cómo se compara este valor con las ventas de United Kingdom (U.K.)para el mismo
período.
Qué productos tienen las mayores ventas en London para el 2do trimestre de 1997
de la categoría Confecciones.
En qué trimestre del año 1997 en el estado WA de USA se vendió más Dairy
Products
Creando un gráfico
Mostrar London y todas las categorías de los productos del 1er trimestre de 1997 y
1er trimestre de 1998
Haga click en Asistente de gráficos
Opción Valor
Dimensiones seleccione todos los niveles para cada
dimensión que aparece con Chech
Nivel superior objetos Country: Selección USA
Year: 1998.
Ubicación archivo C:\
Nombre archivo Ventas.Cub
Clic Aceptar.
Cierre el archivo, sin grabar
Opción Valor
Nombre orígen de datos NorthWind_Cubo_Ventas_Local
Proveedor OLE DB Microsoft OLE DB Provider for SQL Server
Conectar a Proveedor OLE DB Click Connect
Localización Archivo Cubo
Nombre archivo C:\Ventas.Cub
Click Aceptar
Click Next
Click Finalizar
Ubicando dimensiones
Crear una nueva Hoja de Cálculo
Seleccionar la opción Datos - Informe de tablas y gráficos dinámicos
Elemento Ubicación
Customer Coloque páginas de campo
Time Campos de fila
Product Coloque campos de columna
LineItemTotal Coloque datos
Ejemplo 7. Conectándose a un Cubo Local desde Visual Studio NET 2005
Abriendo el Proyecto