4.5. Nœud filtre
Note
Un tutoriel vidéo complet sur le nœud filtre est disponible ici.
4.5.1. Description
Nombre d’entrées : 1.
Nombre de sorties : 1 ou plus.
- Définition
Un nœud filtre permet de sélectionner les champs et les enregistrements à envoyer sur chacune de ses sorties.
- Paramétrage
Un nœud filtre permet pour chacune de ses sorties de :
Sélectionner un sous-ensemble de champs et les réordonner (par glisser-déposer dans la liste des colonnes) .
Sélectionner un sous-ensemble d’enregistrements en spécifiant des conditions dans la zone de prédicats .
Astuce
Si aucune condition n’est assignée au dernier lien sortant d’un nœud filtre, alors ce dernier lien récupère tous les enregistrements qui n’ont satisfait aucunes des précédentes conditions de sortie.
- Exemple
-
Ici, par exemple, on peut observer l’ajout de conditions afin de paramétrer le filtrage.
Ce nœud filtre aura pour but de récupérer les valeurs égales à « France » dans la colonne « Pays ».
4.5.2. Exemples de paramétrages
4.5.2.1. Est le plus grand ou le plus petit de la colonne
Il peut être utile de filtrer un jeu de données sur la plus grande ou la plus petite valeur d’une colonne.
Un exemple classique est la récupération des dernières lignes insérées dans un jeu de données : le filtre « est le plus grand de la colonne » sur la colonne « Date de l’Achat » permettra de ne récupérer que les lignes nouvellement importées.
Dans la zone de configuration du nœud filtre :
4.5.2.2. Fonction lookup (chercher dans la colonne d’une table extérieure au flow)
Le nœud filtre permet également d’effectuer une recherche (lookup) sur une colonne d’un autre jeu de données afin de vérifier une condition :
Cliquer sur l’opérateur de prédicat .
La fenêtre de dialogue qui s’ouvre permet de sélectionner l’opérateur de prédicat.
Quatre opérateurs permettent d’effectuer une recherche de valeurs pour la condition dans une colonne d’une autre table :
Est dans la colonne.
N’est pas dans la colonne.
Contient au moins un élément de la colonne.
Ne contient aucun élément de la colonne.
Une fois un de ces quatre opérateurs sélectionné, cliquer sur le bouton à droite du champ de texte :
Il suffit maintenant de sélectionner la colonne dans laquelle rechercher les données pour la partie droite de la condition :
Dans l’exemple ci-dessus, on récupère les lignes de notre jeu de données pour lesquelles l’état n’est pas dans la liste de référence (us_states.csv), visiblement en raison d’erreurs d’orthographe :