Évaluations des expressions
Selon la configuration de l'expression pour une colonne calculée, elle est évaluée ligne par ligne de la table de données ou vers le bas dans une colonne entière. Une expression peut également combiner ces évaluations.
À titre d'exemple, la table de données à quatre lignes ci-dessous est utilisée pour illustrer l'interprétation de différentes configurations d'expression.
La table de données contient des chiffres d'achat et de vente pour quatre types de fruits. Les deux colonnes les plus à droite affichent le nombre de fruits vendus sur deux emplacements différents.
Évaluation ligne par ligne
Dans l'image ci-dessous, deux colonnes calculées ont été ajoutées à la table de données. Les expressions utilisées sont basées sur les colonnes Sales et Purchase. L'expression de la première colonne, [Sales]-[Purchase], calcule le bénéfice absolu par type de fruit et l'expression de la deuxième colonne calcule le bénéfice relatif, [Sales]/[Purchase].
Ces expressions sont évaluées ligne par ligne. Elles ne contiennent pas d'agrégations : les valeurs de lignes individuelles des colonnes Ventes et Achats sont incluses dans les expressions. Par exemple, dans la dernière ligne, la colonne [Sales]-[Purchase] affiche 15 (40-25) et la colonne [Sales]/[Purchase] affiche 1,60 (40/25).
Toutefois, si des agrégations sont utilisées dans une expression, il est important de savoir quelles données sont incluses à l'agrégation pour comprendre quelles valeurs sont utilisées dans une évaluation.
Dans l'image suivante, les colonnes Sum([Stand 1], [Stand 2]) et Avg([Stand 1], [Stand 2]) sont calculées. Lorsque deux colonnes ou plus sont spécifiées dans la parenthèse pour une méthode d'agrégation comme dans ces expressions, l'expression est évaluée ligne par ligne.
L'expression Sum([Stand 1], [Stand 2]) calcule le nombre total de fruits qui ont été vendus pour chaque type. Par exemple, dans la dernière ligne, la somme totale est de 37 (22+15). L'autre expression, Avg([Stand 1], [Stand 2]), calcule le nombre de fruits qui ont été vendus en moyenne par stand pour chaque type, comme 18,50 pour les poires Conférence ((22+15)/2).
Évaluation sur une colonne entière
Si une seule colonne est spécifiée dans la parenthèse pour une agrégation, alors l'expression est évaluée vers le bas de la colonne. L'expression Sum([Sales]) dans la colonne ajoutée ci-dessous signifie que les valeurs de la colonne Sales toute entière sont agrégées en une valeur de somme (125=25+35+25+40). Cette valeur de somme est ensuite répétée, car elle est le résultat de l'expression pour chaque valeur de cellule dans la colonne calculée.
L'expression Avg([Sales]) fonctionne de la même manière (31.25=(25+35+25+40)/4).
Combinaison de l'évaluation ligne par ligne et sur une colonne entière
Dans l'image ci-dessous, l'expression [Sales]/Sum([Sales]) pour la colonne calculée la plus à droite combine l'évaluation ligne par ligne et sur une colonne entière. L'expression compare les contributions de chaque type de fruit au total des ventes sur une base relative. Par exemple, la contribution des poires Conférence au total des ventes est de 32 % (40/125).