513_de-DE
Kumulierte Summierung nach GruppeIch versuche, eine kumulative Summierung anhand eines Gruppenwerts in einer anderen Spalte durchzuführen, und bisher hat nichts, was ich versucht habe (For, While, doppelte Summation), funktioniert. Ich kann eine kumulative Summe für die gesamte Tabelle erstellen mit:
Summation( ::i = 1, Row(), :Total WIP[::i, Empty()] )
Allerdings muss ich für jedes „Segment“, das ich in einer anderen Spalte habe (z. B Ich brauche eine kumulative Summe mit :seg==1 und dann eine separate Summe mit :seg==2, allerdings kann ich den Index nicht dazu bringen, sich selbst neu zu setzen, wenn sich der Seg-Wert ändert.)
Jede Hilfe wäre sehr dankbar.Betreff: Kumulative Summenbildung nach GruppenEs gibt einen einfachen Weg. Lassen Sie mich zunächst meine Datentabelle erläutern:
-Es gibt eine Spalte, die die Gruppe angibt und "Seg" heißt.
-Es gibt die Datenspalte mit der Bezeichnung "Y".
Die Spalte, die die Formel für die kumulierte Summe enthält, heißt „Kumulierte Summe“.
Die Formel in der Spalte „Kumulierte Summe“ lautet:
Wenn( Zeile() == 1, :Y,
:Seg[Row()] == :Seg[Row() - 1], :Cum Sum[Row() - 1] + :Y[Row()],
:Seg[Row()] != :Seg[Row() - 1], :Y[Row()]
)
Diese Formel funktioniert nur, wenn die Datentabelle nach Segment sortiert ist und die Y-Spalte die gewünschte Reihenfolge aufweist.Betreff: Kumulative Summenbildung nach GruppenHallo Jonathan,
Vielen Dank, das bringt mich schon viel weiter, und obwohl es die Werte bei Änderungen von Seg teilweise zurücksetzt, wird die kumulierte Summe selbst immer noch nicht zurückgesetzt?
Meine Tabelle ist nach Segment sortiert und die Y-Spalte (Gesamt-WIP) befindet sich in der gewünschten Reihenfolge.
Wenn(
Zeile() == 1, :Gesamt WIP,
:Seg[Row()] == :Seg[Row() - 1],
:Cum Sum[Row() - 1] + :Total WIP[Row()],
:Seg[Row()] != :Seg[Row() - 1], :Total WIP[Row()]
)Betreff: Kumulative Summenbildung nach GruppenEs freut mich, dass Ihnen das Beispiel etwas geholfen hat. Ich bin mir aber nicht ganz sicher, was Sie genau erreichen möchten. Das von mir bereitgestellte Beispiel berechnet tatsächlich die kumulierte Summe, die bei einer Gruppierungsänderung zurückgesetzt wird. Ich dachte, genau das wollten Sie erreichen. Könnten Sie bitte genauer beschreiben, was Sie vorhaben?