riferimento a un valore di baseEseguiamo test che misurano le prestazioni di un dispositivo nel tempo. L'output è un valore relativo al valore iniziale. In questo momento, per ottenere una prestazione relativa, ho impostato un foglio jmp in modo tale da sapere quale sia il riferimento: Esempio:Row Device Time Performance
1 T1 0 97
2 T2 0 93
3 T3 0 95
4 T1 100 83
5 T2 100 82
6 T3 100 83
Per le prestazioni relative, ho impostato uno script formulaperf_0 = match (Device, "T1", Performance[1], "T2", Performance[2], "T3", Performance[3]);
Performance / perf_0
Funziona bene con un numero limitato di punti dati, ma è soggetto a errori di digitazione per insiemi di dati di grandi dimensioni. C'è un modo migliore per avere questo automatizzato e meno incline agli errori? Si noti che il valore di Performance al tempo 0, non è necessariamente il valore massimo o minimo.Ri: riferimento a un valore di baseEcco una formula che funzionerà. Ho anche allegato una tabella di dati con applicata.
dt = Current Data Table();
currentDevice = :Device;
:Performance / :Performance[(dt << get rows where( :Device == currentDevice & :Time == 0 ))[1]];

Ri: riferimento a un valore di baseCiao a tutti, ho la stessa domanda. Tuttavia, ho bisogno di una soluzione più affidabile, voglio dire, non fare affidamento sul numero di riga, in quanto il mio foglio può essere mescolato.
Quindi, c'è un modo per ottenere il valore da: prestazioni della riga con il valore più basso in: Tempo per ogni dispositivo, o anche meglio: il valore corrispondente a Tempo = 0 per ogni dispositivo ...
Forse non sono così chiaro ...
Grazie
nico
Ri: riferimento a un valore di baseQualche idea:
- Crea una nuova colonna che indica che la riga è un valore di base, quindi cercalo esattamente come @Signorina suggerito.
- Utilizzare una tabella dati separata e una colonna collegata per trovare la linea di base. Non ho ancora trovato un modo affidabile per scrivere questo script ma, se / una volta è possibile, potresti cancellare # 3.
- Usa una tabella dati separata e guarda il valore in alto in quella tabella (simile a vlookup). Un campione è allegato, forse qualcuno sa di una formula più facile però.
- Utilizza una variabile di tabella. Nello stesso script di esempio le coppie di valori del dispositivo sono su singole righe e analizzate con espressioni regolari.
Ri: riferimento a un valore di baseSe la tabella viene ordinata dopo il tempo crescente, questa formula dovrebbe funzionare
:Performance / :Performance[Col Min(Row(), :Device)]
Ri: riferimento a un valore di baseCiao, Robhanssen!
Come hai intuito, ci sono probabilmente modi migliori per fare ciò che intendi.
Consiglierei uno script con una matrice associativa. Si prega di fare riferimento alla Guida allo scripting e al mockup JMP del set di dati e un esempio di script allegato.
In bocca al lupo!
Ri: riferimento a un valore di baseMolto bella! Grazie
Giusto per capire, qual è la funzione di [1] nella formula?
nico