Excel DAX - Classement et comparaison des valeurs

Si vous souhaitez afficher uniquement le haut n nombre d'éléments dans une colonne ou un tableau croisé dynamique, vous avez les deux options suivantes -

  • Vous pouvez sélectionner n nombre de valeurs supérieures dans le tableau croisé dynamique.

  • Vous pouvez créer une formule DAX qui classe les valeurs de manière dynamique, puis utilise les valeurs de classement dans un segment.

Application d'un filtre pour n'afficher que les quelques éléments les plus populaires

Pour sélectionner n nombre de valeurs principales à afficher dans le tableau croisé dynamique, procédez comme suit -

  • Cliquez sur la flèche vers le bas dans l'en-tête des étiquettes de ligne dans le tableau croisé dynamique.
  • Cliquez sur les filtres de valeur dans la liste déroulante, puis sur 10 premiers.

La boîte de dialogue Top 10 Filter (<nom de la colonne>) apparaît.

  • Sous Afficher, sélectionnez ce qui suit dans les cases de gauche à droite.
    • Top
    • 18 (Le nombre de valeurs principales que vous souhaitez afficher. La valeur par défaut est 10.)
    • Items.
    • Dans la zone par, sélectionnez Nombre de médailles.
  • Cliquez sur OK. Les 18 premières valeurs seront affichées dans le tableau croisé dynamique.

Avantages et inconvénients de l'application d'un filtre

Avantages

  • C'est simple et facile à utiliser.
  • Convient aux tables avec un grand nombre de lignes.

Désavantages

  • Le filtre est uniquement à des fins d'affichage.

  • Si les données sous-jacentes au tableau croisé dynamique changent, vous devez actualiser manuellement le tableau croisé dynamique pour voir les modifications.

Création d'une formule DAX qui classe les valeurs de manière dynamique

Vous pouvez créer une colonne calculée à l'aide d'une formule DAX qui contient les valeurs classées. Vous pouvez ensuite utiliser un segment sur la colonne calculée résultante pour sélectionner les valeurs à afficher.

Vous pouvez obtenir une valeur de classement pour une valeur donnée dans une ligne en comptant le nombre de lignes dans la même table ayant une valeur supérieure à celle qui est comparée. Cette méthode renvoie ce qui suit -

  • Une valeur nulle pour la valeur la plus élevée du tableau.

  • Les valeurs égales auront la même valeur de rang. Sin nombre de valeurs est égal, la valeur suivante après les valeurs égales aura une valeur de rang non consécutive additionnant le nombre n.

Par exemple, si vous avez une table «Ventes» avec des données de ventes, vous pouvez créer une colonne calculée avec les rangs des valeurs du montant des ventes comme suit:

= COUNTROWS (FILTER (Sales,  
   EARLIER (Sales [Sales Amount]) < Sales [Sales Amount])
) + 1

Ensuite, vous pouvez insérer un segment sur la nouvelle colonne calculée et afficher de manière sélective les valeurs par rangs.

Avantages et inconvénients des classements dynamiques

Avantages

  • Le classement se fait dans le tableau et non sur un tableau croisé dynamique. Par conséquent, peut être utilisé dans n'importe quel nombre de tableaux croisés dynamiques.

  • Les formules DAX sont calculées dynamiquement. Par conséquent, vous pouvez toujours être sûr que le classement est correct même si les données sous-jacentes ont changé.

  • Étant donné que la formule DAX est utilisée dans une colonne calculée, vous pouvez utiliser le classement dans un segment.

  • Convient aux tables avec un grand nombre de lignes.

Désavantages

Étant donné que les calculs DAX sont coûteux en calcul, cette méthode peut ne pas convenir aux tables avec un grand nombre de lignes.