Come assegnare e incrementare un conteggio di iterazione per più variabili con righe disuguali?Ciao a tutti.
Sto cercando di creare una colonna che assegni un numero di iterazione (numerico e continuo) in base alla colonna "Comment = End of Cycle" e lo incrementi per lo stesso SN. Il numero di punti dati per ogni SN non è lo stesso.
Per esempio.
per SN = "A", righe 1-9: Iterazione =1, righe 10-16 Iterazione =2
per SN = "B", righe 17-27: Iterazione =1, righe 28-36 Iterazione =2 e così via...
Ho provato alcune variazioni utilizzando la funzione Riga ( ) ma non ha avuto successo. Qualcuno può fornire qualche dritta in merito?

AnaliticaTabella datiRi: Come assegnare e incrementare un conteggio di iterazione per più variabili con righe diverse?Ciao @sumanthcb141977
si prega di provare quanto segue.
New Table( "Untitled",
Add Rows( 36 ),
New Column( "SN",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B"}
)
),
New Column( "iteration",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2]
)
),
New Column( "iteration count",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula( Col Cumulative Sum( 1, :SN, :iteration ) )
)
)
Se questo non è quello che stai cercando, fornisci la tabella dei dati in modo che sia molto più facile da affrontare.
facci sapere se ha funzionato
Ri: Come assegnare e incrementare un conteggio di iterazione per più variabili con righe diverse?Grazie per la risposta. Scusa, doveva essere più specifico. Non ho bisogno di una colonna aggiuntiva con il nome del conteggio delle iterazioni. Volevo che la formula per l'iterazione assegnasse un numero e lo incrementasse in base al commento "fine ciclo". Di seguito è riportata l'immagine di come volevo che fosse la colonna di iterazione.

Allego il file jmp per la richiesta.
Ri: Come assegnare e incrementare un conteggio di iterazione per più variabili con righe diverse?@sumanthcb141977
provare quanto segue. non è robusto e richiede che i dati siano ordinati per SN e quindi per data.
New Table( "Untitled",
Add Rows( 36 ),
New Column( "SN",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B"}
)
),
New Column( "Comment",
Character,
"Nominal",
Set Values(
{"Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"End of Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"End of Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"Cycle", "Cycle", "Cycle", "Cycle", "End of Cycle", "Cycle", "Cycle",
"Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle"}
)
),
New Column( "iteration count",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula(
If(
Row() == 1, 1,
Lag( :SN ) == :SN & Lag( :Comment ) == "Cycle",
Lag( :iteration count ),
Lag( :SN ) == :SN & Lag( :Comment ) == "End of Cycle",
Lag( :iteration count ) + 1,
Lag( :SN ) != :SN & Lag( :Comment ) == "End of Cycle", 1
)
),
Set Selected
)
)
forse altri hanno un modo più robusto per indicizzarlo.
Ri: Come assegnare e incrementare un conteggio di iterazione per più variabili con righe diverse?@sumanthcb141977
la mia unica altra idea sarebbe quella di utilizzare una tabella aggiuntiva. forse usa la nuova tabella così come usa il suo valore come segnaposto. questo ti permetterà di avere una tabella o valori numerici e un'altra con categorie. questo ridurrà le conversioni difficili tra numeri e categorie.
Ri: Come assegnare e incrementare un conteggio di iterazione per più variabili con righe diverse?Ecco un'altra opzione per una formula
Col Cumulative Sum(
Col Min(Row(), :SN) == Row() | Lag(:Comment) == "End of Cycle",
:SN
);
Ri: Come assegnare e incrementare un conteggio di iterazione per più variabili con righe diverse?Grazie per la raccomandazione. I dati sono ordinati per numero di serie e data che lo rende più semplice.