Ciao, sono abbastanza nuovo nella scrittura di script JMP e utilizzo principalmente "Modifica formula" per il mio lavoro. Ho esplorato le soluzioni relative a Col Cumulative Sum e non sono riuscito a trovarne una per il mio problema specifico. La versione semplificata della mia tabella dati è la seguente.
| Riga | Settimana | Col Cumulative Sum | Il mio desiderio |
| 1 | 1 | 1 | 0 |
| 2 | 2 | 3 | 1 |
| 3 | 3 | 6 | 3 |
| 4 | 4 | 10 | 6 |
| 5 | 5 | 15 | 10 |
| 6 | 6 | 21 | 15 |
La formula seguente funziona se il valore della riga corrente di "Settimana" è fisso o se ho due colonne separate "Settimana" e "I miei desideri".
If( Row() != 1,
Lag( Col Cumulative Sum( :Week ), 1 ),
0
)
Il problema è che il valore della "Settimana" della riga precedente è fisso ma quello della riga corrente no. E ho solo una colonna "Settimana" con cui lavorare. Sto sviluppando una formula che simula la progressione in base al valore di simulazione precedente. Sto simulando il valore "Settimana" della riga corrente in base a quello della riga precedente.
Supponiamo che io stia lavorando sulla riga 4 nella colonna "Settimana". Voglio sommare cumulativamente tutti i valori "Settimana" precedenti senza chiamare il valore "Settimana" corrente nella funzione. Altrimenti, nel mio caso crea un riferimento illegale o un problema di ciclismo.
Ho provato a utilizzare l'indice invece del ritardo poiché la funzione lag chiama il valore "Settimana" della riga corrente. Non ha funzionato.
If( Row() != 1,
Col Cumulative Sum( :Week )[Row() - 1],
0
)
Spero che la mia spiegazione sia stata abbastanza chiara. Grazie in anticipo per il vostro tempo e la vostra competenza. Utilizzo JMPPro17.