Come possiamo unire le righe di una tabella come mostrato di seguito:
| X | Y | | | | | |
| STATO_1 | 1 | | STATO_1 | 6 | 896 | |
| STATO_1 | 2 | | STATO_2 | 7 | |
| STATO_1 | 3 | | STATO_3 | 22 | |
| STATO_2 | 4 | | STATO_4 | 861 | |
| STATO_2 | 3 | | STATO_2 | 94 | 94 | |
| STATO_3 | 2 | | STATO_1 | 37 | 412 | |
| STATO_3 | 5 | | STATO_2 | 4 | |
| STATO_3 | 10 | | STATO_3 | 18 | |
| STATO_3 | 5 | | STATO_4 | 353 | |
| STATO_4 | 576 | | STATO_2 | 94 | 94 | |
| STATO_4 | 33 | | STATO_1 | 37 | 37 | |
| STATO_4 | 25 | | STATO_2 | 4 | 4 | |
| STATO_4 | 97 | | | | | |
| STATO_4 | 54 | | | | | |
| STATO_4 | 76 | | | | | |
| STATO_2 | 94 | | | | | |
| STATO_1 | 37 | | | | | |
| STATO_2 | 4 | | | | | |
1. Primo gruppo l'occorrenza continua di righe
2. Calcolare la somma delle occorrenze sequenziali da STATE_1 a STATE_4
Pfa la tabella di esempio per riferimento
Ho risolto il problema utilizzando 2 nuove colonne formula
La formula della colonna Group crea solo un numero di raggruppamento quando viene rilevato :Big Value
If( Row() == 1, theGroup = 0 );
If( Is Missing( :Big Value ) == 0,
theGroup
++);
theGroup;
La formula della colonna Sum guarda solo una riga avanti e se rileva un valore non mancante per :Big Value, somma le somme per entrambi :Value e :Big Value per il gruppo corrente e quindi le somma insieme
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 )
)
)
In allegato la tabella dei dati che ho utilizzato