visando facilitar a visualização dos dados pelo usuário final. Para isso, será
adicionado o componente Derived Column com o nome “DER Coluna Endereço” ,
conectá-lo ao fluxo de dados do componente anterior e configurá-lo para
concatenar os campos (ver Tabela 7).
O componente Derived Column é responsável pela transformação de valores de
colunas aplicando-se expressões de transformação. Uma expressão pode conter
qualquer combinação de colunas a partir da transformação de entrada, variáveis,
funções e operadores. O resultado pode ser adicionado como uma nova coluna ou
inserido substituindo o valor de uma coluna existente. Neste exemplo, na
propriedade Expression será implementada a expressão para a concatenação dos
campos, onde será preciso utilizar a função (DT_STR, «length», «code_page») para
adicionar caracteres, como, a palavra “CEP: “ antes da coluna “cep”, também será
necessário definir o tamanho desta nova coluna na propriedade Length.
Propriedade Valor
Derived Column Name Endereco
Derived Column <add as new column>
Expression logradouro + (DT_STR,2,1252)(", ") + numero +
(DT_STR,1,1252)(" ") + complemento +
(DT_STR,3,1252)(" - ") + bairro + (DT_STR,10,1252)("
- CEP: ") + CEP
Data Type string [DT_STR]
Length 150
Tabela 7. Configuração do Derived ColumnTransformation Editor do “DER Coluna
Endereço”
Para finalizar a implementação do “DFT dim_Loja”, deve -se adicionar o componente
Slowly Changing Dimension (SCD) com o nome “SCD Dimensão Loja” e conectá -lo
ao fluxo de dados do componente anterior. Este componente irá gerenciar todas as
alterações sofridas pelas dimensões. O SSIS possui um assistente que orienta o
desenvolvedor por uma série de etapas baseadas nos esquemas da dimensão de
origem e de destino, para determinar as características a serem alteradas. Em
seguida, o assistente cria as transformações necessárias para processar a
dimensão. O SCD será o principal componente para a transformação dos dados nas
dimensões. A seguir são apresentadas suas principais características:
Atributos da dimensão em constante mudança: o valor histórico da
coluna é substituído toda vez que o valor da coluna de origem é alterado.
Por exemplo, se o nome da loja sofrer alguma alteração, o valor anterior
será substituído pelo novo. É conhecido também como coluna de tipo 1;
Atributos da dimensão histórica: onde o valor histórico é mantido e um
registro é adicionado na tabela da dimensão. Por exemplo, se o nome da
loja sofrer alguma alteração, o valor anterior será mantido e um novo
registro será criado com o novo valor. É conhecido também como coluna de
tipo 2.
Então, para começar a configurar o componente SCD, será necessário definir pelo
menos uma Business Key. Uma Business Key é uma chave de negócio que
geralmente é a chave primária no banco de produção, mas também pode -se criar
uma nova chave alternativa para representá-la. Agora, na janela Select a
Dimension Table and Keys deve-se conectar na tabela “dim_Loja” do banco
“dmVendas” e definir a coluna “cod_loja” como Business Key (ver Figura 9) e clicar
em Next.