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
Article 3 : Les basiques des outils de Reporting (Vous êtes ici)
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 porte sur des explications détaillées du Starter Kit Avancé des sorties Excel. Il se focalise sur les bases des outils de Reporting pour assurer un formatage dynamique, quelque soit la taille du jeu de donnée de sortie.
Le workflow du Starter Kit se trouve dans le 1er article : LIEN ICI
Contrairement aux outils habituels, les outils Table, Rendu et Mise en Page sont de petites applications interconnectées et sont plus riches. Il faut donc plus de temps pour découvrir toutes leurs fonctionnalités. Ceci explique leur manque de popularité auprès des utilisateurs habitués à comprendre un nouvel outil en 5mn. 😉
Pourtant lorsqu’on cherche du formatage qui s’adapte à la taille du jeu de donnée, ils apportent énormément de dynamisme. Avec une seule définition du formatage on peut :
Des cas typiques où le pur Excel montre ses limites et le Reporting ses avantages :
Pour ces 3 exemples, en pur Excel quelqu’un doit modifier unitairement les 40 books sans se tromper + modifier les règles d’alimentation de ces 40 books, voir leur règle de consolidation.
On voit bien que lorsqu’on souhaite générer des books Excels nombreux et variés et assurer une bonne maintenabilité il est important de maitriser le potentiel des outils de Reporting pour les utiliser à bon escient. Ce n’est cependant qu’une des nombreuses alternatives. Le Reporting ne résout pas tout.😊
5. Formatage entête mono ligne via l'outil Table puis génération en .xlsx via l'outil Rendu
L’outil Table est là pour définir tout ce qui est formatage statique ou dynamique et par quelle mode de regroupement on génère ces tables.
L’outil Mise en Page est là pour détailler le mode de publication finale. C’est là notamment qu’on précise que l’on souhaite un format de sortie Excel et autres options de sortie.
Vous pouvez retrouver une introduction détaillée de ces outils dans la série « Le reporting avancé ou le paradoxe de Spock » et ses deux 1ers articles :
6. Formatage entête mono ligne via l'outil Table puis génération en .xlsx via l'outil Rendu. Génération dynamique des onglets
Cet exemple a 2 fonctions : comprendre comment
Ici on génère 2 onglets portant le nom du produit concerné. Nom de Produit que l’on place aussi en titre.
Tout est donc dynamique. Si le nom du produit change ou si un nouveau produit apparait dans le jeu de donnée je n’ai rien à faire. Imaginez si comme certain d’entre vous j’en ai plusieurs centaines… 😉
Cela fait sens.
7. Formatage entête multi lignes (complexe) via l'outil Table puis Rendu
ATTENTION ! Cet exemple requiert un niveau avancé sur les outils de Reporting et réponds à des besoins pointus = Besoin de Multi entête pour des générations de books Excel de masse à nombre de ligne variable. Si vous n’êtes ni de niveau avancé en Reporting ni n’avez ce besoin, le contenu peut vous paraitre complexe. N’hésitez pas à sauter ce passage et à revenir plus tard voir... jamais. 😉 |
Note : Ces articles font aussi l’objet de blogs dédiés plus détaillés avec des exemples de wokrflow pas à pas très didactiques. Si ce besoin est important pour vous je vous invite donc à les découvrir. Les liens sont placés en annexe en fin d’article.
Une des limites de l’outil Table est qu’il ne permet de gérer en standard qu’une entête mono ligne = l’entête d’un tableau simple avec juste le nom de chaque colonne.
Mais souvent (surtout en contrôle de gestion) on a besoin d’avoir plus d’informations sur les entêtes du type : C’est mon indicateur mais en Cumul et pour l’année courante
Habituellement on bascule directement dans du pur Excel et on perd le dynamisme…
Et bien il existe au moins 2 techniques pour gérer le multi Entête via les outils de Reporting et voici celle que je trouve la plus maintenable et simple car elle se gère uniquement via l’outil Table.
Honnêtement cette technique reste complexe, et il faut bien maitriser l’outil Table pour y arriver. Mais à un certain niveau de complexité et de volume des reportings de sortis cela peut devenir la meilleure solution.
La solution présentée gère le multi entête comme un cas particulier de lignes de données. On passe ainsi d’une combinaison complexe de plusieurs outils à une mise en forme complexe d’un seul outil Table.
Principe : générer une seule table de données qui est l’union verticale de l’en-tête et des données.
Ensuite, on formate cette table unique en utilisant la mise en forme standard de Table, l’en-tête étant un cas particulier à gérer.
La génération de l’entête peut être rendue dynamique mais au final ce sera une table dont le nombre de ligne est égal au nombre d’entête de ligne. Dans notre exemple =3.
On viendra la rajouter au sommet des données.
Astuce importante les cellules vides de l’entêtes ne doivent pas être vides mais contenir un caractère spécial et prédéfini. Ici un « - ». Cela permet lors du formatage dynamique ultérieure de traiter différemment une cellule vide de donnée d’une cellule vide d’entête.
Une fois qu’on a notre table Entête + Données il faut donc gérer le formatage via les règles de de colonne ou de ligne. Il faut d’ailleurs désactiver le formatage standard des entêtes.
Honnêtement il faut une certaine expérience et un certain effort pour réaliser ce formatage et empiler/ combiner plusieurs formatages conditionnels. En effet contrairement à Excel où l’on peut viser des formatages cellules par cellule avec Table tout doit rester dynamique. C’est ce qui fait sa force mais ici explique l’effort.
« Si je suis ligne 1 (<=> entête ligne 1) alors tel formatage d’entête » que l’on croise avec « Si je suis colonne 4 et ligne 1 alors tel format » et ainsi de suite pour traiter tous les cas particuliers.
Il y a plusieurs menus dans Table où l’on peut utiliser des options « Formule » qui permettent de rajouter des tests. Ce sont dans ces menus qu’on gère les cas particuliers liés aux entêtes.
Dernière fonctionnalité à connaitre, l’emploi du langage CSS (Cascading Style Sheets) qui comme le RegEx est un langage externe que Alteryx peut exploiter. Il sert à gérer le formatage des pages HTML. Il permet ici de gérer dynamiquement les bordures. Etrangement tout peut être rendu dynamique, sauf les bordures qui requièrent ce contournement CSS.
Note : Si vous n’avez pas de contrainte sur les bordures de vos cellules d’entête (= pas de bordure) vous pouvez sauter ce chapitre.
L’emploi du CSS est restreint uniquement au menu Formule suivant :
Seules certaines syntaxes du CSS ont été reprises dont voici la liste :
Cet exemple est un cas très particulier mais aussi une sorte de Graal d’expert 😉
Pour bien le comprendre/ maitriser utilisez le retro engineering du workflow mais surtout lisez les articles suivants placés en annexe. L’usage du CSS et la création du workflow pas à pas sont expliqués de manière ultra détaillée.
En bonus, vous trouverez un Starter Kit du Reporting qui contient aussi un exemple de la 2ème technique pour réaliser des entêtes de tableau multi ligne.
Après les basiques du Sortie de Donnée et du Reporting, le prochain article présentera comment exploiter des templates Excel pré formatés. La solution préférée des utilisateurs 😉
Enjoy !!
Mais surtout PARTAGEZ LE autour de vous pour simplifier la vie d’encore plus d’utilisateurs.
Ces articles détaillent pas à pas la découverte du langage CSS et la réalisation de l’exemple ci-dessus.
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.