Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Sommes partielles qui n'affichent pas le bon total

Bonjour,

La somme partielle de la 2ème expression (QTE SI) de mon pivot n'affiche pas le bon total.

Je joins à la discussion une copie écran du pivot.

Lorsque j'exporte mon pivot sur Excel, et je fais la somme manuellement via une formule Excel, j'ai le bon chiffre qui s'affiche.

Pour info, ci-après ma 2ème expression :     =If([QTE SI Réelle]>=1,1,if([QTE SI Réelle]=0,0,-1))

Avez-vous une idée d'où ça peut venir?

Je vous remercie par avance de votre aide.

16 Replies
Anonymous
Not applicable
Author

L'expression de [QTE SI Réelle] est la suivante  (Sum(StockInit.Quantité))

StockInit.Quantité est un champ dans ma table chargée via script.

J'ai essayé de mettre dans [QTE SI] l'expression ci-dessous, mais ça me fausse le résultat par lignes:

Sum ({<[StockInit.Quantité]= {'>0'}>} 1) + sum( {<[StockInit.Quantité]={"<0"}>} -1) + sum( {<[StockInit.Quantité]={"0"}>} 0 )

Pour vous expliquer , je veux que [QTE SI] m'affiche les valeurs suivantes:

-  1 si la somme de StockInit.Quantité est >0

-  (-1) si la somme de StockInit.Quantité est <0

- 0 si la somme de StockInit.Quantité = 0

sfatoux72
Partner - Specialist
Partner - Specialist

Ok, alors essaye ça :

Sum(If(StockInit.Quantité>=1,1,if(StockInit.Quantité=0,0,-1)))

Si cela fonctionne, je te donnerai une explication

Anonymous
Not applicable
Author

Ca ne fonctionne pas. Le résultat par ligne n'est pas correcte. Je vous mets ci-dessous un extrait du résultat.  (Je l'avais déjà testé et j'ai eu le même résultat)

   

QTE SI RéelleNEW QTE SI
22
22
00
00
00
00
11
11
11
sfatoux72
Partner - Specialist
Partner - Specialist

Si je me réfère à ta copie d'écran où tu montres l'onglet Présentation, tu utilises un tableau croisé dynamique et tu n'as qu'une dimension (Affection).

Si tu n'as bien qu'une dimension, pourquoi utiliser un tableau croisé dynamique ?

--> Si tu utilises un tableau simple, tu peux  préciser si le Total est calculé en utilisant l'expression (par défaut dans les tableaux simple et seul option dans un tableau dynamique) ou en sommant les lignes.

Choisi la 2ème option et utilise ton expression de départ :

=If([QTE SI Réelle]>=1,1,if([QTE SI Réelle]=0,0,-1))

Si tu dois utiliser un tableau dynamique, utilises l'expression suivante :

Sum(Aggr(If([QTE SI Réelle]>=1,1,if([QTE SI Réelle]=0,0,-1), LaListeDesDimensionsDeTonTableau))

Si tu as 2 dimensions dans ton tableau (xxx et yyy), ton expression sera la suivante :

Sum(Aggr(If([QTE SI Réelle]>=1,1,if([QTE SI Réelle]=0,0,-1), xxx, yyy))

sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour Naila,

Est-ce que ma dernière réponse à répondu à ta question?

Anonymous
Not applicable
Author

Bonjour Sébastien,

Oui! Le problème est résolu!

Merci beaucoup et bonne journée.

sfatoux72
Partner - Specialist
Partner - Specialist

Cool

Peux-tu dans ce cas mettre ma répons comme étant correcte et mettre la question comme résolue afin d'aider les autres membre de la communauté qui auraient le même genre de problème.

Merci