Sumário

Search

  1. Prefácio
  2. Trabalhando com Transformações
  3. Transformação Agregador
  4. Transformação Personalizada
  5. Funções de Transformação Personalizada
  6. Transformação Mascaramento de Dados
  7. Exemplos de Mascaramento de Dados
  8. Transformação Expressão
  9. Transformação Procedimento Externo
  10. Transformação Filtros
  11. Transformação HTTP
  12. Transformação de Resolução de Identidade
  13. Transformação Java
  14. Referência da API da transformação Java
  15. Expressões Java
  16. Exemplo de Transformação Java
  17. Transformação Joiner
  18. Transformação Pesquisa
  19. Caches de Pesquisa
  20. Cache de Pesquisa Dinâmica
  21. Transformação Normalizador
  22. Transformação Classificação
  23. Transformação Roteador
  24. Transformação de Gerador de Sequência
  25. Transformação Classificador
  26. Transformação de Qualificador de Origem
  27. Transformação SQL
  28. Usando a Transformação SQL em um Mapeamento
  29. Transformação Procedimento Armazenado
  30. Transformação Controle de Transações
  31. Transformação União
  32. Transformação Dados Não Estruturados
  33. Transformação Estratégia de Atualização
  34. Transformações XML

Guia de Transformações

Guia de Transformações

Trabalhando com expressões

Trabalhando com expressões

Você pode inserir expressões usando o Editor de Expressão em algumas transformações. Crie expressões com as seguintes funções:
  • Funções de linguagem de transformação.
    Funções do tipo SQL criadas para manipular expressões comuns.
  • Funções definidas pelo usuário.
    Funções criadas por você no PowerCenter com base em funções de linguagem de transformação.
  • Funções personalizadas.
    Funções criadas por você com a API de Função Personalizada.
Insira uma expressão em uma porta que use o valor dos dados de uma porta de entrada ou de entrada e saída. Por exemplo, você tem uma transformação com uma porta de entrada IN_SALARY que contém os salários de todos os funcionários. Você pode usar mais tarde os valores da coluna IN_SALARY no mapeamento e o total e a média de salários calculados através dessa transformação. Por isso, o Designer exige que você crie uma porta de saída separada para cada valor calculado.
A tabela a seguir lista as transformações nas quais você pode inserir expressões:
Transformação
Expressão
Valor de Retorno
Agregador
Realiza um cálculo agregado com base em todos os dados que passam pela transformação. Você também pode especificar um filtro para registros no cálculo agregado para excluir certos tipos de registro. Por exemplo, você pode encontrar o número total e o salário médio de todos os funcionários de uma filial usando essa transformação.
Resultado de um cálculo agregado para uma porta.
Mascaramento de dados
Realiza um cálculo com base no valor das portas de entrada ou saída para uma linha. Uma expressão é um método para mascarar dados de produção na transformação de Mascaramento de Dados.
Resultado de um cálculo no nível de linhas usando portas de entrada ou saída.
Expressão
Realiza um cálculo com base em valores de uma única linha. Por exemplo, com base no preço e quantidade de determinado item, você pode calcular o preço total da compra do item em um pedido.
Resultado de um cálculo no nível de linha para uma porta.
Filtro
Especifica uma condição usada para filtrar linhas que passam por essa transformação. Por exemplo, se quiser gravar dados de clientes com saldo pendente na tabela BAD_DEBT, você poderá usar a transformação Filtro para filtrar dados do cliente.
TRUE ou FALSE, dependendo de se a linha atende à condição especificada. Somente linhas que retornam TRUE passam por essa transformação. A transformação aplica esse valor a cada linha que passa por ela.
Classificação
Define condições para as linhas incluídas em uma classificação. Por exemplo, você pode classificar os 10 maiores vendedores que trabalham com a empresa.
Resultado de um cálculo ou condição para uma porta.
Roteador
Roteia dados em várias transformações com base em uma expressão de grupo. Por exemplo, use essa transformação para comparar salários de funcionários em três níveis diferentes de pagamento. Para tanto, você pode criar três grupos na transformação Roteador. Por exemplo, crie uma expressão de grupo para cada intervalo salarial.
TRUE ou FALSE, dependendo de a linha atender a expressão de grupo especificada. Somente linhas que retornam TRUE passam por cada grupo definido pelo usuário nessa transformação. Linhas que retornam FALSE passam pelo grupo padrão.
Estratégia de Atualização
Sinaliza uma linha para atualizar, excluir ou rejeitar. Você usará essa transformação quando quiser controlar atualizações para um destino com base em condições que você aplicar. Por exemplo, você pode usar a transformação Estratégia para sinalizar todas as linhas de um cliente para atualização quando o endereço de correspondência for alterado ou rejeitar todas as linhas de funcionários que não trabalhem mais para a empresa.
Código numérico para atualizar, inserir, excluir ou rejeitar. A transformação aplica esse valor a cada linha que passa por ela.
Controle de transação
Especifica uma condição para determinar a ação realizada pelo Serviço de Integração: confirmar, reverter ou não alterar a transação. Você usará essa transformação quando quiser controlar transações de confirmação e reversão com base em uma linha ou conjunto de linhas que passam pela transformação. Por exemplo, use essa transformação para confirmar um conjunto de linhas com base na data de entrada de um pedido.
Uma das variáveis incorporadas, dependendo de se uma linha atende à condição especificada:
  • TC_CONTINUE_TRANSACTION
  • TC_COMMIT_BEFORE
  • TC_COMMIT_AFTER
  • TC_ROLLBACK_BEFORE
  • TC_ROLLBACK_AFTER
O Serviço de Integração realiza ações com base no valor retornado.