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
StephaneP
Alteryx
Alteryx

Le reporting avancé ou le paradoxe de Spock : 1-Le Starter kit du reporting avancé

Reporting avancé ou le paradoxe de Spock : 2. Comprendre la logique de formatage

Reporting avancé ou le paradoxe de Spock : 3 - Découverte de la syntaxe CSS pour les bordures

Reporting avancé ou le paradoxe de Spock : 4 - 1er Exemple avancé d’utilisation du CSS (Vous êtes ici)

Reporting avancé ou le paradoxe de Spock : 5 - 2ème Exemple avancé d’utilisation du CSS

Reporting avancé ou le paradoxe de Spock : 6. Gestion de la taille des colonnes

Reporting avancé ou le paradoxe de Spock : 7. Exemples de gestion de taille des colonnes

Reporting avancé ou le paradoxe de Spock : 8. Entête multilignes sorti dans 1 tableau XLS

Reporting avancé ou le paradoxe de Spock : 9. Entête multi lignes sorti dans 1 onglet XLS

Reporting avancé ou le paradoxe de Spock : 10. Entête multi lignes via l’outil Table

Reporting avancé ou le paradoxe de Spock : 11. Entête multi lignes via l’outil Table 2

 

4 - 1er Exemple avancé d’utilisation du CSS

 

Après la théorie et un exemple simple, voici 2 exemples un peu plus avancés d’encadrement conditionnel pour que vous soyez à l’aise et compreniez bien le potentiel.

 

Contenu :

 

  • 2 explications de construction de table formatée dynamiquement, avec notamment des bordures conditionnelles,
  • La méthodologie générique à suivre pour formater ce type de reporting,
  • Les workflows exemples associés.

 

Nous partons du principe que les concepts expliqués dans l’article précédent sont déjà maitrisés.

 

StephaneP_0-1648211476300.png

 

Je me trompe ?

Voici les 2 cas d’usages que nous allons réaliser ici.

 

StephaneP_0-1648211771117.png

 

Dans les 2 cas, l’usage de l’option Formule + CSS est obligatoire car on veut générer de l’encadrement conditionnel, soit pour encadrer les valeurs inférieures à 2 ou supérieures à 8, soit pour encadrer les sous totaux quelque soit la ligne où ils se trouvent.

 

Allez, action !!

StephaneP_1-1648211807233.png

 

1 - Exemple d'encadrement conditionnel de cellules (valeur à mettre en avant)

C’est un workflow assez simple, la complexité étant portée par l’objet Table et ses multiples menus de formatage conditionnel.

 

StephaneP_2-1648211865731.png

 

StephaneP_3-1648211865781.png

 

Les grandes étapes à suivre comme pour l’exemple du 1er article :

 

A - Définir les options de table.

On uniformise tout en fond blanc et on retire les bordures.

 

StephaneP_4-1648211895245.png

 

StephaneP_5-1648211895258.png

 

StephaneP_6-1648211895269.png

 

On obtient ceci après cette 1ère étape :

 

StephaneP_7-1648211943875.png

B - Définir les règles de ligne :

Aucune règle de ligne ici, car on a 2 colonnes de couleurs distinctes et que toutes les règles sont portées par les colonnes.

 

C - Définir les règles de colonnes standard:

Ce sont les mêmes groupes de règles pour les 2 colonnes, seul le color coding change.

On a donc les grands classiques : largeur de la table complète, largeur de la colonne, justification et renommage.

 

Note : je conseil de gérer le renommage dans cet outil (Option Renommer le champ) plutôt qu’avant (via un Select) pour améliorer la maintenance. En effet, si on a défini des règles liées à une colonne nommée, le fait de changer son nom fait perdre à Alteryx toutes ces règles. Cela peut parfois être très pénible. Alors qu’ici on a simplement à renommer si on le souhaite. À anticiper si vous savez que vos noms de colonne peuvent changer.

 

 

StephaneP_8-1648212011864.png

 

D - Définir les règles de colonnes conditionnelles :

Puis, on attaque les données uniquement avec une règle dédiée pour gérer le fond et ne l’appliquer qu’aux données.

 

StephaneP_9-1648212011886.png

 

On obtient :

StephaneP_10-1648212011889.png

 

On créé une 2ème règle pour l’entête afin de mettre en gras et en fond bleu uniquement les entêtes. 

 

StephaneP_11-1648212098435.png

 

On obtient :

StephaneP_12-1648212098438.png

 

Enfin, on gère les cellules extrêmes (<=2 et >=8). Dans cet exemple, on applique la formule tout le temps car les tests sont placés à l’intérieur de la sous option formule. C’est elle qui testera les valeurs et appliquera le formatage conditionnel.

 

StephaneP_13-1648212166435.png

 

La formule est la suivante :

 

Formule.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

On teste donc cellule par cellule la valeur de cellule [Col1].

 

En fonction, on applique un formatage, ici pour la valeur <=2 :

  • color : dodgerblue => Applique le bleu « dodgerblue » au texte la cellule
  • Background-color : white => Applique un fond blanc à la cellule
  • Border-xxx : 2px solid dogerblue => Applique des bordures pleines de couleur Dogerblue et d’épaisseur de 2 pixels des 4 côtés de la cellule

On obtient :

 

StephaneP_0-1648212357804.png

 

Note : Dans la formule, on traite aussi la couleur de l’encre et le fond de la cellule qui sont des options natives du formatage conditionnel. Pourquoi les placer ici alors ? Et bien, pour éviter de créer plusieurs formules conditionnelles natives et n’avoir au final que cette formule à gérer/ maintenir pour traiter les cas particuliers. On aurait pu faire plusieurs formats conditionnels pour chacune des valeurs. A vous de choisir, pas d’obligation.

 

Il suffit d’appliquer le même principe à la colonne Rouge.

 

Dans le workflow exemple, on a rajouté une légende, mais rien de nouveau à y apprendre.

 

Alors comment c’est passé cette 1ère aventure avec notre ami CSS ?

Vous êtes copains maintenant ?

 

 

Exemple avancé d’utilisation du CSS.gif

 

 

Pas si dur que ça finalement.

Dans le prochain article un 2ème exemple pour encadrer de différentes manières des lignes de totaux et sous totaux.

 

Enjoy !

Stéphane Portier
Sales Engineer

Étiquettes