Sumário

Search

  1. Prefácio
  2. Introdução às Transformações
  3. Portas de Transformação
  4. Caches de Transformação
  5. Transformação de Validador de Endereço
  6. Transformação de Agregador
  7. Transformação de Associação
  8. Transformação de Exceção de Registro Inválido
  9. Transformação de Conversor de Maiúsculas/Minúsculas
  10. Transformação de Classificador
  11. Transformação de Comparação
  12. Transformação de Consolidação
  13. Transformação de Mascaramento de Dados
  14. Transformação do Processador de Dados
  15. Transformação de Decisão
  16. Transformação de Exceção de Registro Duplicado
  17. Transformação de Expressão
  18. Transformação de Filtro
  19. Transformação Hierárquica para Relacional
  20. Transformação Java
  21. Referência da API da transformação Java
  22. Expressões Java
  23. Transformação de Associador
  24. Transformação de Gerador de Chaves
  25. Transformação de Rotulador
  26. Transformação de Pesquisa
  27. Caches de Pesquisa
  28. Cache de Pesquisa Dinâmica
  29. Transformação de Macro
  30. Transformação de Correspondência
  31. Transformações de Correspondência na Análise de Campos
  32. Transformações de Correspondência na Análise de Identidade
  33. Transformação Normalizador
  34. Transformação de Mesclagem
  35. Transformação de Analisador
  36. Transformação Python
  37. Transformação de Classificação
  38. Transformação de Leitura
  39. Transformação de Relacional para Hierárquica
  40. Transformação de Consumidor de Serviço da Web REST
  41. Transformação de Roteador
  42. Transformação de Gerador de Sequência
  43. Transformação de Ordenador
  44. Transformação SQL
  45. Transformação de Padronizador
  46. Transformação de União
  47. Transformação de Estratégia de Atualização
  48. Transformação de Consumidor de Serviço da Web
  49. Analisando Mensagens SOAP de Serviços da Web
  50. Gerando Mensagens SOAP de Serviços da Web
  51. Transformação de Média Ponderada
  52. Transformação de Janela
  53. Transformação de Gravação
  54. Apêndice A: Delimitadores de Transformação

Guia de Transformação do Developer

Guia de Transformação do Developer

Usando Condições de Filtro de Grupos

Usando Condições de Filtro de Grupos

Você pode testar os dados com base em uma ou mais condições de filtro de grupos. Você cria condições do filtro de grupo na guia
Grupos
usando o Editor de Expressão.
Você pode inserir qualquer expressão que retorne um único valor. Você pode ainda especificar uma constante para a condição. Uma condição de filtro de grupos retornará TRUE ou FALSE para cada linha que passar pela transformação se a linha satisfizer a condição especificada. Zero (0) equivale a FALSE. Qualquer valor diferente de zero equivale a TRUE. É possível usar uma única porta numérica como condição de filtro. O Serviço de Integração de Dados passa as linhas de dados que são avaliadas como TRUE para cada transformação ou destino associado a cada grupo definido pelo usuário.
Não é possível usar uma única porta dinâmica para retornar um valor booliano.
Por exemplo, você tem clientes de nove países e quer realizar diferentes cálculos sobre os dados de três países. Você pode usar uma transformação de Roteador em um mapeamento para filtrar esses dados para três transformações de Expressão diferentes.
É possível usar parâmetros como elementos na condição de filtro de grupo. Você pode usar parâmetros do sistema ou parâmetros definidos pelo usuário. É possível criar parâmetros no Editor de Expressão e adicioná-los à expressão.
O grupo padrão não tem uma condição de filtro de grupos. Mas você pode criar uma transformação Expressão para realizar cálculos com base nos dados dos outros seis países.
A seguinte figura mostra um mapeamento com a transformação do Roteador, que filtra dados com base em várias condições:
O mapeamento contém uma origem, uma transformação de Roteador e quatro destinos.  Cada destino corresponde a uma condição de filtro.
Para realizar vários cálculos com base nos dados de três países diferentes, crie três grupos definidos pelo usuário e especifique três condições de filtro de grupos na guia
Grupos
.
A seguinte tabela mostra as condições do filtro de grupo que filtra dados de clientes:
A guia Grupos exibe os seguintes grupos: Padrão, França, Japão e USA.  Os grupos França, Japão e USA têm uma condição de filtro correspondente.
A tabela a seguir mostra as condições do filtro que filtram dados de clientes:
Nome do Grupo
Condição do Filtro de Grupo
França
customer_name=‘France’=TRUE
Japão
customer_name=‘Japan’=TRUE
EUA
customer_name=‘USA’=TRUE
No mapeamento, o Serviço de Integração de Dados passa as linhas de dados que avaliam como TRUE para cada transformação ou destino associado a cada grupo definido pelo usuário, como Japão, França e EUA. O Serviço de Integração de Dados passará a linha para o grupo padrão se todas as condições forem avaliadas como FALSE. Então, o Serviço de Integração de Dados passa os dados dos outros seis países para a transformação ou destino associado ao grupo padrão. Se você quiser que o Serviço de Integração de Dados descarte todas as linhas do grupo padrão, não o conecte a uma transformação, nem a um destino no mapeamento.
A transformação Roteador passa dados através de cada grupo que atenda à condição. Se os dados atenderem a três condições do grupo de saída, a transformação de Roteador os passará através de três grupos de saída.
Por exemplo, você configura as seguintes condições de grupo em uma transformação Roteador:
Nome do Grupo
Condição do Filtro de Grupo
Grupo de Saída 1
employee_salary > 1000
Grupo de Saída 2
employee_salary > 2000
Quando a transformação Roteador processa dados de uma linha de entrada com employee_salary=3000, roteia os dados através dos grupos de saída 1 e 2.