Tarefa 6: Adicionando e configurando a transformação Pesquisa
Depois de configurar a fonte de Arquivo Simples para extrair dados do arquivo de origem, a próxima tarefa é definir as transformações Pesquisa necessárias para obter os valores para CurrencyKey e TimeKey. Uma transformação Pesquisa executa uma pesquisa ao unir dados na entrada coluna para uma coluna especificada em um conjunto de dados referenciado. O conjunto de dados de referência pode ser uma tabela existente ou visualização, uma nova tabela ou o resultado de uma instrução SQL. Neste tutorial, a transformação Pesquisa usa um gerenciador de conexões OLE DB para conectar-se ao banco de dados que contém os dados que é a fonte do conjunto de dados de referência.
Observação |
---|
Você também pode configurar a transformação Pesquisa para conectar-se a um cache que contém o conjunto de dados de referência. Para obter mais informações, consulte Transformação Pesquisa. |
Para este tutorial, você irá adicionar e configurar os dois componentes de transformações Pesquisa a seguir para o pacote:
Uma transformação para executar uma pesquisa de valores na coluna CurrencyKey da tabela de dimensões DimCurrency baseada nos valores da coluna CurrencyID correspondentes do arquivo simples.
Uma transformação para executar uma pesquisa de valores na coluna TimeKey da tabela de dimensões DimTime baseada nos valores da coluna CurrencyDate correspondentes do arquivo simples.
Em ambos os casos, as transformações Pesquisa utilizarão o gerenciador de conexões OLE DB que você criou anteriormente.
Para adicionar e configurar a transformação Código de Moeda da Pesquisa
Na Caixa de Ferramentas, expanda as Transformações Fluxo de Dados e, então, arraste Pesquisa para a superfície de designda guia Fluxo de Dados. Coloque Pesquisa diretamente abaixo da fonte Extrair Dados de Exemplo de Moeda .
Clique na fonte de arquivo simples Extrair Dados de Exemplo de Moeda e arraste a seta verde para a recém-adicionada transformação Pesquisa para poder conectar os dois componentes.
Na superfície de design de Fluxo de Dados, clique em Pesquisa na transformação Pesquisa e altere o nome para Pesquisa de Código de Moeda .
Clique duas vezes na transformação Pesquisa de Código de Moeda .
Na página Geral, faça as seguintes seleções:
Selecione Cache cheio.
Na área Tipo de conexão, selecione Gerenciador de conexões OLE DB.
Na página Conexão, faça as seguintes seleções:
Na caixa Gerenciador de conexões OLE DB, verifique se localhost.AdventureWorksDW está exibido.
Selecione Usar os resultados de uma consulta SQL e digite ou copie a seguinte instrução SQL:
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 [refTable].[CurrencyAlternateKey] = 'EUR' OR [refTable].[CurrencyAlternateKey] = 'FRF' OR [refTable].[CurrencyAlternateKey] = 'GBP' OR [refTable].[CurrencyAlternateKey] = 'JPY' OR [refTable].[CurrencyAlternateKey] = 'MXN' OR [refTable].[CurrencyAlternateKey] = 'SAR' OR [refTable].[CurrencyAlternateKey] = 'USD' OR [refTable].[CurrencyAlternateKey] = 'VEB'
Na página Colunas, faça as seguintes seleções:
No painel Colunas de Entrada Disponíveis, arraste CurrencyID para o painel Colunas de Pesquisa Disponíveis e solte em CurrencyAlternateKey.
Na lista Colunas de Pesquisa Disponíveis, marque a caixa de seleção à direita de CurrencyKey.
Clique em OK para retornar à superfície de design Fluxo de Dados.
Clique com o botão direito do mouse na transformação Pesquisa de Códigos de Moeda, clique em Propriedades.
Na janela Propriedades, verifique se a propriedade LocaleID está definida para Inglês (Estados Unidos) e se propriedade DefaultCodePage está definida para 1252.
Para adicionar e configurar a transformação Pesquisa de Chave de Data
Na Caixa de Ferramentas, arraste Pesquisa até a superfície de design de Fluxo de Dados . Coloque Pesquisa diretamente abaixo da transformação Lookup CurrencyKey .
Clique na transformação Pesquisa de Código de Moeda e depois arraste a seta verde para a transformação recentemente adicionada Pesquisa para conectar os dois componentes.
Na caixa de diálogo Seleção de Saída e Entrada, clique em Saída de Correspondência de Pesquisa na caixa de listagem Saída e clique em OK.
Na superfície de design Fluxo de Dados, clique em Pesquisa na recém-adicionada transformação Pesquisa e altere o nome para Pesquisa de Código de Data .
Clique duas vezes na transformação Pesquisa de Código de Data .
Na página Geral, selecione Cache parcial.
Na página Conexão, faça as seguintes seleções:
Na caixa Gerenciador de conexõesOLE DB, verifique se localhost.AdventureWorksDW está exibido.
Na caixa Usar uma tabela ou visualização, digite ou selecione [dbo]. [DimTime].
Na página Colunas, faça as seguintes seleções:
No painel Colunas de Entrada Disponíveis, arraste CurrencyDate para o painel Colunas de Pesquisa Disponíveis e solte em FullDateAlternateKey.
Na lista Colunas de Pesquisa Disponíveis, marque a caixa de seleção à direita de TimeKey.
Na página Avançado, examine as opções de cache.
Clique em OK para retornar à superfície de design Fluxo de Dados.
Clique com o botão direito na transformação Pesquisa de Código de Data, e clique em Propriedades.
Na janela Propriedades, verifique se a propriedade LocaleID está definida para Inglês (Estados Unidos) e se a propriedade DefaultCodePage está definida para 1252.