
Comment trier les données dans un graphique Tableau ?
Grâce aux dernières fonctionnalités de Tableau, nous avons la possibilité de rendre les interactions entre utilisateurs et données encore plus simples et agréables. Dans cet article, nous allons voir comment trier les données dans un graphique Tableau à l’aide des actions de paramètre.
J’ai décidé d’écrire cet article pour trois raisons :
- Ce cas d’usage est souvent demandé par les clients
- C’est un joli exemple d’utilisation d’actions de paramètre
- J’ai découvert un exercice du #workoutwednesday et j’ai envie de le partager avec vous.
Comment mettre en place le tri ad-hoc dans votre rapport ?
Nous avons un graphique avec la répartition de sous-catégories par trois indicateurs : Montant des ventes, Bénéfice et Quantité. Le tri sera modifié selon notre envie à l’aide de boutons.
Voici le petit exemple de ce qu’on souhaite obtenir.
Comment mettre en place le tri ad-hoc dans votre rapport ?
Step 1
Il nous faut un Paramètre Tri
qui sera par la suite modifié dynamiquement à l’aide d’une action de paramètres.
Cette action va définir quel indicateur sera pris en compte pour le tri.
Step 2
Créer un nouveau champ Indicateur du Tri
qui va trier les sous-catégories selon la valeur du paramètre.
Pour chaque Indicateur il nous faut deux valeurs : un pour l’ordre croissant, un autre pour l’ordre décroissant.
case [Paramètre Tri]
when 1 then [Montant des ventes] // Ordre croissant
when 2 then -[Montant des ventes] // Ordre décroissant
when 3 then [Bénéfice] // Ordre croissant
when 4 then -[Bénéfice] // Ordre décroissant
when 5 then [Quantité] // Ordre croissant
when 6 then -[Quantité] // Ordre décroissant
end
Step 3
J’ai besoin d’un champ avec des valeurs distinctes pour les attribuer à chacun de mes 6 boutons.
Dans mon cas, j’ai repéré un champ numérique Quantité
(avec des valeurs de 1 à 6) que j’ai dupliqué et nommé Boutons.
Je vais me servir de ce champ pour tous les calculs qui en découlent.
Step 4
Je vais pouvoir maintenant créer le graphique avec 6 boutons pour nos indicateurs, ça sera tout simplement un graphique de formes : ▲ ▼. Je vais placer mes boutons dans ce graphique à l’aide de deux nouveaux champs:
ligne :
if [Boutons]%2=0 then -1 else 1 end
.
D’abord, on vérifie si la valeur c’est un nombre pair ou impair. Ensuite, on place les pairs (croissant) sur la ligne 1, les impairs (décroissant) sur la ligne -1.
colonne :
case [Boutons]
when 1 then 1
when 2 then 1
when 3 then 2
when 4 then 2
when 5 then 3
when 6 then 3 end
3 colonnes pour les 3 indicateurs : Montant des ventes, Bénéfice, Quantité.

Pour réaliser ce graphique et distinguer chaque bouton, j’aurai besoin 4 repères :
Buttons
(choix de l’indicateur du tri) sur les formes et sur les filtresCouleur
(pour le bouton actif / non actif) sur le couleurOrdre du tri
(croissant / décroissant) sur l’infobulleLibellé
(nom de l’indicateur) sur l’étiquette
Voici le graphique à boutons.

Step 5, final!
On va préciser que dans notre table, les sous-catégories seront triées par le champ Indicateur Tri
.
Maintenant, il suffit de créer un Tableau de bord et mettre en place l’action qui va modifier la valeur du Paramètre Tri
.

Vous pouvez télécharger le classeur avec cette solution.
Aller plus loin
Comme je l’avais dit, j’ai trouvé cette solution en faisant l’exercice du Workoutwednesday.
Ces weekly challenges sont de très bons moyens de progresser dans Tableau et de découvrir de nouveaux cas d’usage.
Les exercices consistent à essayer de reproduire sous Tableau une visualisation qui répondra aux exigences précisées. La solution (de l’auteur qui avait proposé le challenge) est postée la semaine suivante.
Voici ma réponse au challenge de la semaine 40.
Si vous avez envie de découvrir Tableau, je vous invite à suivre nos formations découvertes, plus d’informations ici.
Vous pouvez tester Tableau Desktop en téléchargeant la version gratuite ici.