Professional Documents
Culture Documents
Escenario
Para poblar la base de datos GourmetStore_DM con la data proveniente del documento
Excel Ventas-MP95.xls y de la base de datos Northwind utilizaremos una base de datos
intermedia (base de datos stage) para ejecutar los procesos ETL necesarios para
estandarizar la data. Esta base de datos la denominamos GourmetStore_Stg.
Creacin de la solucin
Origen de datos
Northwind..Categories
CategoryID, CategoryName
Destino de datos
GourmetStore_Stg..Categoria_Stg
idCategoria, nomCategoria
Poblar_Producto_Stg
Origen de datos
Northwind..Products, Northwind..Categories
SELECT ProductID, ProductName, CategoryID, CategoryName
FROM Products, Categories
Destino de datos
GourmetStore_Stg..Producto_Stg
idProducto, nomProducto, idCategoria, nomCategoria
Poblar_PaisCliente_Stg
Origen de datos
Northwind..Customers
SELECT DISTINCT Country FROM Customers
Matsukawa..Paises
CodPais, NomPais
Destino de datos
GourmetStore_Stg..PaisCliente_Stg
idPaisCliente, nomPaisCliente
Definir la tarea flujo de datos Poblar_PaisCliente_Stg
Poblar_Cliente_Stg
Origen de datos
Northwind..Customers
SELECT CustomerID, CompanyName, Country
FROM Customers
Destino de datos
GourmetStore_Stg..Cliente_Stg
idCliente, nomCliente, nomPaisCliente
Agrupar tareas
Origen de datos
Northwind..Employees
SELECT EmployeeID, LastName + ', ' + FirstName AS EmployeeName
FROM Employees
Destino de datos
GourmetStore_Stg..Empleado_Stg
idEmpleado, nomEmpleado
Poblar_Transportista_Stg
Origen de datos
Northwind..Shippers
SELECT ShipperID, CompanyName
FROM Shippers
Destino de datos
GourmetStore_Stg..Transportista_Stg
idTransportista, nomTransportista
Poblar_PaisProveedor_Stg
Origen de datos
Northwind..Suppliers
SELECT DISTINCT Country
FROM Suppliers
Destino de datos
GourmetStore_Stg..PaisProveedor_Stg
idPaisProveedor, nomPaisProveedor
Poblar_Proveedor_Stg
Origen de datos
Northwind..Suppliers
SELECT SupplierID, CompanyName, Country FROM Suppliers
Matsukawa..Paises
CodPais, NomPais
Destino de datos
GourmetStore_Stg..Proveedor_Stg
idProveedor, nomProveedor, nomPaisProveedor
Definir la tarea flujo de datos Poblar_Proveedor_Stg
Este procedimiento debe ser desarrollado en el aula por el alumno.
Poblar_Tiempo_Stg
Origen de datos
Northwind..Orders
OrderDate
Destino de datos
GourmetStore_Stg..Tiempo_Stg
fecha, dia, mes, trimestre, ao
5. Clic en Aceptar.
6. Cuadro de herramientas: Componente de script, Transformacin, Aceptar.
7. Clic secundario en Componente de script, Propiedades.
8. Propiedad ScriptLanguage: cambiar a Microsoft Visual Basic 2010.
9. Unir Conversin de datos con Componente de script.
10. Clic secundario en Componente de script, Editar.
11. Pgina Columnas de entrada: seleccione nMes y nTrimestre.
12. Pgina Entradas y salidas: expanda el nodo Salida 0, seleccione la carpeta
Columnas de salida.
13. Clic en Agregar columna, aada la columna cMes con DataType cadena Unicode
[DT_WSTR] y Length 10.
14. Aada la columna cTrimestre con DataType cadena Unicode [DT_WSTR] y Length
15.
15. Pgina Script: clic en Editar script.
16. Aada al script el contenido del archivo ActiveX_Tiempo.txt.
17. Cierre el editor de script, clic en Aceptar.
Poblar_Ventas_Stg
Origen de datos
Northwind y GourmetStore_Stg
Disear la consulta.
Destino de datos
GourmetStore_Stg..Ventas_Stg
Crear el paquete
Poblar_Categoria_Stg
Origen de datos
Hoja Categorias: codCategoria, nombre
Destino de datos
GourmetStore_Stg..Categoria_Stg
idCategoria, nomCategoria
Poblar_Producto_Stg
Origen de datos
Hoja Ventas: codProducto, descripcin, categora
Hoja Categorias: nombre
Destino de datos
GourmetStore_Stg..Producto_Stg
idProducto, nomProducto, idCategoria, nomCategoria
Poblar_PaisCliente_Stg
Origen de datos
Hoja Clientes: pais
SELECT DISTINCT pais
FROM Clientes
Destino de datos
GourmetStore_Stg..PaisCliente_Stg
idPaisCliente, nomPaisCliente
Poblar_Cliente_Stg
Origen de datos
Hoja Clientes: codCliente, nombre, pais
Destino de datos
GourmetStore_Stg..Cliente_Stg
idCliente, nomCliente, nonPaisCliente
Poblar_Empleado_Stg
Origen de datos
Hoja Ventas: empleado
Destino de datos
GourmetStore_Stg..Empleado_Stg
idEmpleado, nomEmpleado
Poblar_Transportista_Stg
Origen de datos
Data no disponible
Destino de datos
GourmetStore_Stg..Transportista_Stg
idTransportista, nomTransportista
Insertar un registro con los valores 0 y 'No disponible'.
Poblar_PaisProveedor_Stg
Insertar 'Peru' en
GourmetStore_Stg..PaisProveedor_Stg
idPaisProveedor, nomPaisProveedor
Poblar_Proveedor_Stg
Poblar_Tiempo_Stg
Origen de datos
Hoja Tiempo
fecha, dia, mes, trimestre, ao
Destino de datos
GourmetStore_Stg..Tiempo_Stg
fecha, dia, mes, trimestre, ao
La tarea lee toda la data de la hoja Ventas de Excel y la carga en una tabla nueva de
GourmetStore_Stg de nombre VentasSQL, previa transformaciones adecuadas. Debe
aadir tambin una tarea que limpie la tabla VentasSQL.
Poblar_Ventas_Stg
Origen de datos
GourmetStore_Stg..VentasSQL
Disear la consulta.
Destino de datos
GourmetStore_Stg..Ventas_Stg