Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTELIGENCIA DE NEGOCIOS
Actividad Practica Nº 6
I. OBJETIVO
Escribir una transformación personalizada a través del Script Component
2. En la pestaña Connection managers, agregue una nueva conexión de tipo Flat File. Se
abrirá la ventana Flat File Connection Manager Editor. Establezca los siguientes valores para
las opciones de esta ventana:
3. En el flujo de datos establezca una conexión de Origen Flat File Source (Origen de archivo
plano) y arrástrelo sobre la ventana de diseño. Renombre el origen resultante como
“Territorios”. Configure seleccionando la conexión “Archivo de territorios”.
7. Luego, seleccione la opción Inputs and Outputs del lado izquierdo de la ventana de
propiedades. Expanda Output 0. Presione el botón Add Column para agregar un nuevo
Output a la transformación. Luego, establezca las siguientes propiedades para el output
“Región”.
8. Seleccione la opción Script del lado izquierdo de la ventana de propiedades; luego, en la
opción Script Language, seleccionar “Microsoft Visual Basic 2015” y presione el botón Edit
Script.
9. Se abrirá el entorno de desarrollo de .Net para scripts de SSIS. Escriba el siguiente código
para definir la transformación en la función Input0_ProcessInputRow:
Select Case CType(Row.Column2, Integer)
Case 1
Row.Region = "Eastern"
Case 2
Row.Region = "Western"
Case 3
Row.Region = "Northern"
Case 4
Row.Region = "Sorthern"
End Select
10. Grabe el script presionando el botón respectivo. Cierre el entorno de desarrollo de scripts y
pulse el botón OK para finalizar la edición de la transformación.
13. Seleccione la opción Mappings del lado izquierdo de la pantalla. Establezca los siguientes
mapeos entre las columnas definidas en “Transformación de regiones” y el destino “Tabla
de territorios”:
14. Presione el botón OK para finalizar la edición del destino. Luego, guarde el paquete y
ejecútelo. Verifique que en la columna Región de la tabla Territorios se han insertado los
valores transformados.
15. Finalmente, realizar la precedencia a la Tarea “Copiar Territorio” con “Borrar Datos”. En
la tarea “Borrar Datos”, modifique la propiedad SQL Statement para eliminar los datos de la
tabla Territorios antes de iniciar las transferencias de datos.
16. Ejecute el paquete nuevamente.
EVALUACION
Crear un proyecto de Integration Services para poblar la tabla “Dimensión Tiempo” (base datos
NEPTUNO). Utilice la herramienta de transformación Script Componente para transformar y
crear nuevos campos.
Use NEPTUNO
GO
CREATE TABLE [dbo].[DimTiempo](
[Tiempo_Skey] [int] IDENTITY(1,1) NOT NULL,
[Tiempo_FechaActual] [datetime] NOT NULL,
[Tiempo_Anio] [int] NOT NULL,
[Tiempo_Trimestre] [int] NOT NULL,
[Tiempo_Mes] [int] NOT NULL,
[Tiempo_Semana] [int] NOT NULL,
[Tiempo_DiaDeAnio] [int] NOT NULL,
[Tiempo_DiaDeMes] [int] NOT NULL,
[Tiempo_DiaDeSemana] [int] NOT NULL,
[Tiempo_EsFinSemana] [int] NULL,
[Tiempo_EsFeriado] [int] NULL,
[Tiempo_Comentarios] [varchar] (20) NULL,
[Tiempo_SemanaCalendario] [int] NOT NULL,
[Tiempo_SemanasDelAñoLaborales] [int] NOT NULL,
[Tiempo_AñoBisiesto] [tinyint] NOT NULL,
[Tiempo_Descripcion_DiaDeSemana] [varchar](10) NULL,
[Tiempo_Descripcion_Mes] [varchar](10) NULL,
[Tiempo_Descripcion_Trimestre] [varchar](20) NULL,
[Tiempo_Descripcion_Semestre] [varchar](20) NULL
) ON [PRIMARY]