04 Enunciado de Laboratorio 3

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Copyright © Todos los Derechos Reservados - Cibertec Perú SAC

Tipo : Enunciado de Laboratorio


Capítulo : Poblando un Datamart con Integration Services (SSIS)
Duración : 40 minutos

I. OBJETIVO

Escribe una transformación personalizada a través del Script Component.

II. REQUISITOS

Los siguientes elementos son necesarios para la realización del laboratorio:

 Conocimiento de las herramientas de ETL a través de SQL Server Integration Services.

III. EJECUCIÓN DEL LABORATORIO

Ejercicio: Script Component

1) Entrada:

Entrada Descripción
Proyecto de SSIS desarrollado en el
WideWorldImporters_SSIS_Demo1 ejercicio 3.2
Territorios.txt Archivo que contiene información de
código, nombres de ciudades y código
de región.

2) Despliegue:

a) En el proyecto de SSIS se incluirá una tarea de flujo de datos (Data FLow Task)
que transformará la columna 02 (código Región) de un archivo con Script
Compoment (lenguaje de programación Visual Basic 2015) y el resultado de la
transformación se almacena en una tabla Territorios (Base de datos
WideImporter_MartDemo) y, además, estableceremos precedencias con la
tarea SQL “Borrar Datos”.

IES Privado Cibertec S.A.C – Business Intelligence - SQL Server 2019 1


3) Salida:

a. Ejecute el paquete

b. Resultado Obtenido

IES Privado Cibertec S.A.C – Business Intelligence - SQL Server 2019 2


IV. EVALUACIÓN

1) Entrada:

Entrada Descripción

Tiempo.xls Archivo Excel de origen de datos

2) Despliegue:

a) En el proyecto de SSIS se incluirá una tarea de flujo de datos (Data FLow Task)
que permitirá poblar la Dimensión Tiempo usando la herramienta de
transformación de SSIS Script Task.

Elementos Descripción
Evaluación 3.3 – NombreAlumno Proyecto de SSIS

CopiaTiempo Nombre paquete

Herramienta de SSIS Destino OLE DB a la base de


Destino-Neptuno
datos NEPTUNO
Administrador de conexión archivo
Herramienta de SSIS Excel File Source
excel

Poblar Dim Tiempo Data Flow Task

Herramienta de transformación de SSIS que


permite incluir código Visual.net.

 Los campos a crear son;


– TiempoDescripcionDiadeSemana
(Longitud 10)
– TiempoDescripcionMes (longitud 10).
– TiempoDescripcionTrimestre (longitud
20).
– TiempoDescripcionSemestre. (longitud
20).

Public Overrides Sub


Scrip Component Entrada0_ProcessInputRow(ByVal Row As
Entrada0Buffer)
'
' Add your code here
'
Select Case CType(Row.DiaDeSemana,
Integer)
Case 1
Row.TiempoDescripcionDiaDeSemana =
"Lunes"
Case 2
Row.TiempoDescripcionDiaDeSemana =
"Martes"
Case 3

IES Privado Cibertec S.A.C – Business Intelligence - SQL Server 2019 3


Row.TiempoDescripcionDiaDeSemana =
"Miercoles"
Case 4
Row.TiempoDescripcionDiaDeSemana =
"Jueves"
Case 5
Row.TiempoDescripcionDiaDeSemana =
"Viernes"
Case 6
Row.TiempoDescripcionDiaDeSemana =
"Sabado"
Case 7
Row.TiempoDescripcionDiaDeSemana =
"Domingo"
End Select

Select Case CType(Row.Mes, Integer)


Case 1
Row.TiempoDescripcionMes = "Enero"
Case 2
Row.TiempoDescripcionMes =
"Febrero"
Case 3
Row.TiempoDescripcionMes = "Marzo"
Case 4
Row.TiempoDescripcionMes = "Abril"
Case 5
Row.TiempoDescripcionMes = "Mayo"
Case 6
Row.TiempoDescripcionMes = "Junio"
Case 7
Row.TiempoDescripcionMes = "Julio"
Case 8
Row.TiempoDescripcionMes = "Agosto"
Case 9
Row.TiempoDescripcionMes =
"Setiembre"
Case 10
Row.TiempoDescripcionMes =
"Octubre"
Case 11
Row.TiempoDescripcionMes =
"Noviembre"
Case 12
Row.TiempoDescripcionMes =
"Diciembre"
End Select
Select Case CType(Row.Trimestre, Integer)
Case 1
Row.TiempoDescripcionTrimestre =
"Primer Trimestre"
Case 2
Row.TiempoDescripcionTrimestre =
"Segundo Trimestre"
Case 3
Row.TiempoDescripcionTrimestre =
"Tercer Trimestre"

IES Privado Cibertec S.A.C – Business Intelligence - SQL Server 2019 4


Case 4
Row.TiempoDescripcionTrimestre =
"Cuarto Trimestre"
End Select
Select Case CType(Row.Trimestre, Integer)
Case 1 To 2
Row.TiempoDescripcionSemestre =
"Primer Semestre"
Case 3 To 4
Row.TiempoDescripcionSemestre =
"Segundo Semestre"
End Select
End Sub
End Class

Use NEPTUNO
GO
CREATE TABLE [dbo].[DimTiempo](
[Tiempo_Skey] [int] IDENTITY(1,1) NOT
NULL,
[Tiempo_FechaActual] [datetime] NOT
Tabla Tiempo
NULL,
[Tiempo_Anio] [int] NOT NULL,
[Tiempo_Trimestre] [int] NOT NULL,
[Tiempo_Mes] [int] NOT NULL,
[Tiempo_Semana] [int] NOT NULL,

3) Salida:

c. Ejecute el paquete

IES Privado Cibertec S.A.C – Business Intelligence - SQL Server 2019 5

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy