Dans Workbench, il existe différentes manières de filtrer les données provenant d'un objet d'entrée cBase. Nous allons découvrir les différentes méthodes.
Méthode 1 : option filter_input
Supposons que nous ayons un cBase ventes.cbase que nous souhaitons filtrer sur la colonne Zone avec les valeurs Sud et Sud Est
Dans un premier temps, nous allons créer un fichier texte filtre.txt permettant d'indiquer les valeurs de filtre pour la colonne Zone. Il est de la forme suivante :
Où l'en-tête contient le nom de la ou des colonnes à filtrer (dans notre exemple Zone).
Les lignes suivantes contiennent les valeurs de filtre associées à chaque colonne (dans notre exemple Sud et Sud Est).
Une fois le fichier texte sauvegardé, au niveau de la zone de flux Workbench, glisser puis déposer un objet d'entrée de type FileIn et renseigner les options de l'objet de façon que le fichier filtre.txt soit bien pris en considération.
Nous devons maintenant avoir ceci dans la zone flux de données :
Cliquer maintenant sur l'objet d'entrée cBase de façon à faire apparaitre ses options :
Cliquer ensuite sur l'option Filter_Input afin de faire apparaitre le bouton de sélection :
Pour que les données du cbase soient filtrées, dans les propriétés de l'objet cBase, il faut aller dans la zone listant les colonnes du cBase et pour la colonne Zone, il faut cocher la case Filtre associée à la colonne.
Les données sortant de l'objet cBase sont désormais filtrées sur la colonne Zone et pour les valeurs Sud et Sud Est.
Cette méthode permet de gérer les valeurs de filtrage de façon externe au script Integrator.
Méthode 2 : utilisation de l'objet de process Filter
A la suite de l'objet d'entrée cBase, ajouter un objet de process de type Filter :
Cliquer ensuite sur l'objet filter, de façon à faire apparaitre les propriétés de ce dernier.
Dans la liste des colonnes d'entrée, localiser la colonne Zone puis dans la colonne Filtres préciser les valeurs comme suivant : Sud;Sud Est
Concernant l'option Action vérifier que la valeur est bien sur Keep.
Les données sortant de l'objet Filter sont désormais filtrées sur la colonne Zone et pour les valeurs Sud et Sud Est.