Esiste un'alternativa all'iterazione delle righe utilizzando la formula di colonna?Ho un set di dati che è una serie di esecuzioni di test, tutte raccolte in un'unica tabella. L'esperimento prevede 6 passaggi dall'alta alla bassa velocità per ciascun campione e ciò che devo fare è assegnare il numero di passaggi corretto a ciascuno (ovvero 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. Vedi l'immagine qui sotto per un esempio di uno "sweep" dall'alta alla bassa velocità prima di iniziare quello successivo.
Sono sicuro che questo potrebbe essere fatto con una sceneggiatura, tuttavia la mia esperienza in quell'area è minima. Esiste un modo rapido e sporco per farlo utilizzando le formule di colonna?

Modellazione statistica avanzataAutomazione e scriptingPersonalizzazione di massaIngegneria della qualità e dei processiRe: 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;
