Rôle

Oriente les lignes selon des conditions configurées, des valeurs de champ ou des éléments de référence. En mode conditions, first sélectionne la première correspondance et all toutes les routes correspondantes. Les modes par valeur de champ et par référence proposent une sortie par valeur enregistrée et envoient les lignes sans correspondance vers « Autres valeurs ». Pour comparer un montant au plafond d’un autre tableau, joignez d’abord le plafond, puis comparez les champs de la ligne actuelle.

Entrées et sorties

Schéma explicatifAgrandir ↗Comparaison du routage, de la répartition et du choix utilisateur. Le routage peut utiliser la première correspondance ou toutes les correspondances ; le schéma montre une route simple et else. La fusion attend également un signal indiquant qu’une entrée est inactive.
Itinéraires, copies et choix utilisateur

Comparaison du routage, de la répartition et du choix utilisateur. Le routage peut utiliser la première correspondance ou toutes les correspondances ; le schéma montre une route simple et else. La fusion attend également un signal indiquant qu’une entrée est inactive.

Une entrée principale in. En mode conditions, chaque route possède sa sortie et default_route ajoute else. En modes values/reference, les valeurs enregistrées disposent de sorties, plus else. La source de référence servant à construire la liste des valeurs est choisie dans les paramètres, et non connectée à un second port d’entrée.

Type de routage

ChampValeur
route_typeConditions, valeurs de champ ou éléments de référence.
routes / modeJusqu’à 16 routes conditionnelles ; first ou all. Chaque route combine les conditions avec all/any.
route_field / valuesChamp d’entrée et jusqu’à 64 valeurs de sortie uniques avec identifiants et libellés.
source / match_byDimension IBM/UBC, relation de formulaire, plage de fichier ou table de base de données ; correspondance par id ou name.
default_routeelse facultatif pour les conditions ; le routage par valeurs/références inclut toujours « Autres valeurs ».

Définir une condition

Le paramètreÉlément configuré
columnLe champ de la ligne à vérifier.
opÉgal à eq, différent de ne, supérieur à gt, supérieur ou égal à gte, inférieur à lt, inférieur ou égal à lte, contient contains, commence par starts_with, dans une liste in, absent d’une liste not_in, vide empty, non vide not_empty.
value_modeSource de comparaison : constant — une valeur constante ; parameter — un paramètre d’un bloc précédent ; field — un autre champ de la ligne actuelle. Pour comparer avec un autre tableau, joignez d’abord le champ nécessaire.
value / value_fieldUne constante ou le nom du champ de comparaison. Pour in et not_in, saisissez une valeur par ligne.
parameter_block / parameterLe bloc de paramètres et le nom du paramètre ; le paramètre doit avoir été préparé plus tôt dans cette branche.
numericActive la comparaison numérique. Une valeur vide ne satisfait pas une condition numérique ; un texte qui ne peut pas être converti en nombre provoque une erreur.

Configuration

  1. Sélectionnez le type de routage.
  2. Pour les conditions, définissez les règles et leur ordre ; pour les valeurs, sélectionnez un champ et remplissez la liste ; pour les références, sélectionnez la source et les champs de clé et de libellé.
  3. Vérifiez l’unicité des valeurs et les libellés des sorties.
  4. Connectez les sorties et définissez le traitement des autres valeurs.
  5. Testez une correspondance, une absence de correspondance, une valeur vide et une ligne respectant plusieurs conditions.

Comportement

  • En mode all, une même ligne peut atteindre plusieurs destinations.
  • Sans default_route, les lignes ne respectant aucune condition sont écartées.
  • Une branche vide n’effectue pas d’écriture externe.
  • Les sorties par valeur sont enregistrées dans le flux ; relisez le référentiel lorsqu’il change et vérifiez le graphe.
  • Pour des plafonds associés à des clés, utilisez Jointure avec contrôle de cardinalité et validation des valeurs manquantes avant le routage.

Exemple de plafond

Jointure ajoute Limit à chaque demande selon Department. Le contrôle de qualité rejette un Limit vide. Routage compare Amount au champ Limit avec numeric=true : les dépassements vont vers l’approbation et else vers le traitement normal. L’exemple 11 donne la configuration complète.

Comparaison avec un élément de référence

Une condition peut utiliser value_mode=member: un élément de dimension IBM Planning Analytics, un élément de dimension UBC Analytics ou une valeur de relation de formulaire. Sélectionnez la connexion et l’objet, puis l’élément et la méthode de correspondance. La valeur comparée est enregistrée lors de la configuration de la condition ; il ne s’agit pas d’une jointure dynamique avec une autre source pour chaque ligne. Revérifiez la sélection après toute modification de l’élément ou de l’attribut concerné. Utilisez value_mode=field pour comparer deux colonnes de la ligne actuelle.