Les 3 Minutes Analytics : comment utiliser le node Clause IF dans KNIME ?

Clause IF Switch KNIME
A la découverte du node clause IF avec les 3 Minutes Analytics !
Bienvenue dans ce quatrième parcours KNIME des 3 Minutes Analytics. Encore une étape à franchir avant de devenir un KNIME Expert. 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 sur le blog Mydral consacrée à la plateforme KNIME.

Aujourd’hui un tutoriel très complet pour savoir manipuler le node IF SWitch ou clause IF. C’est parti !

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

 

Qu’est-ce que le node Clause IF ou IF switch ?

 

L’outil IF Switch permet de réaliser des clauses IF dans KNIME. Concrètement on va réaliser un ‘switch’ entre deux branches d’un workflow en activant l’un des deux ports de sortie du node IF Switch.

Notre exemple porte sur une table des commandes de l’entreprise Sportup, et l’objectif ici est de créer un workflow qui pourra générer selon le choix de l’utilisateur :

  • Soit une extraction des commandes en ligne uniquement
  • Ou une extraction des commandes en magasin uniquement
  • Et une extraction des commandes totales (en ligne + en magasin)

 

Clause IF : comment l’utiliser ?

 

Pour ce tutoriel,nous utiliserons le fichier SportUp Orders qui est importé préalablement dans KNIME avec le node Excel Reader.

Node Clause IF KNIME

Il est possible de visualiser la table en faisant un clic droit puis Output Table. Il s’agit d’une liste de transactions avec plusieurs informations comme le montant de la transaction, le prix unitaire, le coût, et le flag commande en ligne / en magasin (Web order flag).

Clause IF Switch KNIME

 

On utilisera par la suite le champ : Web order flag (True si commande en ligne ; False si commande en magasin).

Pour réaliser ce workflow, nous allons utiliser le node IF Switch dans la fenêtre de Node Repository . Vous pouvez taper dans la barre de recherche, soit aller le chercher dans Workflow Control/  Switches / IF Switch.

 

Node Clause IF KNIME

 

Glisser le node dans le Workflow Editor, puis relier ce node avec le node Excel Reader.

Ajouter à la suite deux nodes row filter à renommer : « commandes en lignes » et « commandes en magasin ».

 

Clause IF Switch KNIME

 

Double-cliquer sur le node row filter ‘commandes en ligne pour le configurer’ :

  1. Sélectionner le champ web order flag
  2. Puis sélectionner True

Node Clause IF

 

Double cliquer sur le node row filter ‘commandes en magasin’ pour le configurer

  1. Selectionner le champ web order flag
  2. Selectionner False

 

Clause IF Switch KNIME

 

Ajouter le node END IF et connecter le avec les deux nodes row filter. Puis, ajouter à la suite un node Excel writer pour réaliser l’export.

 

Clause IF

 

Double-cliquer sur le node IF Switch pour spécifier quel port activer en sortie du  node IF Switch.

Clause IF Switch KNIME

 

  • Both : pour activer les deux ports
  • Bottom : celui-ci pour activer le port du bas uniquement
  • Top : à sélectionner pour activer le port du haut uniquement

On peut également configurer le node IF Switch en paramétrant une variable de flux. Pour cela, il suffit d’ajouter le node string input dans la zone input et renommer le comme suit :

 

Node IF Switch

 

Double-cliquer sur le node string input et spécifier « bottom » dans default value :

 

IF switch KNIME

 

Cliquer sur OK puis relier le node String input au node IF Switch :

 

Node clause IF

 

Double-cliquer sur le node IF Switch pour le configurer. Aller dans l’onglet flow variables et choisir new variable comme ci-après :

 

Clause IF Switch KNIME

 

Ici, faire OK puis exécuter le node Excel writer :

 

Node Clause IF

Enfin, on vérifie bien alors que seul le port du bas (bottom) est activé !

Votre tutoriel se termine ici. Merci de l’avoir suivi ! Prêt pour le prochain ?

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 Analytiques.

Retrouvez 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

Mathieu RONDEAU
Mathieu RONDEAU

Laissez un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.