-
1 pièce(s) jointe(s)
Type des "variables"
Bonjour,
J'observe que le résultat de la fonction Somme() sur une dimension et sur un indicateur, qui est strictement égal à la dimension, est différent. Voici un screenshot pour etre plus clair :
http://www.developpez.net/forums/att...1&d=1371570412
La colonne à gauche est un identifiant unique, au milieu la dimension, à droite l'indicateur qui a les même valeurs que la dimension.
Je peux comprendre ce résultat, car pour un meme Identifiant, il peut y avoir des valeurs multiples. Ceci étant dis, j'aimerai savoir comment faire pour forcer la somme sur la dimension. Car actuellement je constate que la fonction Somme() prend comme paramètre un indicateur, et j'ai l'impression qu'il le "cast" implicitement.
Cordialement
-
Bonjour,
Avez vous tester la possibilité de remettre en nombre avant de faire la somme ?
Quelque chose comme ça : =Sum(ToNumber(<Madimension>))
Cdt.
-
Hello,
En fait BO va considérer 2 valeurs égales de dimensions en source comme 1 seule dimension, ce qu'il ne fait pas avec les indicateurs. En gros il va dédoublonner les lignes en source sur les dimensions du tableau, et il va faire la somme dessus. C'est pourquoi la somme est différente entre les dimensions et les indicateurs.
Deux solutions :
- Tu coches "Eviter l'aggrégation des doublons" dans les propriétés du tableau
- Tu modifies la formule en :
Code:
=Somme([Dimension] Dans Rapport)
-
Effectivement c'était bien l'opérateur "Dans" ("In" en anglais) dont j'avais besoin.
J'ai appris qu'il permet de positionner une contexte. Lorsque je calcule une somme en bas de mon tableau, c'est comme l'opérateur "Dans" était implicitement utilisé avec comme paramètre : les dimensions qui sont présentes dans mon tableau
En faisant Somme([X] Dans [Dimension dont j'ai besoin]), ca fonctionne. Par contre, faut maitriser l'opérateur... si on réutilise une variable avec "Dans", ca donne des trucs bizarre à moins de réutiliser le meme "Dans"
Merci et bonne soirée