Rôle
Vérifie chaque ligne selon une ou plusieurs conditions et transmet uniquement les lignes correspondantes. Utilisez-le pour sélectionner une période, un état, une plage de valeurs ou des clés renseignées.
Entrées et sorties
Une entrée, in, et une sortie out avec la même structure et une partie des lignes.
Paramètres
| Le paramètre | Réglages et valeurs | Options et limites |
|---|---|---|
mode | all signifie que la ligne doit respecter toutes les conditions ; any signifie qu’une seule suffit. | Options : all, anyPar défaut : all |
predicates | Conditions de sélection des lignes. Chaque condition contient un champ, un opérateur et une valeur de comparaison. | Nombre : 1–100 |
decimal | Le séparateur décimal des valeurs numériques dans les données d’entrée. | Options : ., ,Par défaut : . |
Définir une condition
| Le paramètre | Élément configuré |
|---|---|
column | Le 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_mode | Source 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_field | Une constante ou le nom du champ de comparaison. Pour in et not_in, saisissez une valeur par ligne. |
parameter_block / parameter | Le bloc de paramètres et le nom du paramètre ; le paramètre doit avoir été préparé plus tôt dans cette branche. |
numeric | Active 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 étape par étape
- Connectez la source et lisez les champs.
- Ajoutez des conditions et sélectionnez le champ et l’opérateur.
- Définissez une constante, un paramètre d’exécution ou un autre champ. Activez la comparaison numérique pour les nombres.
- Choisissez all/any et vérifiez le nombre de lignes et l’échantillon après filtrage.
Règles et diagnostics
- Les lignes non correspondantes ne parviennent pas à la sortie ; il n’existe pas de sortie distincte pour les rejets. Utilisez le routage pour répartir les lignes entre des branches.
- La comparaison dynamique avec une autre table n’est pas disponible dans ce bloc. Une valeur d’élément de référence sélectionnée lors de la configuration peut toutefois servir de valeur de comparaison.
- Le paramètre doit avoir été préparé par un bloc précédent de la même branche.
- La comparaison de texte ordinaire distingue les majuscules et les minuscules ; normalisez le texte au préalable si nécessaire.
Exemple de configuration
Conservez uniquement les lignes avec Status=Approved et Amount>0 : mode=all, la première condition est textuelle et la seconde utilise numeric=true. Ajoutez la période avec une condition de paramètre Month=« Period ».
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.