Loading

Impossible d'utiliser un calcul de table tel que RANK() sur un calcul LOD (niveau de détail)

Date de publication: May 29, 2023
Description
Lorsque vous utilisez RANK() dans un calcul LOD, l'erreur suivante peut se produire :
All fields must be aggregate or constant when using table calculation functions or fields from multiple data sources. (Tous les champs doivent être des agrégations ou des constantes lorsque des fonctions de calcul de table ou des champs issus de plusieurs sources de données sont utilisés.)

Cause

Les expressions LOD sont des expressions de niveau de ligne. Comme toutes les autres expressions de niveau de ligne, elles doivent être agrégées en cas d'utilisation dans des calculs de table.
Résolution

Option 1

Appliquez l'agrégation à l'expression LOD, par exemple RANK(SUM([LoD])). Notez que l'expression LOD sera alors agrégée au niveau de détail de la vue.

Option 2

Utilisez le partitionnement/l'adressage avancé d'un calcul de table pour contrôler la manière dont SUM() est calculé, plutôt que d'utiliser une expression LOD.
Ressources supplémentaires
Vous trouverez plus d'informations au sujet des problèmes de classement dans le forum de la communauté :

Ordre des opérations de Tableau
 
Numéro d’article de la base de connaissances

001473116

 
Chargement
Salesforce Help | Article