Free Trial

Blog

Les analyses et les idées des plus grands esprits de l'analyse.
TIPS de la semaine

Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !

Voir l'index
BenoitC
Alteryx
Alteryx

La liste des blocs Alteryx est riche. Que faire si on ne trouve pas son bonheur ? C’est l’occasion d’enrichir la palette Alteryx en incluant un nouvel outil !

L’intérêt de créer cet élément est de construire un asset partageable au sein de l’entreprise. Les équipes bénéficieront alors d’une expertise fonctionnelle, pourront gagner du temps et bénéficieront d’un outil Standard issue des bonnes pratiques.

 

Cet article présente comment y arriver en trois étapes :

 

  1. Création de l’outil
  2. Ajout de l’icône
  3. Ajout dans le menu

 

 Vous êtes prêts ? C’est parti !

 
 

giphy

 

 

1. Création de l’outil

 

C’est comme créer un nouveau workflow, ici on parle de « Macro Alteryx ».

La différence se situe dans les entrées et sorties de ce workflow.

Vous trouvez ci-dessous un schéma explicatif des différences entre un workflow standard et une macro Alteryx.

BenoitC_16-1671443004416.png

 

Sur la partie supérieur, le workflow standard dispose d’une entrée et une sortie issu du menu Entrée/Sortie.

 

Sur la partie inférieure, l’entrée et la sortie ont été substituées par un outil « Entrée de macro » et une sortie « Sortie de macro » situées dans le menu « Interface ». Cela correspond aux ancres d’entrée et de sortie du futur outil.

 

Ainsi, une fois que les outils Entrée et Sortie de macro sont positionnés sur un workflow, celui-ci prend le format « Macro Standard » et prend l’extension de fichier .yxmc.

 

Vous pouvez également aller le vérifier en cliquant sur le canevas et regarder dans la configuration du workflow :

BenoitC_17-1671443004426.png

 

Le concept de macro étant posé, nous allons procéder à la création du nouvel outil.

Pour cet exemple, je vais vous montrer comment réaliser un outil appelé « Tri Dynamique » et l’ajouter à l’onglet Développeur de la palette Alteryx Designer.

 

BenoitC_18-1671443004428.png

 

 

L’objectif de cette macro est de trier l’ordre des colonnes du workflow, l’ordre doit être dynamique et sera indiqué dans une liste provenant d’un autre stream / fichier.

 

A quoi sert cette macro ? Il y a plusieurs cas d’usages :

  • Test de non-régression en cas de passage en environnement de production : il est indispensable d’avoir les colonnes dans le même ordre pour bien faire ces tests,
  • Comparer deux bases de données lors d’une migration : l’ordre des champs peut être important en cas de migration,
  • Weekly Challenges Alteryx 😉 : il peut être nécessaire de comparer les colonnes en sortie avec ce qui est attendu par le challenge pour être sûr de ne pas se tromper.

 

Voici le workflow :

BenoitC_19-1671443004448.png

 

Celui-ci se décompose de la façon suivante :

 

1. Deux entrées de macros correspondant à la liste de champs et au jeu de données,

 

2. L’outil sélection dynamique permet de sélectionner tous les champs dynamiquement, pour une utilisation dans tous cas de figures,

 

3. Le filtre sur la condition "" = [Engine.Version] est impossible à respecter et permet de vider la table en conservant uniquement la liste des en-têtes.

 

4. L’outil Union permet de trier les champs du jeu de donnée dans l’ordre de la liste fourni. Important : Bien respecter l’ordre de connexion des outils Filtres et Sélection dynamique, l’outil Filtre doit être connecté en premier (#1 affiché sur la connexion) avec l’outil Union, pour que l’ordre de la liste des en-têtes soit utilisé.

 

Une fois sauvegardée, la macro apparaît dans le répertoire de macro sélectionné par défaut. Celui-ci peut être modifié dans Options > Paramètres utilisateur > Macros.

Il faut désormais personnaliser l’icône pour qu’il prenne l’aspect des outils du même type.

 

2. Ajout de l’icône 

 

Tout d’abord, il faut afficher le menu Concepteur d’interface en allant dans Afficher > Concepteur d’interface. Le menu concepteur d’interface apparaît à l’écran. 

Dans le menu concepteur d’interface, il faut cliquer sur le menu Propriétés sous l’icône en forme d’engrenage :

BenoitC_20-1671443004456.png

 

En cliquant sur Parcourir, vous pouvez ajouter l’icône de votre choix. Ici, j’ai utilisé l’éditeur GIMP pour modifier des icônes Alteryx pour donner un même aspect à cet outil.

 

3. Ajout dans le menu

 

Enfin, vous pouvez choisir l’endroit où la macro apparaîtra dans la palette d’outil de Alteryx Designer. Dans ce cas, j’ai choisi de l’ajouter à l’onglet Développeur. 

 

Captudddre.PNG

 

 

 

Pour le faire, il suffit d’aller dans la configuration du workflow. Celle-ci apparaît en cliquant sur le canevas.

 

Capturedd.PNG

 
 

 

 

 

 

 

 

 

 

Il faut ensuite cliquer sur l’onglet Méta-infos et ajouter le nom de la catégorie en anglais, ici « Developer » :

 

Capturett.PNG

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vous pouvez également ajouter ici une description et des balises de recherche pour trouver votre outil via la barre de rechercher Alteryx !

 

Dernière étape, sauvegardez votre macro et le tour est joué ! Il est désormais possible d’utiliser ce nouvel outil dans tous vos workflows et de le partager avec vos collègues !

 

Au prochain épisode, nous verrons comment créer un bloc avec un paramètre dynamique ! On peut avoir ce type de besoin lorsqu’on souhaite ouvrir plusieurs fichiers sur son disque dur.

 

A suivre…

Étiquettes