Loading

Calcul de classement sans fonctions de table

Date de publication: Sep 25, 2025
Tâche
Comment calculer un classement sans fonctions de table. Par exemple, si l'utilisateur final peut descendre dans la hiérarchie de [Catégorie] à [Sous-catégorie], les classements ne devraient pas changer.
Étapes
Il existe deux astuces possibles :

Option 1 : Utiliser une expression LOD dans la fonction RANK_DENSE()

Pour des instructions détaillées, consultez Calcul d'un classement à un niveau autre que le niveau de granularité le plus élevé
Remarque : avec cette option, les catégories associées seront toujours affectées au même classement. De plus, pour certaines vues plus complexes, il se peut que les calculs de table deviennent non valides en cas d'ajout ou de suppression de dimensions dans la vue.

Option 2 : Calculer manuellement les valeurs de mesures pour chaque niveau de classement

Les instructions suivantes sont démontrées dans le classeur joint modifié :
  1. Créez un champ calculé portant un nom tel que « Valeurs de ventes les plus élevées » avec un calcul du type suivant :
    { FIXED : MAX( { INCLUDE [Segment], [Category] : SUM([Sales] ) } ) }
  2. Créez un champ calculé portant un nom tel que « 2nde valeur de vente la plus élevée » avec un calcul du type suivant :
    { FIXED : MAX( { INCLUDE [Segment], [Category]:
    	IF SUM([Sales]) < SUM([Highest Sales Values])
    	THEN SUM([Sales])
    	END
    	})}
  3. Répétez l'étape 2 pour autant de niveaux de classement que souhaité, en remplaçant [Valeurs de ventes les plus élevées] par la valeur la plus faible au-dessus du classement actuel.
  4. Créez un champ calculé appelé par exemple « Classement (LOD uniquement) » comportant un calcul du type suivant :
    IF { FIXED [Segment], [Category] : SUM([Sales])} = [Highest Sales Values]
    	THEN 1
    	ELSEIF { FIXED [Segment], [Category] : SUM([Sales])} = [2nd Highest Sales Value]
    	THEN 2
    	ELSEIF { FIXED [Segment], [Category] : SUM([Sales])} = [3rd Highest Sales Value]
    	THEN 3
    	END
Ressources supplémentaires
Pour apporter votre soutien à l'inclusion de cette amélioration dans une version future du produit, ajoutez votre vote à l'idée de communauté suivante : Classement avec niveau de détail
Numéro d’article de la base de connaissances

001453776

Pièces jointes

rank without table calcs.twbx

1180 KB

 
Chargement
Salesforce Help | Article