Free Trial

Forum

Trouvez des réponses, posez des questions, et partagez votre expertise d’Alteryx.
TIPS de la semaine

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

Voir l'index

Tips de la semaine (65) – Comment extraire le nom d'un onglet ou d'un fichier ?

StephaneP
Alteryx
Alteryx

Salut folle jeunesse,

 

Parfois une information ne se trouve pas dans les données mais dans le nom du fichier ou onglet source. On a alors besoin de l'extraire pour la filtrer, l'utiliser lors des calculs ou préparer la restitution finale. Parfois même avant même de traiter les données il faut valider quels fichiers traiter sur la base de leur désignation.

 

Exemple: Si vous avez un fichier ou onglet par date de mise à jour, mois, produit, filiale, contrôle...

 

Trés utile aussi lorsque vous fusionnez plusieurs fichiers via un UNION pour identifier automatiquement la source des données dans la table consolidée finale

 

Et honnêtement ce n'est pas la peine de se mettre dans tous ses états pour faire cette petite extraction...

StephaneP_4-1632685737235.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Voici comment les extraire via 2 techniques non violentes:
- L'option "Nom du fichier de sortie en tant que champs" du bloc "Entrée de données" qui rajoute un champs avec le nom du fichier ou le chemin complet. Le chemin complet contient alors aussi le nom de l'onglet
- Le bloc "Répertoire" qui ramène toutes les infos d'un répertoire en les plaçant en colonne et notamment le nom et le chemin complet.

 

Ex1: Rapatriement du nom de fichier pour traitement "en dur"

Cette méthode permet d'éviter de rajouter en dur dans le traitement le nom du fichier chargé. Et si on souhaite changer le nom du fichier source, il sera bien mis à jour dans le flux évitant toute incohérence.
En revanche, tout ajout d'un 3ème nouveu fichier nécessitera la création d'une nouvelle source. Cf Ex2 pour plus de dynamisme.

 

StephaneP_0-1632684622036.png

 

 

Ex2: Rapatriement du nom des fichiers pour dynamiquement sélectionner sur la base de ce nom les fichiers à charger

Cette méthode, elle, est dynamique. Une 1ère étape extrait uniquement les infos de nomage, en extrait les informations et sélectionne ceux qui doivent être chargés. Alors le bloc "Entrée dynamique" permet de charger uniquement les fichiers OK

StephaneP_2-1632684936679.png

 

Ex3: Principe d'extraction du nom d'onglet

Il n'y a pas d'option dédiée pour extraire un nom d'onglet. En revanche il se trouve dans le chemin complet. Via du retraitement on peut donc l'extraire et l'exploiter sur le même principe que le nom de fichier.

 

...\Around Excel\Extraire nom fichier\FinanceData_Europe.xlsx|||`Data$`

 

L'onglet et nommé "Data" dans cet exemple. Dans le chemin complet, après le nom du fichier se trouve le nom de l'onglet. Il est précédé par 3 pipes "|||", se trouve entre simples quotes ' et suivi d'un dollars "$"

StephaneP_3-1632685228972.png

 

Note: Comme lors de la définition de la source dans le bloc "Entrée de donnée" on doit déclarer en dur le nom de l'onglet, quel est l'intérêt de l'extraire dynamiquement ? Pourquoi ne pas le coder en dur dans le worflow ?

Effectivement si il n'évoluera jamais cela n'a pas d'intérêt. En revanche si vous savez que l'onglet source va régulièrement changer (ce workflow à plusieurs usages, la source varie souvent ou vous le mettez à disposition sur le serveur pour du selfservice...) cela permet d'avoir un worflow complètement dynamique qui évite toute maintenance. Et ça on aime. 😋

 

Voila j'espère que cela vous facilitera la vie.

Le workflow exemple est en pièce jointe

 

Enjoy Alteryx !

Stéphane Portier
Sales Engineer
Alteryx
0 RÉPONSES 0
Étiquettes