Informations supplémentaires
Comment déterminer si un champ est agrégé.
Les champs importés des données sous-jacentes et des expressions de niveau de détail (LOD) sont toujours non agrégés jusqu'à ce qu'ils soient encapsulés dans une agrégation, par exemple SUM(), MIN(), ATTR(). Pour voir une liste complète des fonctions agrégées, consultez l'article « Fonctions d'agrégation » dans la section Liens connexes.
Les champs calculés peuvent être agrégés ou non agrégés selon le mode d'utilisation des agrégations. Si aucune agrégation n'est utilisée, ou si l'expression la plus éloignée est une expression LOD, le calcul renvoie des résultats non agrégés.
Une astuce permettant de déterminer si un champ est agrégé consiste à ajouter le champ à la vue. S'il affiche AGG("Field Name"), le champ est déjà agrégé.
Exemples :
Vous trouverez ci-dessous une explication du fonctionnement de chaque option en utilisant l'exemple d'ensemble de données présenté comme référence.
Exemples d'ensembles de donnéesID de ligne | Profit | Ventes |
---|
1 | 100 | 30 |
2 | 50 | 60 |
3 | 7 | 10 |
Option 1
Formule :
SUM ([Profit]) / SUM ([Ventes])
Résultat :
(100 + 50 + 7) / (30 + 60 + 10) = 157/100 = 1.57
Option 2
[Profit] / [Ventes]
Résultat : (dans l'hypothèse que l'agrégation dans la vue est SUM)
100/30 + 50/60 + 7/10 = 3.333 + .833 + .7 = 4.867
Option 3
Résultat :
30 + 0 + 0 = 30
Option 4
Consultez Calculs de niveau de détail
Les expressions LOD retournent toujours des résultats non agrégés et peuvent être utilisées pour spécifier le niveau auquel l'agrégation a lieu.
[Ventes]/{FIXED: SUM( [Ventes] )}
Résultat : (dans l'hypothèse que l'agrégation est SUM)
30/100 + 60/100 + 10/100 = 3+60+10 = .3 + .6 + .1 = 1