Compartir a través de


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.

Nota importanteImportante

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 un ejemplo de datos de origen del archivo SampleCurrencyData.txt:

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

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

Columna de búsqueda

AverageRate

float

Ninguno

Ninguno

CurrencyKey

int (FK)

DimCurrency

CurrencyKey (PK)

DateKey

int (FK)

DimDate

DateKey (PK)

EndOfDayRate

float

Ninguno

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.

Columna de archivo plano

Nombre de tabla

Nombre de columna

Tipo de datos

0

FactCurrency

AverageRate

float

1

DimCurrency

CurrencyAlternateKey

nchar (3)

2

DimDate

FullDateAlternateKey

date

3

FactCurrency

EndOfDayRate

float

Tareas de la lección

Esta lección contiene las siguientes tareas:

Iniciar la lección

Paso 1: Crear un nuevo proyecto de Integration Services