Calcolo e tracciatura della percentuale di aumentoCIAO. Nuovo in JMP.
Sto tracciando i valori di resistenza nel tempo da un dump csv. Come faccio a calcolare e tracciare la percentuale di aumento o delta? Scheda o script.
Sto raccogliendo dati da 99 schede e leggendo 5 canali per scheda nel tempo (10 volte).
Sono in grado di tracciare i dati di resistenza nel tempo.
La tabella ha questo aspetto:

Grafico: mostra i valori di resistenza sulla sinistra. Voglio tracciare la percentuale di aumento o diminuzione del cambiamento.

È possibile farlo?
Grazie!
Ri: Calcolo e tracciatura della percentuale di aumentoGrazie! Prima volta che posto una domanda. Questo e spettacolare! Grazie ancora per l'aiuto! Ha funzionato alla grande!Ri: Calcolo e tracciatura della percentuale di aumento
È possibile farlo?
@rmiyasato , Benvenuto nella comunità!E sì, tutto è possibile se credi in te stesso e lavori duramente per realizzare i tuoi sogni.
Ciò che non è chiaro è se si desidera calcolare la differenza percentuale da T00 per tutti i punti temporali successivi o la differenza percentuale dal punto temporale precedente.Descriverò entrambi.
Inizia ordinando i tuoi dati per BOARD, CHANNEL e T(x) in quell'ordine usando Tabelle > Ordina.
% Differenza rispetto al punto temporale precedente
Aggiungi una nuova colonna con questa formula: (puoi copiare e incollare direttamente nella tabella)
If( :Name( "T(X)" ) != "T00",
(:Data[Row()] - :Data[Row() - 1]) / :Data[Row() - 1],
0
)
Questo utilizza la funzione row() per calcolare la differenza di dati nella riga corrente dalla riga precedente e dividere la differenza per il valore della riga precedente.
Formatta la colonna in modo che abbia un formato percentuale tramite Info colonna.
% Differenza da T00
Per questo, creeremo 2 nuove colonne.Il primo è puramente ausiliario e conterrà il valore T00 per l'attuale combinazione Scheda/Canale.Ho chiamato la colonna "Valore T00" e ho utilizzato questa formula di colonna:
If( :Name( "T(X)" ) == "T00",
:Data,
:T00 Value[Row() - 1]
);
Ha un riferimento ricorsivo a se stesso, che normalmente è una cattiva pratica.
Successivamente, calcoleremo la %Differenza da T00 in un'altra nuova colonna utilizzando questa formula di colonna:
(:Data - :T00 Value) / :T00 Value
Modificare il formato in un formato percentuale.
Ecco come appare il risultato con la mia tabella composta:
Allego questa tabella a questo post.
**Nota: dovrei aggiungere che se ricorri di nuovo alla tua tabella, tutte le formule rivaluteranno e rovineranno tutto.Puoi semplicemente rimuovere le formule in modo che i valori siano statici.
Ri: Calcolo e tracciatura della percentuale di aumentoEcco la mia sceneggiatura attuale.
PROBEDATA = Open(
Pick File(),
columns(
Column( "SCANID", Character, "Nominal" ),
Column( "IM#", Character, "Nominal" ),
Column( "LREQ", Numeric, "Continuous", Format( "Best", 10 ) ),
Column(
"DATE/TIME",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m:s", 0 )
),
Column( "T(x)", Character, "Nominal" ),
Column( "BOARD", Numeric, "Continuous", Format( "Best", 10 ) ),
Column( "CHANNEL", Numeric, "Continuous", Format( "Best", 10 ) ),
Column( "DATA", Numeric, "Continuous", Format( "Best", 10 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
PROBEDATA << Graph Builder(
Size( 1750, 1245 ),
Automatic Recalc( 0 ),
Variables(
X( :Name( "T(x)" ) ),
Y( :DATA ),
Group X(
:CHANNEL,
Order By( :BOARD, Ascending, Order Statistic( "Mean" ) )
),
Group Y( :BOARD, Levels( 99 ), N View Levels( 10 ) )
),
Elements(
Points( X, Y, Legend( 53 ) ),
Caption Box(
X,
Y,
Legend( 54 ),
Summary Statistic( "Range" ),
X Position( "Left" )
)
)
)
Ri: Calcolo e tracciatura della percentuale di aumentoEccezionale!!!
Dal valore di partenza.Ri: Calcolo e tracciatura della percentuale di aumentoCiao, rmiyasato!
Benvenuto.Certo, questo è possibile.
La variazione % dipende, ovviamente, dalla specificazione dei valori nel numeratore e nel denominatore dell'equazione.
Desideri una variazione % rispetto ai valori iniziali?Da ogni valore successivo?