Sunteți pe pagina 1din 15

CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS

LABORATORIO N 08
Asignatura Docente : : Sistema de Toma de Decisiones Ing. Eduardo Reyes Regalado. Turno : Noche Ciclo : VII Semestre : 2012-2

Procesos ETL con Microsoft Integration Services


I. OBJETIVOS
Familiarizarse con una Base de Datos OnLine Transaction Process (OLTP) Ejecutando Simples bsquedas a los datos en un Online Analytical Processing (OLAP)

II.

EQUIPOS Y MATERIALES
Computadora personal MS Integration Services Gua 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 ejecucin secuencial paso a paso. Controlar el flujo lgico y determinando las precedencias respectivas, priorizando tareas a desarrollar.

Definiendo Pasos de Transformacin


Un paso define una unidad de trabajo que es ejecutada como parte de un proceso de transformacin. Un paso puede: Ejecutar una orden SQL Mover y transformar datos heterogneos Ejecutar Jscript, VBScript. Estos scripts pueden ejecutar cualquier operacin 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 crdito 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 (orgenes y destinos) y tareas usadas para ejecutar estas conexiones. La accin de ejecutar una tarea es controlada por un paso: Notemos los sgts pasos y restricciones de precedencia en el DTS Designer.

STD CONSTRUYENDO UN DATA WAREHOUSE

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:

Tipos de Restriccin de Precedencia


Los tipos de restricciones de precedencia que seleccione determinar los requerimientos para ejecutar 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 indicacin de error antes de ejecutar el paso destino. COMPLETION: indica que el paso origen debe simplemente ejecutarse (con FAILURE O SUCCESS) 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

STD CONSTRUYENDO UN DATA WAREHOUSE

Pgina 2

Poblamiento Utilizando el Transact-SQL Ejemplo 1


Copiando informacin 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 informacin desde NorthWind hacia NorthWind_Mart de la tabla Employees USE NorthWind INSERT employee_dim (EmployeeID, EmployeeName, HireDate) SELECT EmployeeID, LastName + ','+ FirstName AS EmployeeName, HireDate FROM NorthWind.dbo.Employees Ejecute nuevamente esta ltima instruccin y luego consulte la informacin de la tabla dimensin:Employee_Dim Qu observa en los datos? Eliminando datos de la Tabla Dimensin: Employee_Dim DELETE FROM Employee_Dim Copiando informacin y transformando datos. Verificando datos del destino Utilizando el mtodo 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 mtodo incremental 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)

Ejemplo de Ejecucin de un Package


Creacin 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:
STD CONSTRUYENDO UN DATA WAREHOUSE Pgina 3

&. '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:

&. 7aga clic en Ne

y digite los sgts datos

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. ./ :. ./

Poblando Dimensin Transportistas


STD CONSTRUYENDO UN DATA WAREHOUSE Pgina 6

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

Actividad 4: Grabando y Ejecutando el Paquete 1. &. *ra)ar !resione F: para e"ecutar

STD CONSTRUYENDO UN DATA WAREHOUSE

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

Poblando Dimensin Clientes


Actividad 1: Creando el Flujo de Datos 1. &. 1. 8. 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 !o)lando 6lientes

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

STD CONSTRUYENDO UN DATA WAREHOUSE

&.

!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 6ustomer-Dim

Poblando Dimensin Tiempo


Actividad 1: Creando el Flujo de Datos 1. &. 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. :. 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

STD CONSTRUYENDO UN DATA WAREHOUSE

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

Poblando Dimension Producto


Actividad 1: Creando el Flujo de Datos 1. & 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 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

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

STD CONSTRUYENDO UN DATA WAREHOUSE

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

Poblando Dimensin Empleados


Actividad 1: Creando el Flujo de Datos 1. Desde (oolBo9 arrastre DataFlo (as/ &. 6lic derec+o: 2ename y digite: !o)lando 'mpleados 1. 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 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: select B 4 FirstName ID4D I LastName as 'mployeeName $rom employees
STD CONSTRUYENDO UN DATA WAREHOUSE Pgina 11

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

Poblando Tabla Hecho


Actividad 1: Creando el Flujo de Datos 1. &. 1. 8. :. E. J. K. <)icarse en 6ontrol Flo Desde (oolBo9 arrastre DataFlo (as/ 6lic derec+o: 2ename y digite: !o)lando (a)la 7ec+o 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. 6lic en !o)lando (iempo4 clic en la $lec+a verde y arrastre +asta !o)lando (a)la 7ec+o. 6lic en !o)lando !roductos4 clic en la $lec+a verde y arrastre +asta !o)lando (a)la 7ec+o. 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


STD CONSTRUYENDO UN DATA WAREHOUSE Pgina 12

&. '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

STD CONSTRUYENDO UN DATA WAREHOUSE

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=??

STD CONSTRUYENDO UN DATA WAREHOUSE

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

1. 2ealice las consultas #ue determinen la "erar#uQa de la dimensi3n 6lientes:


a. c. d. !ara el cliente ). 6iudad S 6liente 2egion 6iudad 6liente !aQs 2egi3n 6iudad 6liente

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.

STD CONSTRUYENDO UN DATA WAREHOUSE

Pgina 15

S-ar putea să vă placă și