Explicação do SAP Data Services
Acesso a dados
Desenvolvimento de jobs e fluxos de dados
Solução de problemas de jobs em lote
Uso de funções, scripts e variáveis
Consulta de dados com transformações de plataforma
Dividir e combinar dados com transformações de plataforma
Tratamento de erros e recuperação de falhas
Atualizando dados
Projetando cenários ETL avançados usando as transformações do SAP Data Services Integrator
Otimizando o desempenho

Partição de dados com a transformação de caso

Objective

After completing this lesson, you will be able to dividir dados usando a transformação de caso

A transformação do caso

A transformação de caso suporta a separação de dados de uma fonte em vários destinos com base na lógica de ramificação.

Use a transformação de caso para simplificar a lógica de ramificação em fluxos de dados, consolidando a lógica de caso ou tomada de decisão em uma única transformação, em vez de projetar várias transformações de consulta com filtros diferentes.

Você pode usar, por exemplo, a transformação Caso para ler uma tabela que contém fatos de receita de vendas para diferentes regiões. Ele separa as regiões em suas próprias tabelas para um acesso mais eficiente aos dados.

Lógica de transformação de caso

  • Simplifica a lógica de ramificação do fluxo de dados:
    • Usa uma única transformação
    • Separa linhas de dados de entrada em vários conjuntos de dados de saída
  • Permite uma lógica simples ou complexa:
    • Condições simples em uma única coluna: RegionID = 1
    • Condições complexas em uma única coluna: SUBSTR(RegionName, 1, 3) = 'Nor'
    • Condições simples ou complexas em várias colunas: RegionID = 1 OR SUBSTR("RegionName", 1, 3) = 'Nor'

Funcionalidades adicionais

  • Fornece um caminho padrão para gerenciar linhas que não atendem a nenhuma das condições.
  • Permite que as linhas passem para vários destinos se várias condições forem atendidas, dependendo da opção 'A linha pode ser VERDADEIRA somente para um caso'.
  • É possível preservar a ordem das expressões, ou não, se as linhas puderem ser VERDADEIRAS somente para um caso.

O editor de transformação de caso

O editor de transformação de caso permite a você criar as condições necessárias.

Cada condição é representada por uma etiqueta e uma expressão. As etiquetas são utilizadas para mapear a condição para a tabela de destino correspondente.

A saída padrão é semelhante a CASE...ELSE (ou OTHERWISE). Se não houver saída padrão, as linhas que não atenderem a nenhuma condição serão removidas.

Ative Manter ordem de expressão, quando a linha for [pode ser] verdadeiro para um caso, para controlar a sequência do teste. Caso contrário, os testes são executados em uma ordem determinada pelo mecanismo de otimização do Data Services e podem não estar de acordo com as regras de negócios desejadas.

Requisitos de transformação de caso

  • Só é permitida uma fonte.
  • A estrutura de origem não é modificada.
  • Cada etiqueta de saída na transformação de caso deve ser usada pelo menos uma vez.

Vamos tentar isso

Deixe-me orientar sobre o uso de uma transformação de caso: