Table des matières

Search

  1. Preface
  2. Introduction aux transformations
  3. Ports de transformation
  4. Caches de transformation
  5. Transformation Outil de validation des adresses
  6. Transformation Agrégation
  7. Transformation Association
  8. Transformation Exception d'enregistrements incorrects
  9. Transformation Convertisseur de casse
  10. Transformation Classeur
  11. Transformation Comparaison
  12. Transformation Consolidation
  13. Transformation Masquage des données
  14. Transformation Processeur de données
  15. Transformation Décision
  16. Transformation Exception d'enregistrements dupliqués
  17. Transformation Expression
  18. Transformation filtre
  19. Transformation Hiérarchique à relationnel
  20. Transformation Java
  21. Référence de l'API de transformation Java
  22. Expressions Java
  23. Transformation jointure
  24. Transformation Générateur de clés
  25. Transformation Libellé
  26. Transformation Recherche
  27. Caches de recherche
  28. Cache de recherche dynamique
  29. Transformation Correspondance
  30. Transformations Correspondance dans l'analyse de champ
  31. Transformations de correspondance dans l'analyse d'identité
  32. Transformation Fusion
  33. Transformation Normaliseur
  34. Transformation Analyseur
  35. Transformation Python
  36. Transformation Rang
  37. Transformation Lecture
  38. Transformation Relationnel à hiérarchique
  39. Transformation Consommateur de service Web REST
  40. Transformation Routeur
  41. Transformation Générateur de séquence
  42. Transformation Trieur
  43. Transformation SQL
  44. Transformation Normalisation
  45. Transformation Union
  46. Transformation Stratégie de mise à jour
  47. Transformation Consommateur de service Web
  48. Analyse des messages SOAP du service Web
  49. Génération des messages SOAP du service Web
  50. Transformation moyenne pondérée
  51. Transformation Écriture
  52. Délimiteurs de transformation

Developer Transformation Guide

Developer Transformation Guide

Utilisation des conditions de filtre de groupe

Utilisation des conditions de filtre de groupe

Vous pouvez tester les données avec une ou plusieurs conditions de filtre de groupe. Créez les conditions de filtre de groupe dans l'onglet
Groupes
à l'aide de l'Éditeur d'expressions.
Vous pouvez entrer toute expression renvoyant une valeur unique. Vous pouvez également indiquer une constante comme condition. Une condition de filtre de groupe renvoie TRUE ou FALSE pour chaque ligne qui passe par la transformation, selon qu'elle satisfait ou non la condition spécifiée. Zéro (0) est équivalent à FALSE. Une valeur différente de zéro équivaut à TRUE. Vous pouvez utiliser un port numérique unique comme condition de filtre. Le service d'intégration de données transmet les lignes de données valant TRUE à chaque transformation ou cible associée à chaque groupe défini par l'utilisateur.
Vous ne pouvez pas utiliser un port dynamique unique pour renvoyer une valeur booléenne.
Par exemple, vous avez des clients dans neuf pays et vous voulez effectuer différents calculs sur les données de trois des pays. Vous pouvez utiliser une transformation Routeur dans un mappage pour filtrer ces données vers trois transformations Expression différentes.
Vous pouvez utiliser les paramètres comme éléments de la condition de filtre de groupe. Vous pouvez utiliser des paramètres système ou des paramètres définis par l'utilisateur. Vous pouvez créer des paramètres à partir de l'éditeur d'expressions et les ajouter à l'expression.
Le groupe par défaut n'a pas de condition de filtre de groupe. Cependant, vous pouvez créer une transformation Expression pour effectuer un calcul en fonction des données des six autres pays.
La figure suivante montre un mappage avec une transformation Routeur qui filtre les données en fonction de plusieurs conditions :
Le mappage contient une source, une transformation Routeur et quatre cibles. Chaque cible correspond à une condition de filtre.
Pour effectuer plusieurs calculs sur les données de trois pays différents, créez trois groupes définis par l'utilisateur et spécifiez trois conditions de filtre de groupe dans l'onglet
Groupes
.
La figure suivante montre les conditions de filtre de groupe qui filtrent les données client :
L'onglet Groupes affiche les groupes suivants : Par défaut, France, Japon et USA. Les groupes France, Japon et USA ont une condition de filtre correspondante.
Le tableau suivant montre les conditions de filtre de groupe qui filtrent les données client :
Nom du groupe
Condition de filtre de groupe
France
customer_name=‘France’=TRUE
Japon
customer_name=‘Japan’=TRUE
États-Unis
customer_name=‘USA’=TRUE
Dans le mappage, le service d'intégration de données transmet les lignes de données valant TRUE à chaque transformation ou cible associée à chaque groupe défini par l'utilisateur, par exemple le Japon, la France et les États-Unis. Le service d'intégration de données transmet la ligne au groupe par défaut si toutes les conditions valent FALSE. Le service d'intégration de données transmet ensuite les données des six autres pays à la transformation ou cible associée au groupe par défaut. Si vous voulez que le service d'intégration de données supprime toutes les lignes dans le groupe par défaut, ne le connectez pas à une transformation ou à une cible dans un mappage.
La transformation Routeur transmet les données via chaque groupe qui répond à la condition. Si les données remplissent trois conditions de groupe de sortie, la transformation Routeur transmet les données aux trois groupes de sortie.
Par exemple, vous configurez les conditions de groupe suivantes dans une transformation Routeur :
Nom du groupe
Condition de filtre de groupe
Groupe de sortie 1
employee_salary > 1000
Groupe de sortie 2
employee_salary > 2000
Quand la transformation Routeur traite des données de ligne d'entrée avec employee_salary=3000, elle route les données via les groupes de sortie de 1 et 2.