Documente Academic
Documente Profesional
Documente Cultură
LABORATORIO N 08
Asignatura Docente : : Sistema de Toma de Decisiones Ing. Eduardo Reyes Regalado. Turno : Noche Ciclo : VII Semestre : 2012-2
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
&. 'li"a en a. (ipo !royecto: Business Intelligent !ro"ects ). (emplates: Integration Services !ro"ect c. Name: Do)lamiento *eneral Nort+,ind-Mart d. Bro se: u)i#ue la direccion deseada e. ./ 0er la sgte inter$a%
1. 2enom)rar el !a#uete como: !o)lamiento *eneral 2ecuerde #ue un proyecto es una colecci3n de !a#uetes4 DataSources4 DataSource 0ie s y otros elementos #ue podr5n ser usados mientras desarrolle la construcci3n del pa#uete.
STD CONSTRUYENDO UN DATA WAREHOUSE Pgina 4
Actividad 2: Creando la conexin de datos ORIGEN 1. 6lic derec+o so)re DataSource : Ne con lo #ue se activa:
3. ./
8. Ne9t
STD CONSTRUYENDO UN DATA WAREHOUSE Pgina 5
:. 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 1. <)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. ./ :. ./
Actividad 1: Creando el Flujo de Datos 1. Desde (oolBo9 arrastre DataFlo (as/ &. 6lic derec+o: 2ename y digite: !o)lando (ransportistas 1. 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 DataFlo Sources arrastre .L'DB DataSource y +aga do)le clic 1. 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 DataFlo Destinations 4 arrastre .L'DB DataDestionation &. 6lic en .L' DB DataSource4 clic en la $lec+a verde y arrastre +acia .L'DB Data Destination 1. 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: S+ipper-Dim 6lic en Mappings: y trate de llegar al sgte es#uema
Pgina 7
Actividad 5: Verificando Poblamiento 1. 6argue el SQL Server Management Studio &. 6lic en Ne Quero 1. Seleccione la BD: Nort+,ind-Mart 8. Digite: S'L'6( B F2.M S+ipper-Dim
Actividad 2: Estableciendo el origen 1. &. 1. 8. Do)le clic so)re !o)lando 6liente 'n (oolBo9 en DataFlo Sources arrastre .L'DB DataSource y +aga do)le clic Desde 6onnectionManager 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( B4 2egioncita C ISN<LL=2egion4 D.trosD? F2.M customers
Actividad 3: Estableciendo el destino 1. 'n (oolBo9 en DataFlo Destinations 4 arrastre .L'DB DataDestionation &. 6lic en .L' DB DataSource4 clic en la $lec+a verde y arrastre +acia .L'DB Data Destination 1. 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: 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
Pgina 8
&.
Actividad 5: Verificando Poblamiento 1. &. 1. 8. 6argue el SQL Server Management Studio 6lic en Ne Query Seleccione la BD: Nort+,ind-Mart Digite: S'L'6( B F2.M 6ustomer-Dim
Actividad 2: Estableciendo el origen 8. :. E. Do)le clic so)re !o)lando (iempo 'n (oolBo9 en DataFlo Sources 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( DIS(IN6( S.S+ippedDate ;S (+eDate4 DateName=d 4 S.S+ippedDate? ;S Day.$,ee/4 Date!art=mm4 S.S+ippedDate? ;S FMont+G4 Date!art=yy4 S.S+ippedDate? ;S FHearG4 Date!art=##4 S.S+ippedDate? ;S FQuarterG4Date!art=dy4 S.S+ippedDate? ;S Day.$Hear4 DateName=mont+4 S.S+ippedDate? I D-D I DateName=year4S.S+ippedDate? ;S HearMont+4 Date!art= /4 S.S+ippedDate? ;S ,ee/.$Hear F2.M .rders S ,7'2' S.S+ippedDate IS N.( N<LL Actividad 3: Estableciendo el destino 1. 'n (oolBo9 en DataFlo Destinations 4 arrastre .L'DB DataDestionation &. 6lic en .L' DB DataSource4 clic en la $lec+a verde y arrastre +acia .L'DB Data Destination 1. 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: time-Dim 6lic en Mappings: y trate de llegar al sgte es#uema
Pgina 9
Actividad 4: Grabando y Ejecutando el Paquete 1. *ra)ar &. !resione F: para e"ecutar Actividad 5: Verificando Poblamiento 1. &. 1. 8. 6argue el SQL Server Management Studio 6lic en Ne Query Seleccione la BD: Nort+,ind-Mart Digite: S'L'6( B F2.M (ime-Dim
Actividad 2: Estableciendo el origen 1. Do)le clic so)re !o)lando (iempo &. 'n (oolBo9 en DataFlo Sources arrastre .L'DB DataSource y +aga do)le clic 1. Desde 6onnectionManager a. .L' DB 6onnection Manager : local+ost.Nort+,ind ). Data ;ccess: SQL 6ommand c. 6lic en el )oton: Build Query d. Clic derec+o: ;dd (a)le. Seleccione: !roducts4 Suppliers y 6ategories
Pgina 10
+. 6lic o/ i. 6lic o/
Actividad 3: Estableciendo el destino 1. 'n (oolBo9 en DataFlo Destinations 4 arrastre .L'DB DataDestionation &. 6lic en .L' DB DataSource4 clic en la $lec+a verde y arrastre +acia .L'DB Data Destination 1. 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: !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. &. 1. 8. 6argue el SQL Server Management Studio 6lic en Ne Query Seleccione la BD: Nort+,ind-Mart Digite: S'L'6( B F2.M !roduct-Dim
Actividad 3: Estableciendo el destino 1. 'n (oolBo9 en DataFlo Destinations 4 arrastre .L'DB DataDestionation &. 6lic en .L' DB DataSource4 clic en la $lec+a verde y arrastre +acia .L'DB Data Destination 1. 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 Poblamiento 1. &. 1. 8. :. 6argue el SQL Server Management Studio 6lic en Ne Query Seleccione la BD: Nort+,ind-Mart Digite: S'L'6( B F2.M 'mployee-Dim '9ecute
&. 'n (oolBo9 en DataFlo Sources arrastre .L'DB DataSource y +aga do)le clic 1. 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.(imeLey4 Nort+ ind-Mart.d)o.6ustomer-Dim.6ustomerLey4 Nort+ ind-Mart.d)o.S+ipper-Dim.S+ipperLey4 Nort+ ind-Mart.d)o.!roduct-Dim.!roductLey4 Nort+ ind-Mart.d)o.'mployee-Dim.'mployeeLey4 Nort+ ind.d)o..rders.2e#uiredDate4 .rders.Freig+t B F.rder DetailsG.Quantity M =S'L'6( S<M=Quantity? F2.M F.rder DetailsG od ,7'2' od..rderID C .rders..rderID? ;S LineItemFreig+t4 F.rder DetailsG.<nit!rice B F.rder DetailsG.Quantity ;S LineItem(otal4 F.rder DetailsG.Quantity ;S LineItemQuantity4 F.rder DetailsG.Discount B F.rder DetailsG.<nit!rice B4 F.rder DetailsG.Quantity ;S LineItemDiscount F2.M .rders INN'2 N.IN F.rder DetailsG .N .rders..rderID C F.rder DetailsG..rderID INN'2 N.IN Nort+ ind-Mart.d)o.!roduct-Dim .N F.rder DetailsG.!roductID C Nort+ ind-Mart.d)o.!roduct-Dim.!roductID INN'2 N.IN Nort+ ind-Mart.d)o.6ustomer-Dim .N .rders.6ustomerID C Nort+ ind-Mart.d)o.6ustomer-Dim.6ustomerID INN'2 N.IN Nort+ ind-Mart.d)o.(ime-Dim .N .rders.S+ippedDate C Nort+ ind-Mart.d)o.(ime-Dim.(+eDate INN'2 N.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 N.IN Nort+ ind-Mart.d)o.'mployee-Dim .N .rders.'mployeeID C Nort+ 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 DataFlo Destinations 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)le c. Name: Sales-Fact 6lic en Mappings: y trate de llegar al sgte es#uema
Pgina 13
Actividad 4: Grabando y Ejecutando el Paquete 1. *ra)ar &. !resione F: para e"ecutar Actividad 5: Verificando Poblamiento 1. &. 1. 8. :. 6argue el SQL Server Management Studio 6lic en Ne Query Seleccione la BD: Nort+,ind-Mart Digite: S'L'6( B F2.M Sales-Fact '"ecutar
Ejercicio 04
*ra)ando y '"ecutando el !a#uete 1. 7ace clic/ en el Qcono de gra)ar. &. *ra)e el pa#ute con: !o)lando el Data Mart para Nort+,ind 1. Seleccione SQL Server de la lista Location 8. 6lic/ .L '"ecutar el !a#uete: 1. &. 1. 8. :. E. !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. Si o)serva ninguna advertencia de error4 corri"a. 7aga clic/ en Done 2epita los pasos &414 8 y : m5s veces. 'sto le permitir5 ver in$ormaci3n m5s tarde.
Ejercicio 05.
Consultando informacin 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 F(otal <nits SoldG F2.M Sales-Fact INN'2 N.IN !roduct-Dim .N Sales-Fact.!roductLey C !roduct-Dim.!roductLey *2.<! BH !roduct-Dim.!roductName4 !roduct-Dim.6ategoryName4 !roduct-Dim.SupplierName4 Sales-Fact.2e#uiredDate 7;0IN* =Sales-Fact.2e#uiredDate R getdate=??
Pgina 14
&. 2ealice las sgts consultas de in$ormaci3n4 #ue determinan la Nerar#uQa de los Datos en un Data ,are7ouse en la dimensi3n productos
a. 6onsultando !roductos select !roducName4 S<M=LineItemQuantity? as cantidad4 S<M=LineItem(otal? ;S total $rom sales-$act s$ inner "oin product-Dim p on s$.productLey C p.!roductLey *2.<! BH !roductName ). 6onsultando 6ategorQas S !roductos select 6ategoryName4 !roductName4 S<M=LineItemQuantity? as cantidad4 S<M=LineItem(otal? ;S total $rom sales-$act s$ inner "oin product-Dim p on s$.productLey C p.!roductLey *2.<! BH 6ategoryName4 !roductName .2D'2 BH 6ategoryName4 !roductName c. 6onsultando !roveedores 6ategorias !roductos select SupplierName4 6ategoryName4 !roductName4 S<M=LineItemQuantity? as cantidad4 S<M=LineItem(otal? ;S total $rom sales-$act s$ inner "oin product-Dim p on s$.productLey C p.!roductLey *2.<! BH SupplierName4 6ategoryName4 !roductName .2D'2 BH SupplierName4 6ategoryName4 !roductName
8. Se #uiere un reali%ar un an5lisis de las ventas de las productos por aTos. '"ecute las sgts. 6onsulta:
select t.year4 !roductName4 S<M=LineItemQuantity? as cantidad4 S<M=LineItem(otal? ;S total $rom sales-$act s$ inner "oin product-Dim p on s$.productLey C p.!roductLey inner "oin time-Dim t on s$.(imeLey C t.(imeLey *2.<! BH t.year4 !roductName Suponga #ue s3lo #uiere anali%ar el producto: Queso Manc+ego La !astora4 en #uU aTo se vendi3 m5s. Se puede determinar en #uU trimestre las ventas $ueron mayores y en #ue mesV
:. 7aga un an5lisis de las ventas por categorQas en el tiempo. Determine el me"or mes de venta de una categorQa determinada. E. 7aga un an5lisis de las ventas por cliente en el tiempo. Determine la me"or semana de venta de una regi3n determinada.
Pgina 15