Lab DWH Sql2005
Lab DWH Sql2005
Construyendo
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.
Ejercicio 02.
Clic en : Connect
Ejercicio 03.
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
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
El Administrador de NorthWind desea incrementar su habilidad para analizar datos enfocando las
tendencias que le permitan tomar decisiones sobre las ventas del negocio
Proceso de Negocios
El detalle del proceso de negocios fue obtenido después de realizar una serie de
entrevistas con varios empleados, analiar los documentos y seguir el flujo de un pedido
desde la solicitud hasta la entega de pedidos al cliente.
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.
Objetivos
· Crear la Fact Table y las tablas dimensión
· Establecer relaciones
Clic en : Connect
act
Identificar dimensiones
1. Visualice la clasificación del cuadro e idientifique las cabeceras de las columnas con menor
nivel.
2. Visualice la clasificación del cuadro e idientifique 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.
Las restricciones de precedencia son representadas por una línea azúl (Cuando se ha
completado) Verde (ejecutada) o Rojo (Error)
· FAILURE indica que el Paso origen debe completarse con una indicación 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.
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: Doblamiento General NorthWind_Mart
d. Browse: ubique la direccion deseada
e. Ok
Ver la sgte interfaz
3. Ok
4. Next
5. Finish
Creando 1. Proceda como en paso anterior, pero esta vez establesca la conexión con
la la BD NorthWind_Mart
conexión
destino
de datos
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 Quero
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
SELECT DISTINCT
S.ShippedDate AS TheDate, DateName(dw, S.ShippedDate)
AS DayOfWeek,
DatePart(mm, S.ShippedDate) AS [Month], DatePart(yy,
S.ShippedDate) AS [Year],
DatePart(qq, S.ShippedDate) AS [Quarter],DatePart(dy,
S.ShippedDate) AS DayOfYear,
DateName(month, S.ShippedDate) +
'_' + DateName(year,S.ShippedDate) AS YearMonth,
DatePart(wk, S.ShippedDate) AS WeekOfYear
FROM Orders S
WHERE S.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 Time_Dim
e. Clic : Add
f. Clic:Close
g. Seleccione las columnas de acuerdo a lo mostrado a
continuación.
h. Clic ok
i. Clic 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 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.
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 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
4. Se quiere un realizar un análisis de las ventas de las productos por años. Ejecute las sgts. Consulta:
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.
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:
5. Click en : >>
6. Clic Next
7. Clic: Finish
Al finalizar obtendrá la sgte interfaz:
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
13. Grabar
Desplegando 1. Presione : F5
el proyecto
Visualizando
Datos del 1. Visualice el sgte esquema
Cubo
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
· Clic: Sgte
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
Abriendo el Proyecto