Sei sulla pagina 1di 85

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL

ALUMNO: ALVA ACOSTA HARDY ANDY

TUTORIALES DE INTEGRATION
SERVICES
TUTORIAL
SENCILLO

DE

SSIS:

CREAR

UN

PAQUETE

ETL

Microsoft SQL Server Integration Services (SSIS) es una plataforma que permite generar
soluciones de integracin de datos de alto rendimiento, entre las que se incluyen paquetes
de extraccin, transformacin y carga de datos (ETL) para el almacenamiento de datos.
SSIS incluye herramientas grficas y asistentes para generar y depurar paquetes; tareas para
realizar funciones de flujo de datos tales como operaciones de FTP; ejecucin de
instrucciones SQL y envo de mensajes de correo electrnico; orgenes y destinos de datos
para extraer y cargar datos; transformaciones para limpiar, agregar, combinar y copiar
datos; un servicio de administracin, el servicio Integration Services para administrar la
ejecucin y almacenamiento de paquetes; e interfaces de programacin de aplicaciones
(API) para programar el modelo de objetos de Integration Services.
En este tutorial, aprender a utilizar el Diseador de SSIS para crear un paquete de
Microsoft SQL Server Integration Services sencillo. El paquete que cree toma los datos de
un archivo plano, formatea de nuevo los datos y luego inserta dichos datos en una tabla de
hechos. En las lecciones siguientes, el paquete se expande para mostrar la creacin de
bucles, configuraciones de paquete, registro y flujo de errores.
Al instalar los datos de ejemplo utilizados por el tutorial, tambin se instalan las versiones
completadas de los paquetes que crear en cada leccin del tutorial. Si utiliza los paquetes
completados, puede saltarse lecciones y empezar el tutorial en una leccin posterior si lo
desea. Si es la primera vez que trabaja con paquetes o el nuevo entorno de desarrollo, se
recomienda empezar por la leccin 1.

APRENDIZAJE
La mejor forma de familiarizarse con las herramientas nuevas, los controles y las
caractersticas disponibles en Microsoft SQL Server Integration Services es mediante su
uso. En este tutorial se indican los pasos necesarios en el Diseador de SSIS para crear un
paquete ETL sencillo que incluye bucles, configuraciones, lgica de flujo de errores y
registro.

REQUISITOS

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
Este tutorial est concebido para los usuarios familiarizados con las operaciones bsicas de
una base de datos, pero que no conocen con detalle las nuevas caractersticas disponibles en
SQL Server Integration Services.
Para utilizar este tutorial, el sistema debe tener instalados los siguientes componentes:

SQL Server con la base de datos AdventureWorksDW2012. Para mejorar la seguridad,


las bases de datos de ejemplo no se instalan de forma predeterminada. Para descargar la
base de datos AdventureWorksDW2012, vea Adventure Works para SQL Server 2012.

Importante: Cuando se adjunta la base de datos (archivo *.mdf), SQL Server Management
Studio buscar un archivo .ldf de forma predeterminada. Debe quitar manualmente el
archivo .ldf antes de hacer clic en Aceptar en el cuadro de dilogo Adjuntar bases de datos.
Para obtener ms informacin acerca de cmo adjuntar bases de datos, vea Adjuntar una
base de datos.

Datos de ejemplo. Los datos de ejemplo se incluyen con los paquetes de lecciones de
SSIS. Para descargar los datos de ejemplo y los paquetes de lecciones, haga lo
siguiente.
1. Navegue en los ejemplos del producto Integration Services
2. Haga clic en la pestaa DOWNLOADS.
3. Haga
clic
en
el
archivo
SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip.

Nota: Para consultar los tutoriales en el visor de documentos de Microsoft, se recomienda


agregar los botones Siguiente y Anterior a la barra de herramientas del visor de
documentos. Para obtener ms informacin, vea Agregar los botones Siguiente y Anterior a
la Ayuda.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

LECCIN 1: CREAR EL PROYECTO Y EL


PAQUETE BSICO
En esta leccin, crear un paquete ETL simple que extrae datos de un nico origen de
archivo plano, transforma los datos usando dos componentes de la transformacin de
bsqueda y escribe dichos datos en la tabla de hechos FactCurrency de
AdventureWorksDW2012. Como parte de esta leccin, aprender a crear paquetes
nuevos, agregar y configurar orgenes de datos y conexiones de destino, y trabajar con
nuevos componentes de flujo de control y flujo de datos.
Importante: Para este tutorial, se necesita la base de datos de ejemplo
AdventureWorksDW2012. Para obtener ms informacin sobre la instalacin e
implementacin de AdventureWorksDW2012, vea Introduccin a los ejemplos y las bases
de datos de ejemplo de SQL Server.

Descripcin de los requisitos de paquete:


Este tutorial necesita Microsoft SQL Server Data Tools.
Para obtener ms informacin acerca de cmo instalar SQL Server Data Tools, vea
Descarga de SQL Server Data Tools.
Antes de crear un paquete, debe saber qu formato se utiliza en los datos de origen y de
destino. Una vez que conozca ambos formatos de datos, estar listo para definir las
transformaciones necesarias para asignar los datos de origen al destino.
Informacin sobre el origen
En este tutorial, los datos de origen son un conjunto de datos de moneda histricos que se
encuentra en el archivo plano SampleCurrencyData.txt. Los datos de origen tienen las
cuatro columnas siguientes: tipo de cambio medio de la moneda, una clave de moneda, una
clave de fecha y el tipo de cambio de final del da.
A continuacin se muestra
SampleCurrencyData.txt:

un

ejemplo

1.00070049USD9/3/05 0:001.001201442
1.00020004USD9/4/05 0:001
1.00020004USD9/5/05 0:001.001201442
1.00020004USD9/6/05 0:001

de

datos

de

origen

del

archivo

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
1.00020004USD9/7/05 0:001.00070049
1.00070049USD9/8/05 0:000.99980004
1.00070049USD9/9/05 0:001.001502253
1.00070049USD9/10/05 0:000.99990001
1.00020004USD9/11/05 0:001.001101211
1.00020004USD9/12/05 0:000.99970009
Cuando se trabaja con datos de origen de un archivo plano, es importante entender el modo
en que el administrador de conexiones de archivos planos interpreta los datos del archivo
plano. Si el origen de archivo plano es Unicode, el administrador de conexiones de archivos
planos define todas las columnas como [DT_WSTR], con un ancho de columna
predeterminado de 50. Si el origen de archivo plano tiene la codificacin ANSI, las
columnas se definen como [DT_STR], con un ancho de columna de 50. Es probable que
tenga que cambiar estos valores predeterminados para que los tipos de columna de cadena
sean ms adecuados para los datos. Para ello, deber saber cul es el tipo de datos del
destino en el que se escribirn los datos y luego elegir el tipo correcto dentro del
administrador de conexiones de archivos planos.
Informacin sobre el destino
El destino final de los datos de origen es la tabla de hechos FactCurrency de
AdventureWorksDW. La tabla de hechos FactCurrency tiene cuatro columnas y tiene
relaciones con dos tablas de dimensiones, como se muestra en la tabla siguiente.
Nombre de columna

Tipo de datos

Tabla de bsqueda

AverageRate
CurrencyKey
DateKey
EndOfDayRate

float
int (FK)
int (FK)
float

Ninguno
DimCurrency
DimDate
Ninguno

Columna de
bsqueda
Ninguno
CurrencyKey (PK)
DateKey (PK)
Ninguno

Asignar datos de origen para que sean compatibles con el destino


El anlisis de los formatos de datos de origen y de destino indica que sern necesarias
bsquedas para los valores CurrencyKey y DateKey. Las transformaciones que realizarn
estas bsquedas obtendrn los valores de CurrencyKey y DateKey usando las claves
alternativas de las tablas de dimensiones DimCurrency y DimDate.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
Columna de archivo
plano
0
1
2
3

Nombre de tabla

Nombre de columna

Tipo de datos

FactCurrency
DimCurrency
DimDate
FactCurrency

AverageRate
CurrencyAlternateKey
FullDateAlternateKey
EndOfDayRate

float
nchar (3)
date
float

Paso 1: Crear un nuevo proyecto de Integration Services:


El primer paso al crear un paquete en Integration Services es crear un proyecto Integration
Services. Este proyecto incluye las plantillas para los objetos orgenes de datos, vistas de
orgenes de datos y paquetes que se utilizan en una solucin de transformacin de datos.
Los paquetes que crear en este tutorial de Integration Services interpretan los valores de
los datos dependientes de la configuracin regional. Si no tiene configurado el equipo para
usar la opcin de configuracin regional Ingls (Estados Unidos), debe establecer
propiedades adicionales en el paquete. Los paquetes utilizados en las lecciones 2 a 5 se
copian del paquete creado en la leccin 1, y no necesita actualizar las propiedades
dependientes de la configuracin regional en los paquetes copiados.
Nota: Este tutorial necesita Microsoft SQL Server Data Tools.
Para obtener ms informacin acerca de cmo instalar SQL Server Data Tools, vea
Descarga de SQL Server Data Tools.

Para crear un proyecto de Integration Services:


1. En el men Inicio, elija Todos los programas, Microsoft SQL Server y, a
continuacin, haga clic en SQL Server Data Tools.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

2. En el men Archivo, seleccione Nuevo y haga clic en Proyecto para crear un proyecto
de Integration Services.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

3. En el cuadro de dilogo Nuevo proyecto, expanda el nodo Business Intelligence bajo


Plantillas instaladas y seleccione Proyecto de Integration Services en el panel
Plantillas.

4. En el cuadro Nombre, cambie el nombre predeterminado por SSIS Tutorial.


Opcionalmente, desactive la casilla Crear directorio para la solucin.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

5. Acepte la ubicacin predeterminada o haga clic en Examinar para desplazarse a la


carpeta que desee utilizar. En el cuadro de dilogo Ubicacin del proyecto, haga clic
en la carpeta y, a continuacin, haga clic en Seleccionar carpeta.
6. Haga clic en Aceptar.
De forma predeterminada, se crear un paquete vaco, denominado Package.dtsx, que
se agregar al proyecto bajo Paquetes SSIS.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
7. En la barra de herramientas del Explorador de soluciones, haga clic con el botn
secundario en Package.dtsx, haga clic en Cambiar nombre y cambie el nombre del
paquete predeterminado por Lesson 1.dtsx.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Paso 2: agregar y configurar un administrador de conexiones de


archivos planos:
En esta tarea, agregar un administrador de conexiones de archivos planos al paquete que
acaba de crear. Un administrador de conexiones de archivos planos permite a un paquete
extraer datos de un archivo plano. Mediante el administrador de conexiones de archivos
planos puede especificar el nombre y la ubicacin del archivo, la configuracin regional y
la pgina de cdigos, y el formato del archivo, incluyendo los delimitadores de columna,
que deben aplicarse cuando el paquete extrae datos del archivo plano. Adems, puede
especificar manualmente el tipo de datos para columnas individuales, o utilizar el cuadro de
dilogo Sugerir tipos de columna para asignar automticamente las columnas de datos
extrados a los tipos de datos de Integration Services.
Debe crear un administrador de conexiones de archivos planos para cada formato de
archivo que utilice. En este tutorial se extraen datos de varios archivos planos que tienen
exactamente el mismo formato de datos, por lo que tendr que agregar y configurar
solamente un administrador de conexiones de archivos planos para el paquete.
En este tutorial, configurar las propiedades siguientes en el administrador de conexiones
de archivos planos:

Nombres de columna: El archivo plano no tiene nombres de columna, por lo que el


administrador de conexiones de archivos planos crea nombres de columna

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

predeterminados. Estos nombres predeterminados no son tiles para identificar qu


representa cada columna. Para que estos nombres predeterminados sean ms tiles,
debe cambiar los nombres predeterminados por nombres que coincidan con la tabla de
hechos en la que deben cargarse los datos del archivo plano.
Asignaciones de datos: Las asignaciones de tipo de datos que especifique para el
administrador de conexiones de archivos planos se usarn en todos los componentes de
origen de datos de archivo plano que hagan referencia al administrador de conexiones.
Puede asignar los tipos de datos manualmente utilizando el administrador de
conexiones de archivos planos o utilizar el cuadro de dilogo Sugerir tipos de
columna. En este tutorial, ver las asignaciones sugeridas en el cuadro de dilogo
Sugerir tipos de columna y luego realizar manualmente las asignaciones necesarias
en el cuadro de dilogo Editor del administrador de conexiones de archivos planos.

El administrador de conexiones de archivos planos proporciona informacin de


configuracin regional acerca del archivo de datos. Si no tiene configurado el equipo para
usar la opcin de configuracin regional Ingls (Estados Unidos), debe establecer
propiedades adicionales en el cuadro de dilogo Editor del administrador de conexiones
de archivos planos.

Para agregar un administrador de conexiones de archivos planos al


paquete SSIS:
1. Haga clic con el botn secundario en cualquier punto del rea Administradores de
conexin y luego haga clic en Nueva conexin de archivos planos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
2. En el cuadro de dilogo Editor del administrador de conexiones de archivos planos,
en Nombre del administrador de conexiones, escriba Sample Flat File Source Data.

3. Haga clic en Examinar.


4. En el cuadro de dilogo Abrir, busque el archivo SampleCurrencyData.txt en el equipo.
Los datos de ejemplo se incluyen con los paquetes de lecciones de SSIS. Para descargar
los datos de ejemplo y los paquetes de lecciones, haga lo siguiente.
a) Navegue en los ejemplos del producto Integration Services
b) Haga clic en la pestaa DOWNLOADS.
c) Haga
clic
en
el
archivo
SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

5. Desmarque "Nombres de columna" de la primera fila de datos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Para establecer las propiedades dependientes de la configuracin


regional:
1. En el cuadro de dilogo Editor del administrador de conexiones de archivos planos,
haga clic en General.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

2. Establezca Configuracin regional en Ingls (Estados Unidos) y Pgina de cdigos en


1252.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Para cambiar el nombre de las columnas del administrador de conexiones


de archivos planos:
1. En el cuadro de dilogo Editor del administrador de conexiones de archivos planos,
haga clic en Avanzadas.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

2. En el panel de propiedades, realice los cambios siguientes:


Cambie la propiedad de nombre Columna 0 por AverageRate.
Cambie la propiedad de nombre Columna 1 por CurrencyID.
Cambie la propiedad de nombre Columna 2 por CurrencyDate.
Cambie la propiedad de nombre Columna 3 por EndOfDayRate.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Nota: De forma predeterminada, las cuatro columnas estn inicialmente establecidas en el


tipo de datos de cadena [DT_STR] con OutputColumnWidth con el valor 50.

Para volver a asignar tipos de datos de columna:


1. En el cuadro de dilogo Editor del administrador de conexiones de archivos planos,
haga clic en Sugerir tipos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Integration Services sugiere automticamente los tipos de datos ms adecuados en funcin


de las 200 primeras filas de datos. Tambin puede cambiar estas opciones de sugerencia
para obtener ms o menos datos de ejemplo, especificar el tipo de datos predeterminado
para datos enteros o booleanos, o agregar espacios como relleno para las columnas de
cadena.
De momento, no cambie las opciones del cuadro de dilogo Sugerir tipos de columna y
haga clic en Aceptar para que Integration Services sugiera los tipos de datos para las
columnas. Esto le devuelve al panel Avanzadas del cuadro de dilogo Editor del
administrador de conexiones de archivos planos, donde puede ver los tipos de datos de
columna sugeridos por Integration Services. (Si hace clic en Cancelar, no se realizan
sugerencias en los metadatos de columna y se usa el tipo de datos predeterminado de
cadena (DT_STR).)
En este tutorial, Integration Services sugiere los tipos de datos que se muestran en la
segunda columna de la siguiente tabla para los datos del archivo SampleCurrencyData.txt.
No obstante, los tipos de datos que se requieren para las columnas en el destino, que se
definirn en un paso posterior, se muestran en la ltima columna de la tabla siguiente.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
Columna de
archivo plano
AverageRate
CurrencyID
CurrencyDate
EndOfDayRat
e

Tipo sugerido

Columna de destino

Tipo de
destino
float [DT_R4]
FactCurrency.AverageRate
float
string [DT_STR] DimCurrency,CurrencyAlternateKey nchar(3)
date [DT_DATE] DimDate.FullDateAlternateKey
date
float [DT_R4]
FactCurrency.EndOfDayRate
float

El tipo de datos sugerido para la columna CurrencyID no es compatible con el tipo de


datos del campo de la tabla de destino. Puesto que el tipo de datos de
DimCurrency.CurrencyAlternateKey es nchar (3), CurrencyID debe cambiarse de la
cadena [DT_STR] a la cadena [DT_WSTR]. Adicionalmente, el campo
DimDate.FullDateAlternateKey est definido como tipo de datos de fecha; por
consiguiente, CurrencyDate debe cambiarse del tipo fecha [DT_Date] al tipo fecha de base
de datos [DT_DBDATE].
2. En la lista, seleccione la columna CurrencyID y, en el panel de propiedades, cambie el
Tipo de datos de la columna CurrencyID de cadena [DT_STR] a cadena Unicode
[DT_WSTR].

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

3. En el panel de propiedades, cambie el tipo de datos de la columna CurrencyDate de


fecha [DT_DATE] a fecha de base de datos [DT_DBDATE].

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

4. Haga clic en Aceptar.

Paso 3: agregar y configurar un administrador de conexiones


OLE DB:
Una vez que haya agregado un administrador de conexiones de archivos planos al origen de
datos, la siguiente tarea consiste en agregar un administrador de conexiones OLE DB para
conectarse al destino. Un administrador de conexiones OLE DB permite a un paquete
extraer datos de un origen de datos compatible con OLE DB o cargar datos en ste.
Mediante el administrador de conexiones OLE DB, puede especificar el servidor, el mtodo
de autenticacin y la base de datos predeterminada de la conexin.
En esta leccin, crear un administrador de conexiones OLE DB que usa la Autenticacin
de Windows para conectarse a la instancia local de AdventureWorksDB2012. Otros
componentes que crear ms adelante en este tutorial, como la transformacin Bsqueda y
el destino de OLE DB, tambin harn referencia al administrador de conexiones OLE DB
que cree.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Para agregar y configurar un administrador de conexiones de OLE DB


para el paquete SSIS:
1. Haga clic con el botn secundario en cualquier punto del rea Administradores de
conexin y luego haga clic en Nueva conexin de OLE DB.

2. En el cuadro de dilogo Configurar el administrador de conexiones OLE DB, haga


clic en Nuevo.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

3. En Nombre de servidor, escriba localhost.


Cuando se especifica localhost como el nombre del servidor, el administracin de
conexin se conecta a la instancia predeterminada de SQL Server en el equipo local.
Para usar una instancia remota de SQL Server, sustituya localhost con el nombre del
servidor al que desea conectarse.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

4. En el grupo Iniciar sesin en el servidor, compruebe que la opcin Utilizar


autenticacin de Windows est seleccionada.
5. En el grupo Conectar con una base de datos, en el cuadro Seleccione o escriba un
nombre de base de datos, escriba o seleccione AdventureWorksDW2012.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

6. Haga clic en Probar conexin para comprobar si los parmetros de conexin que ha
especificado son vlidos.

7. Haga clic en Aceptar.


8. Haga clic en Aceptar.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
9. En el panel Conexiones de datos del cuadro de dilogo Configurar el administrador
de
conexiones
OLE
DB,
compruebe
que
la
opcin
localhost.AdventureWorksDW2012 est seleccionada.

10. Haga clic en Aceptar.

Paso 4: agregar una tarea de flujo de datos al paquete:


Una vez que ha creado los administradores de conexin para los datos de origen y de
destino, la siguiente tarea consiste en agregar una tarea de flujo de datos al paquete. La
tarea de flujo de datos encapsula el motor de flujo de datos que mueve datos entre orgenes
y destinos, y proporciona la funcionalidad para transformar, limpiar y modificar los datos a
medida que se mueven. En la tarea de flujo de datos se lleva a cabo la mayor parte del
proceso de extraccin, transformacin y carga (ETL).
Nota: SQL Server Integration Services separa el flujo de datos del flujo de control.

Para agregar una tarea de flujo de datos:

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
1. Haga clic en la pestaa Flujo de control.

2. En el Cuadro de herramientas de SSIS, expanda Favoritos y arrastre una Tarea


Flujo de datos a la superficie de diseo de la pestaa Flujo de control.

Nota: Si el cuadro de herramientas de SSIS no est disponible, en el men principal


seleccione SSIS y despus el cuadro de herramientas de SSIS para mostrar el cuadro de
herramientas de SSIS.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
3. En la superficie de diseo Flujo de control, haga clic con el botn secundario en la
Tarea de flujo de datos que acaba de agregar, haga clic en Cambiar nombre y cambie
el nombre por Extract Sample Currency Data.

Es aconsejable proporcionar nombres nicos a todos los componentes que se agregan a una
superficie de diseo. Para facilitar su uso y mantenimiento, los nombres deben describir la
funcin que lleva a cabo cada componente. Seguir estas directrices de nomenclatura
permite que los paquetes de Integration Services sean autodocumentados. Los paquetes

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
tambin pueden documentarse mediante anotaciones. Para obtener ms informacin sobre
las anotaciones, vea Usar anotaciones en paquetes.
4. Haga clic con el botn secundario en la tarea Flujo de datos, haga clic en Propiedades
y, en la ventana Propiedades, compruebe que la propiedad LocaleID est establecida en
Ingls (Estados Unidos).

Paso 5: agregar y configurar el origen de archivo plano:


En esta tarea, agregar un origen de archivo plano al paquete y configurar dicho origen.
Un origen de archivo plano es un componente de flujo de datos que utiliza metadatos
definidos por un administrador de conexiones de archivo plano para especificar el formato
y la estructura de los datos que deben extraerse del archivo plano mediante un proceso de
transformacin. El origen de archivo plano puede configurarse para extraer datos de un

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
nico archivo plano utilizando la definicin de formato de archivo proporcionada por el
administrador de conexiones de archivo plano.
Para este tutorial, configurar el origen de archivo plano para utilizar el administrador de
conexiones Sample Flat File Source Data creado con anterioridad.

Para agregar un componente de origen de archivo plano:


1. Abra el diseador Flujo de datos haciendo doble clic en la tarea de flujo de datos
Extract Sample Currency Data o haciendo clic en la pestaa Flujo de datos.

2. En el cuadro de herramientas de SSIS, expanda Otros Orgenes y, a continuacin,


arrastre Origen de archivo plano a la superficie de diseo de la pestaa Flujo de
datos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

3. En la superficie de diseo Flujo de datos, haga clic con el botn secundario en el


Origen de archivo plano que acaba de agregar, haga clic en Cambiar nombre y
cambie el nombre por Extract Sample Currency Data.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

4. Haga doble clic en el origen del archivo plano para abrir el cuadro de dilogo Editor de
origen de archivos planos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

5. En el cuadro Administrador de conexiones de archivos planos, seleccione Sample


Flat File Source Data.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

6. Haga clic en Columnas y compruebe que los nombres de las columnas son correctos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

7. Haga clic en Aceptar.


8. Haga clic con el botn secundario en el origen del archivo plano y haga clic en
Propiedades.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

9. En la ventana Propiedades, compruebe que la propiedad LocaleID est establecida en


Ingls (Estados Unidos).

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Paso 6: agregar y configurar transformaciones de bsqueda:


Tras configurar el origen de archivo plano para extraer datos del archivo de origen, la
siguiente tarea consiste en definir las transformaciones de bsqueda necesarias para obtener
los valores para las claves CurrencyKey y DateKey. Una transformacin de Bsqueda
realiza una bsqueda combinando datos de la columna de entrada especificada en una
columna de un conjunto de datos de referencia. El conjunto de datos de referencia puede ser
una tabla o una vista existente, una tabla nueva o el resultado de una instruccin SQL. En
este tutorial, la transformacin de Bsqueda utiliza un administrador de conexiones OLE
DB para conectar con la base de datos que contiene los datos que constituyen el origen del
conjunto de datos de referencia.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
Nota: Tambin puede configurar la transformacin de Bsqueda para conectar con una
cach que contiene el conjunto de datos de referencia. Para obtener ms informacin, vea
Transformacin Bsqueda.
Para este tutorial, agregar y configurar los dos componentes de la transformacin de
Bsqueda en el paquete:

Una transformacin para realizar una bsqueda de valores de la columna CurrencyKey


de la tabla de dimensiones DimCurrency basada en la coincidencia de valores de la
columna CurrencyID del archivo plano.
Una transformacin para realizar una bsqueda de valores de la columna DateKey de la
tabla de dimensiones DimDate basada en la coincidencia de valores de la columna
CurrencyDate del archivo plano.

En ambos casos, la transformacin de bsqueda usar el administrador de conexiones OLE


DB creado anteriormente.

Para agregar y configurar la transformacin Lookup Currency Key:


1. En el cuadro de herramientas de SSIS, expanda Comunes y arrastre Bsqueda a la
superficie de diseo de la pestaa Flujo de datos. Coloque Bsqueda directamente bajo
el origen Extract Sample Currency Data.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

2. Haga clic en el origen de archivo plano Extract Sample Currency Data y arrastre la
flecha verde a la transformacin de Bsqueda que acaba de agregar para conectar los
dos componentes.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

3. En la superficie de diseo Flujo de datos, haga clic en Bsqueda en la transformacin


Bsqueda y cambie el nombre por Lookup Currency Key.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

4. Haga doble clic en la transformacin Lookup Currency Key para mostrar el Editor de
transformacin Bsqueda.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

5. En la pgina General, realice las selecciones siguientes:


a. Seleccione Cach completa.
b. En el rea Tipo de conexin, seleccione Administrador de conexiones OLE
DB.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

6. En la pgina Conexin, realice las selecciones siguientes:


a. En el cuadro de dilogo Administrador de conexiones OLE DB, asegrese de
que se muestra localhost.AdventureWorksDW2012.
b. Seleccione Usar los resultados de una consulta SQL y, a continuacin, escriba
o copie la instruccin SQL siguiente:
select * from (select * from [dbo].[DimCurrency]) as refTable
where [refTable].[CurrencyAlternateKey] = 'ARS'
OR
[refTable].[CurrencyAlternateKey] = 'AUD'
OR
[refTable].[CurrencyAlternateKey] = 'BRL'
OR
[refTable].[CurrencyAlternateKey] = 'CAD'
OR
[refTable].[CurrencyAlternateKey] = 'CNY'
OR
[refTable].[CurrencyAlternateKey] = 'DEM'
OR

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
[refTable].[CurrencyAlternateKey]
OR
[refTable].[CurrencyAlternateKey]
OR
[refTable].[CurrencyAlternateKey]
OR
[refTable].[CurrencyAlternateKey]
OR
[refTable].[CurrencyAlternateKey]
OR
[refTable].[CurrencyAlternateKey]
OR
[refTable].[CurrencyAlternateKey]
OR
[refTable].[CurrencyAlternateKey]

= 'EUR'
= 'FRF'
= 'GBP'
= 'JPY'
= 'MXN'
= 'SAR'
= 'USD'
= 'VEB'

7. En la pgina Columnas, realice las selecciones siguientes:


a. En el panel Columnas de entrada disponibles, arrastre CurrencyID al panel
Columnas de bsqueda disponibles y sultelo en CurrencyAlternateKey.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

b. En la lista Columnas de bsqueda disponibles, active la casilla situada a la


izquierda de CurrencyKey.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

8. Haga clic en Aceptar para volver a la superficie de diseo Flujo de datos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

9. Haga clic con el botn secundario en la transformacin Lookup Currency Key y haga
clic en Propiedades.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

10. En la ventana Propiedades, compruebe que la propiedad LocaleID est establecida en


Ingls (Estados Unidos) y la propiedad DefaultCodePage est establecida en 1252.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Para agregar y configurar la transformacin Lookup Date Key:


1. En el cuadro de herramientas de SSIS, arrastre Bsqueda a la superficie de diseo
Flujo de datos. Coloque Bsqueda justo debajo de la transformacin Lookup
Currency Key.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

2. Haga clic en la transformacin Lookup Currency Key y arrastre la flecha verde hasta
la transformacin Bsqueda que acaba de agregar para conectar los dos componentes.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

3. En el cuadro de dilogo Seleccin de entrada y salida, en el cuadro de lista Salida,


haga clic en Salida de entradas coincidentes de bsqueda y, a continuacin, haga clic
en Aceptar.

4. En la superficie de diseo Flujo de datos, haga clic en Bsqueda en la transformacin


Bsqueda recin agregada y cambie el nombre por Lookup Date Key.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

5. Haga doble clic en la transformacin Lookup Date Key.


6. En la pgina General, seleccione Cach parcial.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

7. En la pgina Conexin, realice las selecciones siguientes:


a. En el cuadro de dilogo Administrador de conexionesOLE DB, asegrese de
que se muestra localhost.AdventureWorksDW2012.
b. En el cuadro Usar una tabla o vista, escriba o seleccione [dbo].[DimDate].

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

8. En la pgina Columnas, realice las selecciones siguientes:


a. En el panel Columnas de entrada disponibles, arrastre CurrencyDate al panel
Columnas de bsqueda disponibles y sultelo en FullDateAlternateKey.
b. En la lista Columnas de bsqueda disponibles, active la casilla situada a la
izquierda de DateKey.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

9. En la pgina Avanzadas, revise las opciones de almacenamiento en memoria cach.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

10. Haga clic en Aceptar para volver a la superficie de diseo Flujo de datos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

11. Haga clic con el botn secundario en la transformacin Lookup Date Key y haga clic en
Propiedades.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

12. En la ventana Propiedades, compruebe que la propiedad LocaleID est establecida en


Ingls (Estados Unidos) y la propiedad DefaultCodePage est establecida en 1252.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Paso 7: agregar y configurar el destino de OLE DB:


Ahora, el paquete puede extraer datos de un origen de archivo plano y transformar dichos
datos en un formato compatible con el destino. La tarea siguiente consiste realmente en
cargar los datos transformados en el destino. Para cargar los datos, debe agregar un destino
de OLE DB al flujo de datos. El destino de OLE DB puede utilizar una tabla de bases de
datos, una vista o un comando SQL para cargar datos en distintas bases de datos
compatibles con OLE DB.
En este procedimiento, se agrega y configura un destino de OLE DB para utilizar el
administrador de conexiones de OLE DB creado con anterioridad.

Para agregar y configurar un destino de OLE DB de ejemplo:

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
1. En el Cuadro de herramientas de SSIS, expanda Otros destinos y arrastre Destino de
OLE DB a la superficie de diseo de la pestaa Flujo de datos. Coloque el destino de
OLE DB directamente debajo de la transformacin Lookup Date Key.

2. Haga clic en la transformacin Lookup Date Key y arrastre la flecha verde hasta el
Destino de OLE DB que acaba de agregar para conectar los dos componentes entre s.
3. En el cuadro de dilogo Seleccin de entrada y salida, en el cuadro de lista Salida,
haga clic en Salida de entradas coincidentes de bsqueda y, a continuacin, haga clic
en Aceptar.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

4. En la superficie de diseo Flujo de datos, haga clic en Destino de OLE DB en el


componente Destino de OLE DB recin agregado y cambie el nombre por Sample
OLE DB Destination.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

5. Haga doble clic en Sample OLE DB Destination.


6. En el cuadro de dilogo Editor de destino de OLE DB, asegrese de que
localhost.AdventureWorksDW2012 est seleccionado en el cuadro Administrador
de conexiones OLE DB.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

7. En el cuadro Nombre de la tabla o la vista, escriba o seleccione [dbo].


[FactCurrencyRate].

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

8. Haga clic en el botn Nuevo para crear una nueva tabla. Cambie el nombre de la tabla
en el script a NewFactCurrencyRate. Haga clic en Aceptar.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

9. Al hacer clic en Aceptar, se cerrar el cuadro de dilogo y el Nombre de la tabla o la


vista cambiar automticamente a NewFactCurrencyRate.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

10. Haga clic en Asignaciones.


11. Compruebe que las columnas de entrada AverageRate, CurrencyKey,
EndOfDayRate y DateKey estn correctamente asignadas a las columnas de destino.
Si hay columnas con el mismo nombre asignadas, la asignacin es correcta.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

12. Haga clic en Aceptar.


13. Haga clic con el botn secundario en Sample OLE DB Destination y haga clic en
Propiedades.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

14. En la ventana Propiedades, compruebe que la propiedad LocaleID est establecida en


Ingls (Estados Unidos) y la propiedad DefaultCodePage est establecida en 1252.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Paso 8: facilitar la comprensin del paquete de la leccin 1:


Ahora que ha terminado la configuracin del paquete de la leccin 1, es una buena idea
ordenar el diseo del paquete. Si las formas de los diseos de los flujos de datos y de
control tienen tamaos aleatorios o no estn alineadas o agrupadas, la funcionalidad del
paquete puede resultar ms difcil de comprender.
SQL Server Data Tools proporciona herramientas que permiten aplicar formato al diseo
del paquete de forma rpida y sencilla. Las caractersticas de formato incluyen la capacidad
de hacer que las formas tengan el mismo tamao, de alinearlas y de manipular el espaciado
horizontal y vertical entre las formas.
Otra forma de mejorar la comprensin de la funcionalidad de un paquete es agregar
anotaciones que la describan.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
En esta tarea usar las caractersticas de formato de SQL Server Data Tools para mejorar el
diseo del flujo de datos y agregar una anotacin al flujo de datos.

Para aplicar formato al diseo del flujo de datos:


1. Si el paquete de la leccin 1 no est abierto todava, haga doble clic en Lesson 1.dtsx en
el Explorador de soluciones.

2. Haga clic en la pestaa Flujo de datos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY
3. Coloque el cursor en la parte superior derecha de la transformacin Extract Sample
Currency, haga clic y, a continuacin, arrastre el cursor por todos los componentes de
flujo de datos.

4. En el men Formato, seleccione Igualar tamao y, a continuacin, haga clic en


Ambos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

5. Con los objetos del flujo de datos seleccionados, en el men Formato, seleccione
Alinear y haga clic en Lados izquierdos.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Para agregar una anotacin al flujo de datos:


1. Haga clic con el botn secundario en cualquier parte de la superficie de diseo del flujo
de datos y haga clic en Agregar anotacin.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

2. Escriba o pegue el texto siguiente en el cuadro de anotacin:


El flujo de datos extrae datos de un archivo, busca valores en la columna CurrencyKey
de la tabla DimCurrency y la columna DateKey de la tabla DimDate, y escribe los datos
en la tabla NewFactCurrencyRate.
Para ajustar el texto en el cuadro de anotacin, coloque el cursor donde desee empezar
una nueva lnea y presione la tecla Intro.
Si no agrega texto al cuadro de anotacin, desaparecer al hacer clic fuera del cuadro.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Paso 9: probar el paquete del tutorial de la leccin 1:


En esta leccin, ha llevado a cabo las tareas siguientes:

Ha creado un proyecto de SSIS.


Ha configurado los administradores de conexin que el paquete necesita para
conectarse a los datos de origen y de destino.
Ha agregado un flujo de datos que toma los datos de un origen de archivo plano, realiza
las transformaciones de bsqueda necesarias en los datos y configura los datos para el
destino.

El paquete ya se ha completado. Ha llegado el momento de probarlo.

COMPROBAR EL DISEO DEL PAQUETE:


Antes de probar el paquete, debe comprobar que los flujos de datos y de control de la
leccin 1 contienen los objetos mostrados en los diagramas siguientes.
Flujo de control

Flujo de datos

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Para ejecutar el paquete de tutorial de la leccin 1:


1. En el men Depurar, haga clic en Iniciar depuracin.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

El paquete se ejecutar, dando lugar a la correcta inclusin de 1097 filas en la tabla de


hechos FactCurrency de AdventureWorksDW2012.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

2. Una vez que se haya completado la ejecucin del paquete, en el men Depurar, haga
clic en Detener depuracin.

CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL


ALUMNO: ALVA ACOSTA HARDY ANDY

Potrebbero piacerti anche