logo kpi consulting
a
Visualiser un Top 5/ Flop 5 dans un visuel à barres groupées

Voir plus d’articles

Construire un Top article dans Power BI 

En règle générale, la plupart des rapports intègrent des visuels de Top par rapport à du chiffre d’affaires, d’écarts ou d’évolutions etc…  D’autant plus facilement que, dans Power BI, la fonction de filtre « N premiers » (Top 5) du panneau latéral nous permet de le mettre en œuvre en 1 clic. Mais pourquoi donc ignorer aussi simplement les derniers de la liste (Flop 5) ?

Afficher un Top 5/ Flop 5 dans un visuel à barres groupées

Pour une meilleure vue d’ensemble, il est possible d’afficher sur un même visuel le Top 5/ Flop 5. Il suffit de refaire un visuel à barres groupées à coté en « N premiers » inversé !

Eh bien cela ne serait-il pas un peu trop facile ?!

Je vais vous montrer en une mesure et deux filtres comment intégrer un Top 5/ Flop 5 en un seul graphique en barre…

Top 5/ Flop 5 sur un même graphique

Création d’un Top 5/ Flop 5 avec une mesure DAX

Dans un premier temps, variabilisons les valeurs relatives aux noms de nos clients avec la fonction VALUES(), cette dernière, sensible au contexte de filtre dans Power BI, nous permettra plus tard de restreindre les clients qui ont bien eu un delta de Chiffre d’affaires entre N et N-1.

Clients_Top5_Flop5 =

VAR _Clients = VALUES(Clients[CompanyName])

RETURN

Ensuite nous contraignons dans un premier CALCULATE() notre mesure de [Delta_CA] avec la fonction TOPN() sur les 5 premiers – Top 5 (donc en ordre DESC / Descendant) sur la table client, elle-même contrainte par notre variable _Clients

CALCULATE(

     [Delta_CA]

     ,TOPN(5,ALLSELECTED(Clients[CompanyName]),[Delta_CA],DESC)

     , _Clients
  )

Nous réitérons l’opération avec un 2eme CALCULATE() cette fois-ci en ordre ASC / Ascendant afin d’obtenir le [Delta_CA] des 5 derniers (Flop 5).

CALCULATE(

     [Delta_CA]

     ,TOPN(5,ALLSELECTED(Clients[CompanyName]),[Delta_CA],ASC)

     ,_Clients

     )

Il ne nous reste plus qu’à concaténer nos deux CALCULATE() (Top 5/ Flop 5) avec une esperluette &

Clients_Top5_Flop5 =

VAR _Clients = VALUES(Clients [CompanyName])

RETURN

CALCULATE(

     [Delta_CA]

     ,TOPN(5,ALLSELECTED(Clients[CompanyName]),[Delta_CA],DESC)

     ,_Clients

     )

&

CALCULATE(

     [Delta_CA]

     ,TOPN(5,ALLSELECTED(Clients[CompanyName]),[Delta_CA],ASC)

     ,_Clients

     )

Visualisons le résultat par étape dans Power BI

Tableau des 5 premiers clients (Top 5) dans Power BI

Tableau des 5 derniers clients (Flop 5) dans Power BI

Afin de supprimer les vides il ne nous reste plus qu’à filtrer sur le visuel les mesures [Delta_CA] et [Clients_Top5_Flop5] en « n’est pas nul »…

Tableau du Top 5/ Flop 5 

…et de supprimer la colonne Clients_Top5_flop5

Filtre pour obtenir le Top 5/ Flop 5

Et enfin transformer le tableau en graphique à barres groupées horizontales

Convertir le tableau en visuel à barres groupées

Le petit plus… agrémentez votre visuel d’une mise en forme conditionnelle

Mise en forme des barres groupées

Couleur des barres groupées

Dans cet article, nous vous avons décrit la méthode pour construire facilement dans Power BI, étape par étape, un visuel Top 5/Flop 5 à barres groupées. Maintenant à vous de jouer !