513_fr-FR
Sommation cumulative par groupeJ'essaie de faire une sommation cumulative par valeur de groupe dans une autre colonne, et jusqu'à présent, rien de ce que j'ai essayé (For, While, double Summation) n'a fonctionné. Je peux faire une somme cumulée pour l'ensemble du tableau avec :
Somme( ::i = 1, Row(), :Total WIP[::i, Empty()] )
Cependant, je dois faire une somme cumulée distincte pour chaque "segment" que j'ai dans une autre colonne (c'est-à-dire J'ai besoin d'une somme cumulée où :seg==1, puis d'une autre où :seg==2, mais je n'arrive pas à faire en sorte que l'index se réinitialise lorsque la valeur seg change)
Toute aide serait grandement appréciée.Re: Sommation cumulative par groupeIl existe une méthode simple. Permettez-moi d'abord de vous expliquer mon tableau de données :
-Il existe une colonne spécifiant le groupe, appelée « Seg ».
-Il y a la colonne de données, appelée « Y ».
-La colonne contenant la formule de la somme cumulée s'appelle « Cum Sum ».
La formule de la colonne Cum Sum est :
Si( Ligne() == 1, :Y,
:Seg[Row()] == :Seg[Row() - 1], :Cum Sum[Row() - 1] + :Y[Row()],
:Seg[Row()] != :Seg[Row() - 1], :Y[Row()]
)
Cette formule ne fonctionne que si le tableau de données est trié par segment et que la colonne Y est dans l'ordre souhaité.Re: Sommation cumulative par groupeSalut Jonathan,
Merci, ça me rapproche beaucoup de la solution, et même si la réinitialisation partielle a lieu lorsque Seg change, la somme cumulée elle-même ne se réinitialise toujours pas ?
Mon tableau est trié par Seg et la colonne Y (Total WIP) est dans l'ordre que je souhaite.
Si(
Ligne() == 1, :Total WIP,
:Seg[Rangée()] == :Seg[Rangée() - 1],
:Somme cumulée[Ligne() - 1] + :Total WIP[Ligne()],
:Seg[Row()] != :Seg[Row() - 1], :Total WIP[Row()]
)Re: Sommation cumulative par groupeJe suis content que l'exemple vous ait un peu aidé. Cependant, je ne comprends pas bien ce que vous essayez de faire. L'exemple que j'ai fourni calcule bien la somme cumulée, qui se réinitialise à chaque changement de groupement. Je pensais que c'était ce que vous vouliez faire. Veuillez décrire plus précisément ce que vous souhaitez réaliser.