Transformação do Normalizador na Informatica com EXEMPLO
O que é transformação do normalizador?
Normalizador é uma transformação ativa, usada para converter uma única linha em várias linhas e vice-versa. É uma forma inteligente de representar seus dados de forma mais organizada.
Se em uma única linha houver dados repetidos em várias colunas, eles poderão ser divididos em várias linhas. Às vezes, temos dados em várias colunas. Por exemplo
Nome do aluno | Pontuação da Classe 9 | Pontuação da Classe 10 | Pontuação da Classe 11 | Pontuação da Classe 12 |
---|---|---|---|---|
Estudante 1 | 50 | 60 | 65 | 80 |
Estudante 2 | 70 | 64 | 83 | 77 |
Neste caso, a coluna de pontuação da turma se repete em quatro colunas. Usando o normalizador, podemos dividi-los no seguinte conjunto de dados.
Nome do aluno | Aula | Pontuação |
---|---|---|
Estudante 1 | 9 | 50 |
Estudante 1 | 10 | 60 |
Estudante 1 | 11 | 65 |
Estudante 1 | 12 | 80 |
Estudante 2 | 9 | 70 |
Estudante 2 | 10 | 64 |
Estudante 2 | 11 | 83 |
Estudante 2 | 12 | 77 |
Passo 1) Crie a tabela de origem “sales_source” e a tabela de destino “sales_target” usando o script e importe-as em informática
Baixe o arquivo Sales_Source.txt acima
Passo 2)Crie um mapeamento com origem “sales_source” e tabela de destino “sales_target”
Passo 3) No menu de transformação, crie uma nova transformação
- Selecione o normalizador como transformação
- Digite o nome, “nrm_sales”
- Selecione a opção de criação
Passo 4) A transformação será criada, selecione a opção concluída
Passo 5) Double clique na transformação do normalizador e depois
- Selecione a guia do normalizador
- Clique no ícone para criar duas colunas
- Insira os nomes das colunas
- Defina o número de ocorrência como 4 para vendas e 0 para nome da loja
- Selecione o botão OK
Colunas serão geradas na transformação. Você verá 4 números de coluna de vendas, pois definimos o número de ocorrências como 4.
Passo 6) Então, no mapeamento
- Vincule as quatro colunas do qualificador de origem dos quatro trimestres às colunas do normalizador, respectivamente.
- Vincule a coluna do nome do armazenamento à coluna do normalizador
- Vincule as colunas store_name e vendas do normalizador à tabela de destino
- Vincule a coluna GK_sales do normalizador à tabela de destino
Salve o mapeamento e execute-o após criar a sessão e de gestão de documentos. Para cada trimestre de vendas de uma loja, uma linha separada será criada pela transformação do normalizador.
A saída do nosso mapeamento será como –
Nome da loja | Trimestre | Vendas |
---|---|---|
DELHI | 1 | 150 |
DELHI | 2 | 240 |
DELHI | 3 | 455 |
DELHI | 4 | 100 |
MUMBAI | 1 | 100 |
MUMBAI | 2 | 500 |
MUMBAI | 3 | 350 |
MUMBAI | 4 | 340 |
Os dados de origem tinham colunas repetidas, nomeadamente TRIMESTRE1, TRIMESTRE2, TRIMESTRE3 e TRIMESTRE4. Com a ajuda do normalizador, reorganizamos os dados para caberem em uma única coluna de QUARTER e para um registro de origem quatro registros são criados no destino.
Dessa forma, você pode normalizar os dados e criar vários registros para uma única fonte de dados.