Esiste un'alternativa all'iterazione tra le righe utilizzando la formula della colonna?Ho un set di dati che è una serie di esecuzioni di test, tutte raccolte in un'unica tabella. L'esperimento è di 6 scansioni dall'alta alla bassa velocità per ogni campione, e quello che devo fare è assegnare il numero di scansione corretto a ciascuno (cioè da 1 a 6) e quindi riavviare la sequenza per il campione successivo. Potrei farlo facilmente con la funzione sequenza o conteggio, tuttavia il numero di punti in ogni scansione non è sempre lo stesso, varia intorno a 24-26. Vedere l'immagine sotto per un esempio di uno "sweep" dall'alta alla bassa velocità prima di iniziare il successivo.
Sono sicuro che questo potrebbe essere fatto con uno script, tuttavia la mia esperienza in quell'area è minima. C'è un modo rapido e sporco per farlo usando le formule delle colonne?

Tabella datiScriptingRe: Esiste un'alternativa all'iterazione tra le righe utilizzando la formula della colonna?Lag() potrebbe essere utile qui.
Sostituisci :Colonna 1 con la colonna della velocità:
If(Row() == 1, curVal = 1);
If(:Column 1 > Lag(:Column 1),
curVal += 1
);
curVal;

Re: Esiste un'alternativa all'iterazione tra le righe utilizzando la formula della colonna?Grazie per l'aiuto, ha funzionato per ogni set di 6 esecuzioni di ciascun campione. Ho aggiunto una riga in più per riportare il contatore a 1 dopo ogni 6 scansioni, quindi la formula e il codice seguenti assegnano il numero di scansione corretto con tutti i dati impilati in una tabella!
If( Row() == 1, curVal = 1 );
If( :speed > Lag( :speed ),
curVal += 1
);
If( curVal > 6, CurVal = 1 );
curVal;
