Les 3 minutes Analytics – Comment utiliser les variables de FLUX dans KNIME ?

#KN032 Les variables de flux KNIME

Bravo à vous ! Vous avez terminé vos trois parcours avec brio. Encore une étape à franchir avant de devenir un KNIME Expert. Désormais, dans ce parcours des 3 Minutes Analytics, vous poussez plus loin vos analyses avec des nodes plus complexes.

Pour rappel, Les 3 Minutes Analytics sont une série d’articles du blog Mydral consacrée à la plateforme KNIME.

Aujourd’hui, je vous présente les variables de flux KNIME. Nous verrons un exemple concret : la création d’une variable de flux dans une boucle, puis la configuration d’un node avec les variables de flux, les ports et les liens de variable.

🎞 Mydral vous propose également de découvrir en vidéo ce tutoriel :

Les variables de flux KNIME : présentation

 

Tout d’abord, on utilise les variables de flux KNIME pour paramétrer les nodes. En effet, elles servent à remplacer dynamiquement les paramètres des nodes et ainsi à dynamiser le workflow. Une variable, c’est comme un container assigné à un nom symbolique : x, y, z… De plus, sa valeur peut changer souvent (à l’opposé d’une valeur invariable ou constante).

Par ailleurs, il existe de nombreuses façons de créer une variable de flux. Chacune crée un paramètre aux propriétés différentes. Par exemple, une variable peut être visible dans tout le workflow. À l’inverse, une autre reste visible uniquement dans un espace ou un métanode.

Pourquoi rendre le workflow dynamique ?

 

Voici ci-dessous deux exemples de workflows. Ils lisent et concatènent plusieurs onglets d’un fichier Excel « Sport Up Orders », qui comporte quatre onglets. Chaque onglet correspond à la liste des commandes d’une année, de 2013 à 2016.

Variables de flux KNIME exemples de workflows

En haut, on utilise les nodes Excel Reader pour lire chaque onglet. Le nombre de nodes Excel Reader dépend du nombre d’onglets. Ici, je dois par exemple créer quatre nodes Excel Reader pour lire quatre onglets. Et il en faudrait encore plus s’il y avait davantage d’onglets.

C’est donc à cette étape que je veux rendre le workflow dynamique, grâce à une boucle et une variable de flux. L’idée est simple : créer une liste des noms des onglets, puis la transporter dans une variable. Ainsi, dans la boucle, le node Excel Reader prend la valeur de la variable comme nom de l’onglet. Celle-ci change à chaque itération.

Exemple de variable de flux dans la boucle

 

Dans ce tutoriel, nous allons voir comment utiliser une variable de flux dans la boucle. L’objectif est de lire plusieurs onglets du fichier Excel « Sport Up Orders ».

Tout d’abord, nous utilisons un String Configuration Node pour créer une variable de flux nommée Address. Sa valeur sera l’emplacement de notre fichier Excel.

Variable de flux KNIME String Configuration

Ensuite, nous configurons le node Read Excel Sheet Names (XLS). Dans l’onglet Flow Variable, nous choisissons dans la liste déroulante la variable Address que nous venons de créer.

Variable de flux KNIME Read sheet names

Ce node donne comme résultat une table avec une colonne « Sheet ». Chaque ligne correspond au nom d’un onglet. Puis on le connecte au node Table Row To Variable Loop Start. Comme son nom l’indique, ce dernier crée une variable à partir des lignes de la table. Dans son résultat, on trouve une variable de flux nommée « Sheet ». Sa valeur de départ est 2013 et elle change à chaque itération.

Variables de flux KNIME onglet Sheet

Maintenant, j’insère le node Excel Reader et je le rends dynamique. Je le connecte au port variable de « Table Row To Variable Loop Start ». La sortie de ce node prend la forme d’un petit cercle à bord rouge. Ce sont des liens variables explicites. Ainsi, quand on relie les deux nodes, le port variable de flux s’affiche automatiquement.

Liens variables et ports variables KNIME

Les variables de flux se transportent tout au long du workflow, via les liaisons de données et via les liens variables explicites. De plus, on peut activer les ports variables de flux sur n’importe quel node : un simple clic droit, puis « afficher les ports variables ».

Paramétrages du node Excel Reader

 

Pour paramétrer le node Excel Reader, j’ouvre sa configuration. D’abord, je définis l’emplacement du fichier Excel à côté du bouton Browse, en choisissant la variable Address dans la liste déroulante. Ensuite, dans la partie Adjust Settings, on doit normalement choisir le nom de l’onglet à lire, comme dans le workflow précédent. Ici, en revanche, on laisse la valeur par défaut.

Puis j’ouvre l’onglet Flow Variables. Là, je choisis dans la liste déroulante le paramétrage de la valeur SHEET_NAME : la variable de flux Sheet créée avec le node Table Row To Variable Loop Start. Ainsi, elle sert à changer le nom de l’onglet dans la boucle.

Variables de flux KNIME configuration Excel Reader

Enfin, après avoir paramétré ma variable de flux et lancé la boucle, j’obtiens un fichier final. Il regroupe toutes les commandes de toutes les années.

Par ailleurs, on peut aussi créer les variables de flux avec les nodes de configuration. Elles servent alors à changer les paramètres dans le métanode, ou à exporter les paramètres d’un node.

Il existe enfin des variables de flux de différents types. Vous pouvez les utiliser pour des nombres et des chaînes. De plus, on les crée facilement avec des nodes de configuration.

Ce tutoriel s’achève ici. Vous avez commencé par le mauvais module ? Pas de panique ! Pour suivre nos autres modules et débuter votre parcours KNIME Beginner, RDV dans notre rubrique Les 3 Minutes Analytics.

Retrouvez ensuite KNIME Rookie et KNIME Jedi avant de devenir un KNIME Expert !

Votre parcours nous intéresse ! Parlez-nous de votre retour d’expérience en commentaires !

Suivez-nous sur les réseaux sociaux : LinkedIn & Twitter !

Author Profile

Hong LUU

Write a comment

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.