Vous êtes sur la page 1sur 3

Data Flow Advanzado 1. Creamos un Nuevo Paquete llamado Dividir. 2. Agregamos un DataFlow Task 3.

Agregamos dentro del DataFlow un OLE DB Source y lo configuramos para conectarnos a AdventureWorks 4. Creamos una sentencia TSQL de Seleccin dentro del OLE DB, SELECT p.ProductID, p.Name, p.ProductNumber, p.Color, p.StandardCost, p.ListPrice FROM Production.Product p WHERE p.Color IS NOT NULL 5. Agregamos una Transformacion Conditional Split y la configuramos agregando 4 output Name: a. Productos Negros [Color]== Black b. Productos Blancos [Color]== White c. Productos Rojos [Color]== Red d. Productos Amarillos [Color]== Yellow 6. Renombramos al output por Default como Otros Colores 7. Creamos un 5 FileFlat Destination uno para cada output creado anteriormente. Configuramos su Conexin para que se cree un archivo por cada destino. 8. Conectamos la Transformacion a cada uno de los 5 destinos.

Bsquedas Exactas e Inexactas 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Crear un Nuevo Paquete Llamado Busquedas Crear un DataFlow Agregar un Flat File Source al archivo VentasxCliente2010.csv Agregar Un Lookup Transformation y configurarlo para que se valide contra AdventureWorksDW la tabla DimCustomers. Columna de Salida CustomerKey Crear Un Destino, una nueva tabla en la base Demo, que registre los CustomerKey y los valores de la venta. Ejecutar el paquete y ver como se comporto el Lookup. Cambiar datos en Nombre y Apellido en el Documento Fuente. Ejecutar nuevamente el paquete. Agregar un Fuzzy Lookup para Validar los datos fallidos Agregar un Union All Nuevamente Importar los Datos a la Tabla (Previo un Truncado. Se podra Crear un Execute SQL Task )

Trabajando con Script 1. Crear un nuevo Paquete llamado Script 2. Agregar una variable llamada EsDiaSemana de mbito del Paquete y de tipo Boolean, valor por defecto False 3. Agregamos un Script Task, y le asignamos como variable de Lectura: System::StartTime 4. Le asignamos como variable de escritura la variable EsDiaSemana. 5. Editamos el Script con VB.NET, creamos una variable FechaInicio y obtenemos el dato de esta variable desde la variable: System::StartTime 6. Hacemos una Condicional para verificar si es Sabado o Domingo, en cuyo caso la variable EsDiaSemana vale False caso contrario es True.
Dim FechaInicio As DateTime = Dts.Variables("StartTime").Value If FechaInicio.DayOfWeek = DayOfWeek.Sunday Or FechaInicio.DayOfWeek = DayOfWeek.Saturday Then Dts.Variables("EsDiaSemana").Value = False Else Dts.Variables("EsDiaSemana").Value = True End If

7. Regresamos al Control Flow donde agregamos dos Script Task mas y los llamamos DiaSemana, FinSemana 8. En los constraint de precedencia, y evaluamos cada uno con una Expression, @EsDiaSemana == True @EsDiaSemana == False

Trabajando Con Script en el DataFlow 1. 2. 3. 4. Crear un nuevo paquete llamado ScriptDataFlow Agregar un Script Component de Tipo Source Agregar un Script Component de Tipo Transformation Agregar un Script Component de Tipo Destination

Vous aimerez peut-être aussi