Scrittura di formule Excel in script JSL (formula nel file excel allegato)Ciao,
Sto cercando di replicare le formule che sono attualmente nel foglio excel allegato.
Dove, DSA_Step_Size(dB) = ABS(di delta delle righe :RESULT quando i valori ATT1 stanno diminuendo per lo stesso valore :FREQUENCY).
La formula è nel foglio excel se la mia spiegazione è confusa.
DSA Range(dB) = ABS(del delta delle righe :RESULT quando ATT1=63 e ATT1=0 per ogni :FREQUENCY).
Sto cercando di usare i cicli for nella formula.. finora non ho ottenuto il risultato che voglio:
n = 63;
For( io = 1, io <= n, i++,
:RISULTATO[i] - :RISULTATO[i + 3]
);
Tabella datiSceneggiaturaRe: Scrittura di formule Excel in script JSL (formula nel file excel allegato)if(row() <= 63, :RESULT[Row()] - :RESULT[Row() + 3])
?
Re: Scrittura di formule Excel in script JSL (formula nel file excel allegato)@vince_faller fornisce una soluzione che funziona per la tua tabella di dati nel modulo dopo che la tabella è stata ordinata.Non sono sicuro di cosa serva per ordinare i tuoi dati.
Di seguito è riportata una formula che è stata sviluppata utilizzando il file Excel importato e senza apportare modifiche al file una volta importato in JMP.

If( Row() == 1 | :ATT1 != Lag( :ATT1 ),
currATT1 = :ATT1;
currFreq = :FREQUENCY;
currRow = Row();
If( :ATT1 == 0,
theRow = 0,
theRow = (Current Data Table() << get rows where(
Row() > currRow & :ATT1 == currATT1 - 1 & :FREQUENCY == currFreq
))[1] - Row()
);
);
:RESULT - :RESULT[Row() + theRow];
Ogni volta il valore di ATT! cambia, la formula guarda avanti per trovare la riga successiva in cui la FREQUENZA è la stessa della FREQUENZA corrente e l'ATT! è 1 in meno rispetto al valore corrente di ATT1 e trova il numero di righe tra la riga corrente e la riga look ahead.Utilizza quel valore di offset da quel momento in poi, finché il valore di ATT1 non cambia di nuovo.
In allegato è il file Excel importato che ho usato.