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 integración de datos de alto rendimiento, entre las que se incluyen paquetes de extracción, transformación y carga de datos (ETL) para el almacenamiento de datos. SSIS incluye herramientas gráficas y asistentes para generar y depurar paquetes; tareas para realizar funciones de flujo de datos tales como operaciones de FTP; ejecución de instrucciones SQL y envío de mensajes de correo electrónico; orígenes y destinos de datos para extraer y cargar datos; transformaciones para limpiar, agregar, combinar y copiar datos; un servicio de administración, el servicio Integration Services para administrar la ejecución y almacenamiento de paquetes; e interfaces de programación de aplicaciones (API) para programar el modelo de objetos de Integration Services. En este tutorial, aprenderá a utilizar el Diseñador 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 creación de bucles, configuraciones de paquete, registro y flujo de errores. Al instalar los datos de ejemplo utilizados por el tutorial, también se instalan las versiones completadas de los paquetes que creará en cada lección del tutorial. Si utiliza los paquetes completados, puede saltarse lecciones y empezar el tutorial en una lección posterior si lo desea. Si es la primera vez que trabaja con paquetes o el nuevo entorno de desarrollo, se recomienda empezar por la lección 1.
APRENDIZAJE La mejor forma de familiarizarse con las herramientas nuevas, los controles y las características disponibles en Microsoft SQL Server Integration Services es mediante su uso. En este tutorial se indican los pasos necesarios en el Diseñador de SSIS para crear un paquete ETL sencillo que incluye bucles, configuraciones, lógica 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 básicas de una base de datos, pero que no conocen con detalle las nuevas características 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 diálogo Adjuntar bases de datos. Para obtener más información acerca de cómo 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 pestaña 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 más información, vea Agregar los botones Siguiente y Anterior a la Ayuda.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
LECCIÓN 1: CREAR EL PROYECTO Y EL PAQUETE BÁSICO En esta lección, creará un paquete ETL simple que extrae datos de un único origen de archivo plano, transforma los datos usando dos componentes de la transformación de búsqueda y escribe dichos datos en la tabla de hechos FactCurrency de AdventureWorksDW2012. Como parte de esta lección, aprenderá a crear paquetes nuevos, agregar y configurar orígenes 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 más información sobre la instalación e implementación de AdventureWorksDW2012, vea Introducción a los ejemplos y las bases de datos de ejemplo de SQL Server.
Descripción de los requisitos de paquete: Este tutorial necesita Microsoft SQL Server Data Tools. Para obtener más información acerca de cómo 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. Información sobre el origen En este tutorial, los datos de origen son un conjunto de datos de moneda históricos 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 día. A continuación 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 codificación 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 más adecuados para los datos. Para ello, deberá saber cuál es el tipo de datos del destino en el que se escribirán los datos y luego elegir el tipo correcto dentro del administrador de conexiones de archivos planos. Información 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 búsqueda
AverageRate CurrencyKey DateKey EndOfDayRate
float int (FK) int (FK) float
Ninguno DimCurrency DimDate Ninguno
Columna de búsqueda Ninguno CurrencyKey (PK) DateKey (PK) Ninguno
Asignar datos de origen para que sean compatibles con el destino El análisis de los formatos de datos de origen y de destino indica que serán necesarias búsquedas para los valores CurrencyKey y DateKey. Las transformaciones que realizarán estas búsquedas obtendrán 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 —orígenes de datos, vistas de orígenes de datos y paquetes— que se utilizan en una solución de transformación de datos. Los paquetes que creará en este tutorial de Integration Services interpretan los valores de los datos dependientes de la configuración regional. Si no tiene configurado el equipo para usar la opción de configuración regional Inglés (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 lección 1, y no necesita actualizar las propiedades dependientes de la configuración regional en los paquetes copiados. Nota: Este tutorial necesita Microsoft SQL Server Data Tools. Para obtener más información acerca de cómo 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 continuación, 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 diálogo 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 solución.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
5. Acepte la ubicación predeterminada o haga clic en Examinar para desplazarse a la carpeta que desee utilizar. En el cuadro de diálogo Ubicación del proyecto, haga clic en la carpeta y, a continuación, haga clic en Seleccionar carpeta. 6. Haga clic en Aceptar. De forma predeterminada, se creará un paquete vacío, 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 botón 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 ubicación del archivo, la configuración regional y la página de códigos, y el formato del archivo, incluyendo los delimitadores de columna, que deben aplicarse cuando el paquete extrae datos del archivo plano. Además, puede especificar manualmente el tipo de datos para columnas individuales, o utilizar el cuadro de diálogo Sugerir tipos de columna para asignar automáticamente las columnas de datos extraídos 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 más ú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 usarán 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 diálogo Sugerir tipos de columna. En este tutorial, verá las asignaciones sugeridas en el cuadro de diálogo Sugerir tipos de columna y luego realizará manualmente las asignaciones necesarias en el cuadro de diálogo Editor del administrador de conexiones de archivos planos.
El administrador de conexiones de archivos planos proporciona información de configuración regional acerca del archivo de datos. Si no tiene configurado el equipo para usar la opción de configuración regional Inglés (Estados Unidos), debe establecer propiedades adicionales en el cuadro de diálogo 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 botón secundario en cualquier punto del área Administradores de conexión y luego haga clic en Nueva conexión de archivos planos.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY 2. En el cuadro de diálogo 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 diálogo 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 pestaña 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 configuración regional: 1. En el cuadro de diálogo 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 Configuración regional en Inglés (Estados Unidos) y Página de códigos 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 diálogo 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 están 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 diálogo 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 automáticamente los tipos de datos más adecuados en función de las 200 primeras filas de datos. También puede cambiar estas opciones de sugerencia para obtener más 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 diálogo 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 diálogo 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 definirán 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 método de autenticación y la base de datos predeterminada de la conexión. En esta lección, creará un administrador de conexiones OLE DB que usa la Autenticación de Windows para conectarse a la instancia local de AdventureWorksDB2012. Otros componentes que creará más adelante en este tutorial, como la transformación Búsqueda y el destino de OLE DB, también harán 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 botón secundario en cualquier punto del área Administradores de conexión y luego haga clic en Nueva conexión de OLE DB.
2. En el cuadro de diálogo 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 administración de conexión 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 sesión en el servidor, compruebe que la opción Utilizar autenticación 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 conexión para comprobar si los parámetros de conexión que ha especificado son válidos.
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 diálogo Configurar el administrador de conexiones OLE DB, compruebe que la opción 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 conexión 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 orígenes 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 extracción, transformación 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 pestaña Flujo de control.
2. En el Cuadro de herramientas de SSIS, expanda Favoritos y arrastre una Tarea Flujo de datos a la superficie de diseño de la pestaña Flujo de control.
Nota: Si el cuadro de herramientas de SSIS no está disponible, en el menú principal seleccione SSIS y después 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 diseño Flujo de control, haga clic con el botón 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 diseño. Para facilitar su uso y mantenimiento, los nombres deben describir la función 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 también pueden documentarse mediante anotaciones. Para obtener más información sobre las anotaciones, vea Usar anotaciones en paquetes. 4. Haga clic con el botón secundario en la tarea Flujo de datos, haga clic en Propiedades y, en la ventana Propiedades, compruebe que la propiedad LocaleID esté establecida en Inglés (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 transformación. 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 definición 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 diseñador Flujo de datos haciendo doble clic en la tarea de flujo de datos Extract Sample Currency Data o haciendo clic en la pestaña Flujo de datos.
2. En el cuadro de herramientas de SSIS, expanda Otros Orígenes y, a continuación, arrastre Origen de archivo plano a la superficie de diseño de la pestaña Flujo de datos.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
3. En la superficie de diseño Flujo de datos, haga clic con el botón 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 diálogo 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 botón 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 Inglés (Estados Unidos).
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
Paso 6: agregar y configurar transformaciones de búsqueda: Tras configurar el origen de archivo plano para extraer datos del archivo de origen, la siguiente tarea consiste en definir las transformaciones de búsqueda necesarias para obtener los valores para las claves CurrencyKey y DateKey. Una transformación de Búsqueda realiza una búsqueda 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 instrucción SQL. En este tutorial, la transformación de Búsqueda 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: También puede configurar la transformación de Búsqueda para conectar con una caché que contiene el conjunto de datos de referencia. Para obtener más información, vea Transformación Búsqueda. Para este tutorial, agregará y configurará los dos componentes de la transformación de Búsqueda en el paquete:
Una transformación para realizar una búsqueda 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 transformación para realizar una búsqueda 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 transformación de búsqueda usará el administrador de conexiones OLE DB creado anteriormente.
Para agregar y configurar la transformación Lookup Currency Key: 1. En el cuadro de herramientas de SSIS, expanda Comunes y arrastre Búsqueda a la superficie de diseño de la pestaña Flujo de datos. Coloque Búsqueda 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 transformación de Búsqueda 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 diseño Flujo de datos, haga clic en Búsqueda en la transformación Búsqueda 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 transformación Lookup Currency Key para mostrar el Editor de transformación Búsqueda.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
5. En la página General, realice las selecciones siguientes: a. Seleccione Caché completa. b. En el área Tipo de conexión, seleccione Administrador de conexiones OLE DB.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
6. En la página Conexión, realice las selecciones siguientes: a. En el cuadro de diálogo Administrador de conexiones OLE DB, asegúrese de que se muestra localhost.AdventureWorksDW2012. b. Seleccione Usar los resultados de una consulta SQL y, a continuación, escriba o copie la instrucción 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 página Columnas, realice las selecciones siguientes: a. En el panel Columnas de entrada disponibles, arrastre CurrencyID al panel Columnas de búsqueda disponibles y suéltelo en CurrencyAlternateKey.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
b. En la lista Columnas de búsqueda 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 diseño Flujo de datos.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
9. Haga clic con el botón secundario en la transformación 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 Inglés (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 transformación Lookup Date Key: 1. En el cuadro de herramientas de SSIS, arrastre Búsqueda a la superficie de diseño Flujo de datos. Coloque Búsqueda justo debajo de la transformación Lookup Currency Key.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
2. Haga clic en la transformación Lookup Currency Key y arrastre la flecha verde hasta la transformación Búsqueda 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 diálogo Selección de entrada y salida, en el cuadro de lista Salida, haga clic en Salida de entradas coincidentes de búsqueda y, a continuación, haga clic en Aceptar.
4. En la superficie de diseño Flujo de datos, haga clic en Búsqueda en la transformación Búsqueda recién 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 transformación Lookup Date Key. 6. En la página General, seleccione Caché parcial.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
7. En la página Conexión, realice las selecciones siguientes: a. En el cuadro de diálogo Administrador de conexionesOLE DB, asegúrese 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 página Columnas, realice las selecciones siguientes: a. En el panel Columnas de entrada disponibles, arrastre CurrencyDate al panel Columnas de búsqueda disponibles y suéltelo en FullDateAlternateKey. b. En la lista Columnas de búsqueda 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 página 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 diseño Flujo de datos.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
11. Haga clic con el botón secundario en la transformación 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 Inglés (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 diseño de la pestaña Flujo de datos. Coloque el destino de OLE DB directamente debajo de la transformación Lookup Date Key.
2. Haga clic en la transformación 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 diálogo Selección de entrada y salida, en el cuadro de lista Salida, haga clic en Salida de entradas coincidentes de búsqueda y, a continuación, haga clic en Aceptar.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
4. En la superficie de diseño Flujo de datos, haga clic en Destino de OLE DB en el componente Destino de OLE DB recién 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 diálogo Editor de destino de OLE DB, asegúrese 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 botón 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 diálogo y el Nombre de la tabla o la vista cambiará automáticamente 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 están correctamente asignadas a las columnas de destino. Si hay columnas con el mismo nombre asignadas, la asignación es correcta.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
12. Haga clic en Aceptar. 13. Haga clic con el botón 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 Inglés (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 comprensión del paquete de la lección 1: Ahora que ha terminado la configuración del paquete de la lección 1, es una buena idea ordenar el diseño del paquete. Si las formas de los diseños de los flujos de datos y de control tienen tamaños aleatorios o no están alineadas o agrupadas, la funcionalidad del paquete puede resultar más difícil de comprender. SQL Server Data Tools proporciona herramientas que permiten aplicar formato al diseño del paquete de forma rápida y sencilla. Las características de formato incluyen la capacidad de hacer que las formas tengan el mismo tamaño, de alinearlas y de manipular el espaciado horizontal y vertical entre las formas. Otra forma de mejorar la comprensión 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 características de formato de SQL Server Data Tools para mejorar el diseño del flujo de datos y agregará una anotación al flujo de datos.
Para aplicar formato al diseño del flujo de datos: 1. Si el paquete de la lección 1 no está abierto todavía, haga doble clic en Lesson 1.dtsx en el Explorador de soluciones.
2. Haga clic en la pestaña 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 transformación Extract Sample Currency, haga clic y, a continuación, arrastre el cursor por todos los componentes de flujo de datos.
4. En el menú Formato, seleccione Igualar tamaño y, a continuación, 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 anotación al flujo de datos: 1. Haga clic con el botón secundario en cualquier parte de la superficie de diseño del flujo de datos y haga clic en Agregar anotación.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
2. Escriba o pegue el texto siguiente en el cuadro de anotación: 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 anotación, coloque el cursor donde desee empezar una nueva línea y presione la tecla Intro. Si no agrega texto al cuadro de anotación, 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 lección 1: En esta lección, ha llevado a cabo las tareas siguientes:
Ha creado un proyecto de SSIS. Ha configurado los administradores de conexión 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 búsqueda 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 DISEÑO DEL PAQUETE: Antes de probar el paquete, debe comprobar que los flujos de datos y de control de la lección 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 lección 1: 1. En el menú Depurar, haga clic en Iniciar depuración.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY
El paquete se ejecutará, dando lugar a la correcta inclusión 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 ejecución del paquete, en el menú Depurar, haga clic en Detener depuración.
CURSO: DESARROLLO DE SISTEMAS DE INFORMACION GERENCIAL ALUMNO: ALVA ACOSTA HARDY ANDY