Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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
Ok, alors essaye ça :
Sum(If(StockInit.Quantité>=1,1,if(StockInit.Quantité=0,0,-1)))
Si cela fonctionne, je te donnerai une explication
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éelle | NEW QTE SI |
2 | 2 |
2 | 2 |
0 | 0 |
0 | 0 |
0 | 0 |
0 | 0 |
1 | 1 |
1 | 1 |
1 | 1 |
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))
Bonjour Naila,
Est-ce que ma dernière réponse à répondu à ta question?
Bonjour Sébastien,
Oui! Le problème est résolu!
Merci beaucoup et bonne journée.
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