Partilhar via


Lição 1: Criando o projeto e pacote básico

Nessa lição, você criará um pacote ETL simples que extrai dados de uma fonte exclusiva de arquivo simples, transforma os dados usando dois componentes de transformação pesquisa e grava estes dados na tabela de fatos FactCurrencyRate no AdventureWorksDW. Como parte dessa lição, você irá aprender como criar novos pacotes, adicionar e configurar fonte de dados, e conexões de destino, e trabalhar com novos fluxos de controle e componentes de fluxo.

Observação importanteImportante

Este tutorial requer o banco de dados de exemplo AdventureWorksDW. Para obter mais informações sobre como instalar e implementar o AdventureWorksDW, consulte Considerações para instalar exemplos e bancos de dados de exemplo do SQL Server.

Compreendendo os requisitos de pacote

Antes de criar um pacote, você precisa ter um bom conhecimento da formatação usada tanto na fonte de dados quanto no destino. Depois de entender estes dois formatos de dados, você estará pronto para definir as transformações necessárias para mapear a fonte de dados ao destino.

Olhando para a Fonte

Nesse tutorial, os dados de origem são um conjunto de dados de moeda corrente históricos contidos no arquivo simples, SampleCurrencyData.txt. A fonte de dados tem as quatro colunas a seguir: a taxa média da moeda, um código de moeda, um código de data e a taxa do fim do dia.

Aqui está um exemplo dos dados de origem contidos no arquivo SampleCurrencyData.txt:

1.00010001   ARS   9/3/2001 0:00    0.99960016

1.00010001   ARS   9/4/2001 0:00    1.001001001

1.00020004   ARS   9/5/2001 0:00    0.99990001

1.00020004   ARS   9/6/2001 0:00    1.00040016

1.00050025   ARS   9/7/2001 0:00    0.99990001

1.00050025   ARS   9/8/2001 0:00    1.001001001

1.00050025   ARS   9/9/2001 0:00    1

1.00010001   ARS   9/10/2001 0:00   1.00040016

1.00020004   ARS   9/11/2001 0:00   0.99990001

1.00020004   ARS   9/12/2001 0:00   1.001101211

 

Quando estiver trabalhando com dados de fonte de arquivo simples, é importante entender como o gerenciador de conexões de Arquivo Simples interpreta os dados de arquivo simples. Se a fonte do arquivo simples for Unicode, o gerenciador de conexões de Arquivo Simples definirá todas as colunas como [DT_WSTR] com uma largura padrão de coluna de 50. Se a fonte de arquivo simples for codificada por ANSI, as colunas estarão definidas como [DT_STR] com uma largura de coluna de 50. Você provavelmente terá que alterar esses padrões para tornar os tipos de coluna de cadeia de caracteres mais apropriados para seus dados. Para fazer isso, você precisará olhar o tipo de dados do destino onde os dados serão gravados, e, então, escolher o tipo correto dentro do gerenciador de conexões de Arquivo Simples.

Olhando o destino

O destino final para a fonte de dados é a tabela de fatos FactCurrencyRate no AdventureWorksDW. A tabela de fatos FactCurrencyRate tem quatro colunas, e tem relações com duas tabelas dimensionais, como mostrado na tabela a seguir.

Nome da coluna

Tipo de dados

Tabela de pesquisa

Coluna de pesquisa

AverageRate

float

Nenhum

Nenhum

CurrencyKey

int (FK)

DimCurrency

CurrencyKey (PK)

TimeKey

Int (FK)

DimTime

TimeKey (PK)

EndOfDayRate

float

Nenhum

Nenhum

Mapeando fontes de dados compatíveis com o destino

Uma análise dos dados de fonte e destino indicam que as pesquisas serão necessárias para os valores CurrencyKey e TimeKey . As transformações que irão executar essas pesquisas irão obter os valores CurrencyKey e TimeKey usando as chaves alternadas das tabelas dimensionais DimCurrency e DimTime .

Coluna de arquivo simples

Nome da Tabela

Nome da coluna

Tipo de dados

0

FactCurrencyRate

AverageRate

Float

1

DimCurrency

CurrencyAlternateKey

nchar (3)

2

DimTime

FullDateAlternateKey

Datetime

3

FactCurrencyRate

EndOfDayRate

Float

Iniciar a lição

Tarefa 1: Criando um novo projeto do Integration Services

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os mais recentes downloads, artigos, exemplos e vídeos da Microsoft, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN ou TechNet:

Para receber uma notificação automática das atualizações, assine os feeds RSS disponíveis na página.