Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !
Voir l'indexArticle 1 : Workflow complet et présentation du contenu
Article 2 : Les basiques de l’outil Sortie de données (Vous êtes ici)
Article 3 : Les basiques des outils de Reporting
Article 4 : Les bases d'utilisation des modèles Excel
Article 5 : Diffusion en masse d'un même template
Article 6: Exemple pratique de génération dynamique avancée de P&L
Cet article détaille une partie du Starter Kit Avancé des sorties Excel. Il se focalise sur les basiques de l'outil Sortie de données à maitriser.
Le workflow du Starter Kit se trouve dans le 1er article: Starter Kit Avancé de Sortie Excel 1
LES BASIQUES DE L’OUTIL “SORTIE DE DONNEES”
Il est important de bien maitriser les bases et le potentiel de cet outil standard déjà car il est hyper puissant et aussi car combiner aux autres outils il permet de monter en gamme.
1. Génération d'un fichier+onglet statique avec des données brutes
L’outil Sortie de Données permet de créer/coller dans l’onglet d’un classeur Excel des données. On y défini le nom du fichier cible et l’onglet.
La 1ère option à bien maitriser est le comportement que l’on souhaite avoir vis-à-vis de potentiel onglets déjà présents dans le classeur cible. C’est l’objet de l’option 3 : Option de Sortie
En effet la plupart de nos workflows sont récurrents et vont donc écrire dans des classeurs qui existent peut être déjà ou qui ont été mis à jour par ce même workflow ou un workflow précédent.
Imaginons qu’on réalise un fichier de contrôle avec la liste des anomalies identifiées par produit et stockées dans un onglet par produit. Lorsque j’ouvre mon fichier la présence d’un onglet « Err xxx » indique que j’ai des anomalies sur ce produit que je devrais corriger. Ici Financis, Isartis et Midelis.
Je souhaite donc qu’Alteryx crée un nouvel onglet à chaque fois.
Le lendemain je relance mon workflow. Ayant corrigé mes anomalies je ne m’attends plus à avoir d’onglet pour ces 3 produits. Le workflow détecte une anomalie pour un nouveau produit « Arctus » et me crée donc ce nouvel onglet.
Mais si je n’ai pas demandé à Alteryx de repartir d’un fichier propre (donc de le supprimer avant de recréer les onglets) mon fichier est faux car il fait toujours apparaitre les anciennes erreurs.
Parfois on a besoin d’ajouter des onglets à un existant, parfois de repartir d’un fichier propre. Et souvent on a même besoin des 2 cas au sein du même workflow. Typiquement dans le cas exemple précédent on a besoin de d’abord supprimer le fichier pour être sur qu’il n’y a pas de « vieille anomalie » d’un lancement précédent, puis de passer en mode ajout d’onglet à chaque nouveau produit en anomalie.
D’où l’intérêt de cette option 6 qui réponds à la question :
Que faut-il faire par rapport à ces fichiers/ onglets déjà en place dans la cible ?
On voit ici le comportement AVANT/ APRES en fonction de l’option choisie. En surligné orange on voit la présence de l’onglet « Onglet existant » dans l’étape « avant ».
Note : Lorsqu’on génère dynamiquement des onglets il faut impérativement être en mode « Ecraser la feuille ou la plage ». En revanche il est souvent nécessaire d’avoir une branche précédente qui est en mode « Ecraser le fichier (supprimer) » pour être sur qu’on repart d’un fichier propre sans « vieux » onglets qui trainent.
2. Génération d'un fichier+onglet statique avec des données brutes pointant sur une zone Excel précise de l'onglet
Le 2ème groupe d’option à maitriser permet de spécifier comment on souhaite placer ces données au sein de l’onglet :
J’insiste donc sur 3 options pas toujours bien connues mais qui s’avèrent cruciales pour des usages avancés :
3. Fichier dont les onglets sont générés dynamiquement en fonction des valeurs du jeu de donnée
Rapide rappel de cette option si bien bien conçue qui offre une souplesse et un dynamisme rare. Sur la base du contenu d’une colonne de donnée on peut générer dynamiquement des onglets à la volée.
Mais ce n’est que la 1ère étape vers un dynamisme encore plus riche…
4. Chemin + fichier + onglets + zone générée dynamiquement en fonction des valeurs du jeu de donnée
En effet l’une des options à disposition, Modifier le nom du chemin d’accès complet, permet de rendre l’intégralité de la définition de la cible d’écriture paramétrable et dynamique en fonction du contenu du jeu de données.
Tout part d’une idée géniale lors de la création de l’outil Sortie de Donnée : L’intégralité des informations sur la description du fichier de sortie est contenu/codé en une seule expression.
On retrouve ici :
L’option Modifier le nom du chemin d’accès complet permet de rendre ce chemin dynamique sur la base du contenu d’une colonne.
Si on le combine à un outil Formule qui génère ce chemin alors cela signifie qu’on peut rendre chaque option dynamique sur la base de n’importe quelle règle de gestion.
La syntaxe est toujours la même et il faut la maitriser pour pouvoir la générer dynamiquement pour les cas avancés.
[Chemin Windows]\[Nom du fichier].[extension]|||[Nom de l'onglet]$[Coin supérieur Gauche]:[Coin inférieur droit]
Bien inclure les séparateurs :
Exemple :
C:\Alteryx\Workflows\REPORTING_XLS.xlsx|||Data$A2:H90
=> écris dans le fichier REPORTING_XLS.xlsx dans l’onglet Data dans la plage A2:H90
C:\Alteryx\Workflows\REPORTING_XLS.xlx|||Data
=> écris dans le fichier REPORTING_XLS.xlsx dans l’onglet Data. Pas de plage définie donc en haut à droite.
TOUT peut donc être rendu dynamique via une formule.
Exemple de formule dans l'outil FORMULE:
".\Output\04 Reporting_"+[Zone]+".xlsx"+"|||Market-"+[Market]+"$C4:010"
Qui génère par exemple:
.\Output\04 Reporting_Europe.xlsx|||Market-Mature$C4:010
On peut générer tous les fichiers/ onglets/ zones que l’on veut dans tous les répertoires souhaités via Alteryx.
Si on commence à se projeter cela veut dire qu’en fonction du contenu d’un jeu de donnée on va pouvoir générer des formules Excel dynamiques, sur des zones calculées elles aussi dynamiquement et les coller ou bon nous semble dans des classeurs dont le répertoire, le nombre, le nom et la forme seront eux aussi dynamiques.
Miam Miam, vivement l’exemple 14 ultime… 😉
Après les basiques de cet outil, le prochain article rapellera les basiques de la palette reporting qui permet de gérer dynamiquement les formatages/ color coding, quel que soit la taille du jeu de données.
Enjoy !!
Mais surtout PARTAGEZ LE autour de vous pour simplifier la vie d’encore plus d’utilisateurs.
Pour ajouter un commentaire ici, vous devez être inscrit. Si vous êtes déjà inscrit, connectez-vous. Dans le cas contraire, inscrivez-vous puis connectez-vous.