Laboratorio Sesión 08 Poblando un Data Warehouse

15
STD – CONSTRUYENDO UN DATA WAREHOUSE Página 1 LABORATORIO N° 08 Asignatura : Sistema de Toma de Decisiones Turno : Noche Docente : Ing. Eduardo Reyes Regalado. Ciclo : VII Semestre : 2012-2 I. OBJETIVOS  Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP)  Ejecutando Simples búsquedas a los datos en un Online Analytical Processing (OLAP) II. EQUIPOS Y MATERIALES  Computadora personal  MS Integration Services  Guía de Laboratorio.  Base de Datos Completa NorthWind III. METODOLOGIA Y ACTIVIDADES Ejercicio 01 Definiendo Flujos de Trabajo Con el DTS se puede definir un flujo de trabajo que controla la ejecución secuencial paso a paso. Controlar el flujo lógico y determinando las precedencias respectivas, priorizando tareas a desarrollar. Definiendo P asos de Transformación Un paso define una unidad de trabajo que es ejecutada como parte de un proceso de transformación. Un paso puede:  Ejecutar una orden SQL  Mover y transformar datos heterogéneos  Ejecutar Jscript, VBScript. Estos scripts pueden ejecutar cualquier operación con su lenguaje nativo.  Recuperar y ejecutar otros DTS packages. 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. Pasos, Tareas y Restricciones de precedencia: Un paquete se forma a partir de conexiones de datos (orígenes y destinos) y tareas usadas para ejecutar estas conexiones. La acción de ejecutar una tarea es controlada por un paso: Notemos los sgts pasos y restricciones de precedencia en el DTS Designer. CARRERA PROFE SIONA L DE INGENIER A CARRE RA PROFE SIONA L DE INGENI ER A CARRE RA PROFE SIONA L DE INGENIER A CARRERA PROFE SIONA L DE INGENIER A DE SISTEMAS DE SISTEMAS DE SISTEMAS DE SISTEMAS Procesos ETL con Microsoft Integration Services

Transcript of Laboratorio Sesión 08 Poblando un Data Warehouse

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 1/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 1

LABORATORIO N° 08

Asignatura : Sistema de Toma de Decisiones Turno : NocheDocente : Ing. Eduardo Reyes Regalado. Ciclo : VIISemestre : 2012-2

I. OBJETIVOS• Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP)

• Ejecutando Simples búsquedas a los datos en un Online Analytical Processing (OLAP)

II. EQUIPOS Y MATERIALES• Computadora personal•  MS Integration Services

•  Guía de Laboratorio.

•  Base de Datos Completa NorthWind

III. METODOLOGIA Y ACTIVIDADES

Ejercicio 01

Definiendo Flujos de Trabajo

Con el DTS se puede definir un flujo de trabajo que controla la ejecución secuencial paso a

paso. Controlar el flujo lógico y determinando las precedencias respectivas, priorizando tareasa desarrollar.

Definiendo Pasos de Transformación

Un paso define una unidad de trabajo que es ejecutada como parte de un proceso detransformación. Un paso puede:

• Ejecutar una orden SQL

• Mover y transformar datos heterogéneos• Ejecutar Jscript, VBScript. Estos scripts pueden

ejecutar cualquier operación con su lenguajenativo.

• Recuperar y ejecutar otros DTS packages.

Por ejemplo Ud. Puede preparar un DTS packagepara sumarizar las ventas al contado y al créditoresumidas por mes, vendedor, etc. De diferentestablas y ponerlas un una sola tabla.

Pasos, Tareas y Restricciones deprecedencia:

Un paquete se forma a partir de conexiones dedatos (orígenes y destinos) y tareas usadas paraejecutar estas conexiones. La acción de ejecutaruna tarea es controlada por un paso:

Notemos los sgts pasos y restricciones deprecedencia en el DTS Designer.

CARRERA PROFESIONAL DE INGENIER ACARRERA PROFESIONAL DE INGENIER ACARRERA PROFESIONAL DE INGENIER ACARRERA PROFESIONAL DE INGENIER A

DE SISTEMASDE SISTEMASDE SISTEMASDE SISTEMAS 

Procesos ETL con Microsoft Integration Services

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 2/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 2

Las restricciones de precedencia son representadas por una línea azul (Cuando se hacompletado) Verde (ejecutada) o Rojo (Error)

Veamos el sgte. Diagrama:

Tipos de Restricción de Precedencia

Los tipos de restricciones de precedencia que seleccione determinar los requerimientos paraejecutar 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 indicación de error antes deejecutar el paso destino.

• COMPLETION: indica que el paso origen debe simplemente ejecutarse (con FAILURE OSUCCESS) antes de que el paso destino se ejecute.

Ejemplo de formas de flujo de trabajo:

Un paquete con pasos que se ejecutan en paralelo y secuencialmente

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 3/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 3

Poblamiento Utilizando el Transact-SQL

Ejemplo 1

Copiando información y transformando datos. Mismo Origen

Origen: MS SQL Server: NorthWind.dbo.Employees

Destino: MS SQL Server: NorthWind_Mart.dbo.Employee_Dim

Sin verificar datos del destino.

Suponga que desea copiar información desde NorthWind hacia NorthWind_Mart de la tablaEmployees

USE NorthWind

INSERT employee_dim

(EmployeeID, EmployeeName, HireDate)

SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDateFROM NorthWind.dbo.Employees

Ejecute nuevamente esta última instrucción y luego consulte la información de la tabladimensión:Employee_Dim

Qué observa en los datos?

Eliminando datos de la Tabla Dimensión: Employee_Dim

DELETE FROM Employee_Dim

Copiando información y transformando datos. Verificando datos del destino

•  Utilizando el método de limpieza total

DELETE FROM Employee_Dim

INSERT employee_dim

(EmployeeID, EmployeeName, HireDate)

SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDate

FROM NorthWind.dbo.Employees WHERE EmployeeID

•  Utilizando el método incremental

INSERT employee_dim

(EmployeeID, EmployeeName, HireDate)

SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDateFROM NorthWind.dbo.Employees WHERE EmployeeIDNOT IN (SELECT EmployeeID FROM employee_dim)

Ejemplo de Ejecución de un Package

Creación de una DTS Package

Creando un Paquete y Adicionando Conexiones 

Actividad 1: Ingresando al SSIS

1.  Iniciar el  SQL Server Business Intelligence Development Studio  y desde el Menu  la 

opcion :  File – Ne !ro"ect con  lo #ue aparece  la  inter$a% siguiente: 

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 4/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 4

&. 'li"a ena.  (ipo !royecto:  Business Intelligent !ro"ects ).  (emplates:  Integration Services !ro"ect c.  Name: Do)lamiento *eneral Nort+,ind-Mart d.  Brose:  u)i#ue  la direccion deseada e.  /

0er  la sgte  inter$a%

. 2enom)rar el !a#uete como: !o)lamiento *eneral2ecuerde #ue un proyecto es una colecci3n de !a#uetes4 DataSources4DataSource 0ies y otros elementos #ue podr5n ser usados mientrasdesarrolle la construcci3n del pa#uete. 

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 5/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 5

Actividad 2: Creando la conexión de datos ORIGEN

1.  6lic derec+o so)re DataSource : Ne con  lo #ue se activa: 

&. 7aga clic en Ne y digite los sgts datos

3. / 8.  Ne9t 

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 6/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 6

.  Finis+

Actividad 3: 6reando la cone9i3n destino de datos

1.  !roceda como en paso anterior4 pero esta ve% esta)le%ca  la cone9i3n con la BD 

Nort+,ind-Mart. 

Actividad 4: ;gregando una tarea de e"ecuci3n 

1. ;segurarse de estar u)icado en Control Flow 2. Desde ToolBox arrastre  Execute SQL Task  luego clic derec+o Edit u)i#ue  la 

propiedad Connection y seleccione: localhost.NorthWind _ Mart 

. <)i#ue  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)

8. /. /

Poblando Dimensión Transportistas

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 7/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 7

Actividad 1: Creando el Flujo de Datos

1.  Desde (oolBo9 arrastre DataFlo(as/&.  6lic derec+o: 2ename y digite: !o)lando (ransportistas .  6lic en '9ecute SQL (as/s4 clic en  la  $lec+a verde y arrastre +asta !o)lando 

(ransportistas

;specto Inicial

Actividad 2: Estableciendo el origen

1.  Do)le clic so)re !o)lando (ransportistas &.  'n (oolBo9 en DataFloSources arrastre L'DB DataSource y +aga do)le clic .  Desde 6onnectionManager 

a.  L' DB 6onnection Manager :  local+ost.Nort+,ind ).  Data ;ccess:  (a)le o 0ie c. Name: S+ippers

8.  S

Actividad 3: Estableciendo el destino

1.  'n (oolBo9 en DataFloDestinations  4 arrastre L'DB DataDestionation &.  6lic en L' DB DataSource4 clic en  la  $lec+a verde y arrastre +acia L'DB 

Data Destination .  Do)le 6lic en L'DB DataDestination. 8.  Desde 6onnectionManager@ 

a.  L' DB 6onnection Manager: local+ost.Nort+,ind-Mart).  Data ;ccessA (a)lec.  Name:  S+ipper-Dim

6lic en Mappings: y trate de  llegar al sgte es#uema

Actividad 4: Grabando y Ejecutando el Paquete

1.  *ra)ar&.  !resione F para e"ecutar

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 8/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 8

Actividad 5: Verificando Poblamiento

1.  6argue el SQL Server Management Studio&. 6lic en Ne Quero. Seleccione la BD: Nort+,ind-Mart8. Digite: S'L'6( F2M S+ipper-Dim

Poblando Dimensión Clientes

Actividad 1: Creando el Flujo de Datos

1.  Desde (oolBo9 arrastre DataFlo(as/ &.  6lic derec+o: 2ename y digite: !o)lando 6lientes .  6lic en '9ecute SQL (as/s4 clic en  la  $lec+a verde y arrastre +asta 8.  !o)lando 6lientes 

Actividad 2: Estableciendo el origen

1.  Do)le clic so)re !o)lando 6liente&.  'n (oolBo9 en DataFloSources arrastre L'DB DataSource y +aga do)le clic.  Desde 6onnectionManager8.  Desde 6onnectionManager@

a.  L' DB 6onnection Manager :  local+ost.Nort+,ind ).  Data ;ccess: SQL 6ommand

).  Data ;ccess:  SQL 6ommand 

c.  SQL 6ommand(e9t: S'L'6( 4 2egioncita C ISN<LL=2egion4  tros? F2M customers

Actividad 3: Estableciendo el destino

1.  'n (oolBo9 en DataFloDestinations 4 arrastre L'DB DataDestionation&.  6lic en L' DB DataSource4 clic en  la  $lec+a verde y arrastre +acia 

L'DB Data Destination.  Do)le 6lic en L'DB DataDestination8.  Desde 6onnectionManager@

a.  L' DB 6onnection Manager:  local+ost.Nort+,ind-Mart).  Data ;ccessA (a)lec.  Name: 6ustomer-Dim

6lic en Mappings: y trate de  llegar al sgte es#uema

;segurarse de #ue en Destino 2egi3n sea a partir de 2egioncita

Actividad 4: Grabando y Ejecutando el Paquete

1.  *ra)ar 

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 9/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 9

&.  !resione F para e"ecutar 

Actividad 5: Verificando Poblamiento

1.  6argue el SQL Server Management Studio &.  6lic en Ne Query .  Seleccione  la BD: Nort+,ind-Mart 

8.  Digite:  S'L'6(  F2M 6ustomer-Dim 

Poblando Dimensión Tiempo

Actividad 1: Creando el Flujo de Datos

1.  Desde (oolBo9 arrastre DataFlo(as/ &.  6lic derec+o: 2ename y digite: !o)lando (iempo .  6lic en '9ecute SQL (as/s4 clic en  la  $lec+a verde y arrastre +asta !o)lando 

(iempo 

Actividad 2: Estableciendo el origen

8.  Do)le clic so)re !o)lando (iempo .  'n (oolBo9 en DataFloSources arrastre L'DB DataSource y +aga do)le clic

E.  Desde 6onnectionManager a.  L' DB 6onnection Manager :  local+ost.Nort+,ind ).  Data ;ccess:  SQL 6ommand c. SQL 6ommand(e9t:

S'L'6( DIS(IN6( S.S+ippedDate ;S (+eDate4 DateName=d4 S.S+ippedDate? ;S Day$,ee/4 Date!art=mm4 S.S+ippedDate? ;S Mont+G4 Date!art=yy4 S.S+ippedDate? ;S 

HearG4 Date!art=##4 S.S+ippedDate? ;S QuarterG4Date!art=dy4 S.S+ippedDate? ;S 

Day$Hear4 DateName=mont+4 S.S+ippedDate?  

-  DateName=year4S.S+ippedDate? ;S HearMont+4 Date!art=/4 S.S+ippedDate? ;S ,ee/$Hear 

F2M rders S ,7'2' S.S+ippedDate IS N( N<LL 

Actividad 3: Estableciendo el destino

1.  'n (oolBo9 en DataFloDestinations 4 arrastre L'DB DataDestionation&.  6lic en L' DB DataSource4 clic en  la  $lec+a verde y arrastre +acia L'DB Data 

Destination

.  Do)le 6lic en L'DB DataDestination.8.  Desde 6onnectionManager@

a.  L' DB 6onnection Manager:  local+ost.Nort+,ind-Mart).  Data ;ccessA (a)lec.  Name: time-Dim

6lic en Mappings: y trate de  llegar al sgte es#uema

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 10/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 10

Actividad 4: Grabando y Ejecutando el Paquete

1. *ra)ar &. !resione F para e"ecutar

Actividad 5: Verificando Poblamiento

1.  6argue el SQL Server Management Studio &.  6lic en Ne Query .  Seleccione  la BD: Nort+,ind-Mart 8.  Digite:  S'L'6(  F2M (ime-Dim 

Poblando Dimension Producto

Actividad 1: Creando el Flujo de Datos

1.  Desde (oolBo9 arrastre DataFlo(as/ &  6lic derec+o: 2ename y digite: !o)lando !roducto 

.  6lic en '9ecute SQL (as/s4 clic en  la  $lec+a verde y arrastre +asta !o)lando !roducto 

Actividad 2: Estableciendo el origen

1.  Do)le clic so)re !o)lando (iempo &.  'n (oolBo9 en DataFloSources arrastre L'DB DataSource y +aga do)le clic .  Desde 6onnectionManager 

a.  L' DB 6onnection Manager : local+ost.Nort+,ind).  Data ;ccess: SQL 6ommandc.  6lic en el )oton:  Build Query d.  Clic derec+o: ;dd (a)le. Seleccione:  !roducts4 Suppliers y 6ategories

e. 6lic: Add 

$.  6lic:6lose g.  Seleccione  las columnas de acuerdo a  lo mostrado a continuaci3n.

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 11/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 11

+.  6lic o/ 

i.  6lic o/ 

Actividad 3: Estableciendo el destino

1.  'n (oolBo9 en DataFloDestinations 4 arrastre L'DB DataDestionation&.  6lic en L' DB DataSource4 clic en  la  $lec+a verde y arrastre +acia L'DB Data 

Destination .  Do)le 6lic en L'DB DataDestination.8.  Desde 6onnectionManager@

a.  L' DB 6onnection Manager:  local+ost.Nort+,ind-Mart).  Data ;ccessA (a)lec.  Name: !roduct-Dim

6lic en Mappings: y trate de  llegar al sgte es#uema

Actividad 4: Grabando y Ejecutando el Paquete

1. *ra)ar &. !resione F para e"ecutar 

Actividad 5: Verificando Poblamiento

1.  6argue el SQL Server Management Studio &.  6lic en Ne Query .  Seleccione  la BD: Nort+,ind-Mart 8.  Digite:  S'L'6(  F2M !roduct-Dim 

Poblando Dimensión Empleados

Actividad 1: Creando el Flujo de Datos

1. Desde (oolBo9 arrastre DataFlo(as/ &.  6lic derec+o: 2ename y digite: !o)lando 'mpleados .  6lic en '9ecute SQL (as/s4 clic en  la  $lec+a verde y arrastre +asta !o)lando 'mpleados 

Actividad 2: Estableciendo el origen

1.  Do)le clic so)re !o)lando (iempo &.  'n (oolBo9 en DataFloSources arrastre L'DB DataSource y +aga do)le clic .  Desde 6onnectionManager 

a.  L' DB 6onnection Manager :  local+ost.Nort+,ind ).  Data ;ccess:  SQL 6ommand c.  SQL 6ommand(e9t:

select   4 FirstName 4  LastName as 'mployeeName$rom employees 

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 12/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 12

Actividad 3: Estableciendo el destino

1.  'n (oolBo9 en DataFloDestinations  4 arrastre L'DB DataDestionation &.  6lic en L' DB DataSource4 clic en  la  $lec+a verde y arrastre +acia L'DB Data 

Destination .  Do)le 6lic en L'DB DataDestination. 8.  Desde 6onnectionManager@

a.  L' DB 6onnection Manager:  local+ost.Nort+,ind-Mart).  Data ;ccessA (a)le c.  Name: 'mployee-Dim

6lic en Mappings: y trate de  llegar al sgte es#uema

Actividad 4: Grabando y Ejecutando el Paquete

1. *ra)ar &. !resione F para e"ecutar

Actividad 5: Verificando Poblamiento1.  6argue el SQL Server Management Studio &.  6lic en Ne Query .  Seleccione  la BD: Nort+,ind-Mart 8.  Digite:  S'L'6(  F2M 'mployee-Dim .  '9ecute

Poblando Tabla Hecho

Actividad 1: Creando el Flujo de Datos

1.  <)icarse en 6ontrol Flo &.  Desde (oolBo9 arrastre DataFlo(as/ .  6lic derec+o: 2ename y digite: !o)lando (a)la 7ec+o 8.  6lic en !o)lando (ransportistas4 clic en  la  $lec+a verde y arrastre +asta 

!o)lando (a)la 7ec+o. .  6lic en !o)lando 6lientes4 clic en  la  $lec+a verde y arrastre +asta !o)lando (a)la 

7ec+o. E.  6lic en !o)lando (iempo4 clic en  la  $lec+a verde y arrastre +asta !o)lando (a)la 7ec+o. J.  6lic en !o)lando !roductos4 clic en  la  $lec+a verde y arrastre +asta !o)lando (a)la 

7ec+o. K.  6lic en !o)lando 'mpleados4 clic en  la  $lec+a verde y arrastre +asta !o)lando (a)la 

7ec+o. 

Actividad 2: Estableciendo el origen

1.  Do)le clic so)re !o)lando (a)la 7ec+o 

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 13/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 13

&.  'n (oolBo9 en DataFloSources arrastre L'DB DataSource y +aga do)le clic .  Desde 6onnectionManager

a.  L' DB 6onnection Manager :  local+ost.Nort+,ind 

).  Data ;ccess:  SQL 6ommand c.  SQL 6ommand(e9t: 

S'L'6( 

Nort+ind-Mart.d)o.(ime-Dim.(imeey4 Nort+ind-Mart.d)o.6ustomer-Dim.6ustomerey4 

Nort+ind-Mart.d)o.S+ipper-Dim.S+ipperey4 Nort+ind-Mart.d)o.!roduct-Dim.!roductey4 

Nort+ind-Mart.d)o.'mployee-Dim.'mployeeey4 Nort+ind.d)o.rders.2e#uiredDate4 rders.Freig+t  

rder DetailsG.Quantity   =S'L'6( S<M=Quantity? F2M rder DetailsG od ,7'2' od.rderID C rders.rderID? ;S 

LineItemFreig+t4 rder DetailsG.<nit!rice  rder DetailsG.Quantity ;S 

LineItem(otal4rder DetailsG.Quantity ;S LineItemQuantity4rder DetailsG.Discount  rder DetailsG.<nit!rice 4

rder DetailsG.Quantity ;S LineItemDiscountF2M rders INN'2 IN rder DetailsG  N rders.rderID C rder DetailsG.rderID INN'2 IN Nort+ind-Mart.d)o.!roduct-Dim 

N rder DetailsG.!roductID C 

Nort+ind-Mart.d)o.!roduct-Dim.!roductID INN'2 IN 

Nort+ind-Mart.d)o.6ustomer-Dim N rders.6ustomerID C

Nort+ind-Mart.d)o.6ustomer-Dim.6ustomerID INN'2 IN Nort+ind-Mart.d)o.(ime-Dim

N rders.S+ippedDate CNort+ind-Mart.d)o.(ime-Dim.(+eDate INN'2 IN 

Nort+ind-Mart.d)o.S+ipper-Dim N rders.S+ip0ia C 

Nort+ind-Mart.d)o.S+ipper-Dim.S+ipperID INN'2 IN 

Nort+ind-Mart.d)o.'mployee-Dim 

N rders.'mployeeID CNort+ind-Mart.d)o.'mployee-Dim.'mployeeID ,7'2' 

=rders.S+ippedDate  IS N( N<LL?

Actividad 3: Estableciendo el destino

O. 'n (oolBo9 en DataFloDestinations 4 arrastre L'DB DataDestionation

1P. 6lic en L' DB DataSource4 clic en la $lec+a verde y arrastre +acia L'DB Data 

Destination

11. Do)le 6lic en L'DB DataDestination.1&. Desde 6onnectionManager@

a.  L' DB 6onnection Manager:  local+ost.Nort+,ind-Mart

).  Data 

;ccessA 

(a)lec.  Name: Sales-Fact

6lic en Mappings: y trate de  llegar al sgte es#uema

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 14/15

STD – CONSTRUYENDO UN DATA WAREHOUSE Página 14

Actividad 4: Grabando y Ejecutando el Paquete

1. *ra)ar &. !resione F para e"ecutar 

Actividad 5: Verificando Poblamiento

1. 6argue el SQL Server Management Studio&. 6lic en Ne Query. Seleccione la BD: Nort+,ind-Mart8. Digite: S'L'6( F2M Sales-Fact. '"ecutar

Ejercicio 04

*ra)ando y '"ecutando el !a#uete

1. 7ace clic/ en el cono de gra)ar.&. *ra)e el pa#ute con: !o)lando el Data Mart para Nort+,ind. Seleccione SQL Server de la lista Location8. 6lic/

'"ecutar el !a#uete:

1. !resione el )ot3n gra)ar&. !ara e"ecutar el pa#uete +aga clic/ en el )ot3n e9ecute. ; continuaci3n o)servar5 la e"ecuci3n de cada dimensi3n programada.8. Si o)serva ninguna advertencia de error4 corri"a.. 7aga clic/ en DoneE. 2epita los pasos &44 8 y m5s veces. 'sto le permitir5 ver in$ormaci3n m5s tarde.

E jercicio 05. 

Consultando información de NorthWind _ mart 

1.  '"ecutar  la siguiente consulta:

S'L'6( !roduct-Dim.!roductName4  !roduct-Dim.6ategoryName4 !roduct-Dim.SupplierName4  S<M=Sales-Fact.LineItemQuantity? ;S (otal <nits SoldG 

F2M Sales-Fact INN'2 IN !roduct-Dim  N Sales-Fact.!roductey C !roduct-Dim.!roductey *2<! BH 

!roduct-Dim.!roductName4  !roduct-Dim.6ategoryName4 !roduct-Dim.SupplierName4  Sales-Fact.2e#uiredDate 

7;0IN* =Sales-Fact.2e#uiredDate R getdate=?? 

8/22/2019 Laboratorio Sesión 08 Poblando un Data Warehouse

http://slidepdf.com/reader/full/laboratorio-sesion-08-poblando-un-data-warehouse 15/15

&. 2ealice las sgts consultas de in$ormaci3n4 #ue determinan la erar#ua de los Datos enun Data,are7ouse en la dimensi3n productos

a. 6onsultando !roductos select !roducName4S<M=LineItemQuantity? as cantidad4 S<M=LineItem(otal? ;S total$rom sales-$act s$ inner "oin product-Dim p on s$.productey C p.!roductey

*2<! BH !roductName

). 6onsultando 6ategoras !roductos select 6ategoryName4 !roductName4S<M=LineItemQuantity? as cantidad4 S<M=LineItem(otal? ;S total$rom sales-$act s$ inner "oin product-Dim p on s$.productey C p.!roductey*2<! BH 6ategoryName4 !roductName2D'2 BH 6ategoryName4 !roductName

c. 6onsultando !roveedores – 6ategorias – !roductos

select SupplierName4 6ategoryName4 !roductName4 S<M=LineItemQuantity? as cantidad4S<M=LineItem(otal? ;S total$rom sales-$act s$ inner "oin product-Dim p on s$.productey C p.!roductey

*2<! BH SupplierName4 6ategoryName4 !roductName2D'2 BH SupplierName4 6ategoryName4 !roductName

. 2ealice las consultas #ue determinen la "erar#ua de la dimensi3n 6lientes:a. !ara el cliente ). 6iudad 6lientec. 2egion – 6iudad – 6liented. !as – 2egi3n – 6iudad – 6liente

8. Se #uiere un reali%ar un an5lisis de las ventas de las productos por aTos. '"ecute lassgts. 6onsulta:

select t.year4 !roductName4S<M=LineItemQuantity? as cantidad4 S<M=LineItem(otal? ;S total$rom sales-$act s$ inner "oin product-Dim p on s$.productey C p.!roductey

inner "oin time-Dim t on s$.(imeey C t.(imeey*2<! BH t.year4 !roductName

Suponga #ue s3lo #uiere anali%ar el producto: Queso Manc+ego La !astora4 en #uU aTo se vendi3m5s. Se puede determinar en #uU trimestre las ventas $ueron mayores y en #ue mesV

. 7aga un an5lisis de las ventas por categoras en el tiempo. Determine el me"ormes de venta de una categora determinada.

E. 7aga un an5lisis de las ventas por cliente en el tiempo. Determine la me"or semanade venta de una regi3n determinada.