Wie können wir Zeilen einer Tabelle zusammenführen, wie unten gezeigt:
| X | Y | | | | | |
| STATE_1 | 1 | | STATE_1 | 6 | 896 | |
| STATE_1 | 2 | | STATE_2 | 7 | |
| STATE_1 | 3 | | STATE_3 | 22 | |
| STATE_2 | 4 | | STATE_4 | 861 | |
| STATE_2 | 3 | | STATE_2 | 94 | 94 | |
| STATE_3 | 2 | | STATE_1 | 37 | 412 | |
| STATE_3 | 5 | | STATE_2 | 4 | |
| STATE_3 | 10 | | STATE_3 | 18 | |
| STATE_3 | 5 | | STATE_4 | 353 | |
| STATE_4 | 576 | | STATE_2 | 94 | 94 | |
| STATE_4 | 33 | | STATE_1 | 37 | 37 | |
| STATE_4 | 25 | | STATE_2 | 4 | 4 | |
| STATE_4 | 97 | | | | | |
| STATE_4 | 54 | | | | | |
| STATE_4 | 76 | | | | | |
| STATE_2 | 94 | | | | | |
| STATE_1 | 37 | | | | | |
| STATE_2 | 4 | | | | | |
1. Gruppieren Sie zunächst das kontinuierliche Vorkommen von Zeilen
2. Berechnen Sie die Summe des aufeinanderfolgenden Auftretens von STATE_1 bis STATE_4
Pfa die Beispieltabelle als Referenz
Ich habe das Problem mit 2 neuen Formelspalten gelöst
Die Gruppenspaltenformel erstellt nur eine Gruppierungsnummer, wenn :Big Value erkannt wird
If( Row() == 1, theGroup = 0 );
If( Is Missing( :Big Value ) == 0,
theGroup
++);
theGroup;
Die Summenspaltenformel schaut nur eine Zeile weiter und wenn sie einen nicht fehlenden Wert für :Big Value erkennt, addiert sie die Summen für :Value und :Big Value für die aktuelle Gruppe und addiert sie dann
If( Is Missing( :Big Value[Row() + 1] ) == 0,
Sum( Col Sum( :Value, :Group ), Col Sum( :Big Value, :Group ) ),
If( Row() == N Rows( Current Data Table() ) & Is Missing( :Big Value ) == 0,
Sum( :Value, :Big Value )
)
)
Im Anhang finden Sie die Datentabelle, die ich verwendet habe