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ètreRéglages et valeursOptions et limites
modeall signifie que la ligne doit respecter toutes les conditions ; any signifie qu’une seule suffit.Options : all, any
Par défaut : all
predicatesConditions de sélection des lignes. Chaque condition contient un champ, un opérateur et une valeur de comparaison.Nombre : 1–100
decimalLe 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é
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 étape par étape

  1. Connectez la source et lisez les champs.
  2. Ajoutez des conditions et sélectionnez le champ et l’opérateur.
  3. Définissez une constante, un paramètre d’exécution ou un autre champ. Activez la comparaison numérique pour les nombres.
  4. 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.