TOP 10 dans Power BI Desktop

Dans Power BI Dekstop, on me demande souvent si on peut faire un TOP (ou un FLOP) dans les data visualisation.

une solution consiste à créer pour cela une table additionnelle à l'aide de Power BI dekstop.

1. aller dans la section données de votre modèle

2. dans l'ongle Modélisation du ruban, cliquez sur Nouvelle table

3. on va modéliser le problème en 2 étapes, dans un premier temps on va créer une table groupée qui va nous faire le total par la catégorie et dans un second temps, on va utiliser cette table comme entrée d'une fonction de TOP.

4. pour l'étape 1, la fonction à utiliser est SUMMARIZE qui donne une table groupée par des paramètres :

Nom de la table = Summarize(

- paramètre 1 = nom de la table que l'on veut résumer

- paramètre 2 à n  = colonne à regrouper

- paramètre 3 à n = nom d'une colonne personnalisée correspondant à une expression

5. dans la formule, on va utiliser une fonction qui va nous retourner une table filtrée

Nom de la Table = TOPN(

 - paramètre 1 = le nombre de ligne en décimal

- paramètre 2 = la table sur laquelle on veut faire le TOP

- paramètre 3 = la colonne sur laquelle on veut faire le TOP

- paramètre 4 = le sens de l'ordre (ASC = du plus petit au plus grand, DESC = du plus grand au plus petit)

)

6. Exemple, imaginons j'ai une table Budget par pays et je veux les 5 pays qui ont le plus gros budgets

ma table Budget est composée des colonnes Pays et Budget

je crée donc ma nouvelle table résumée :

Table résumée= SUMMARIZE('Budget'; 'Budget'[Pays]; "Budget_Amt"; SUM('Budget'[Budget]))

ensuite j'utilise la fonction TOPN dans une nouvelle table

TOP 5 Pays = TOPN(5;'Table résumée';[Budget_Amt],DESC)

ou alors j'imbrique les 2 fonctions :

TOP 5 Pays = TOPN(5;SUMMARIZE('Budget'; 'Budget'[Pays]; "Budget_Amt"; SUM('Budget'[Budget]));[Budget_Amt],DESC)

et voila, je me retrouve bien avec les 5 plus gros budget par pays.