Berechnung und Darstellung des Prozentsatzes der ErhöhungHallo. Neu bei JMP.
Ich zeichne Widerstandswerte über die Zeit aus einem CSV-Dump auf. Wie berechne und zeichne ich den Prozentsatz der Zunahme oder das Delta? Registerkarte oder Skript.
Ich sammle Daten von 99 Boards und lese 5 Kanäle pro Board im Laufe der Zeit (10x).
Ich bin in der Lage, die Widerstandsdaten über die Zeit darzustellen.
Tabelle sieht so aus:

Grafik: Zeigt Widerstandswerte auf der linken Seite. Ich möchte den Prozentsatz der Änderungszunahme oder -abnahme darstellen.

Ist dies möglich?
Danke!
Betreff: Berechnung und Darstellung des Prozentsatzes der ErhöhungDanke! Stelle zum ersten Mal eine Frage. Das ist fantastisch! Nochmals vielen Dank für die Hilfe! Hat super funktioniert!Betreff: Berechnung und Darstellung des Prozentsatzes der Erhöhung
Ist dies möglich?
@rmiyasato , Willkommen in der Community!Und ja, alles ist möglich, wenn du an dich glaubst und hart arbeitest, um deine Träume zu verwirklichen.
Unklar ist, ob Sie die prozentuale Differenz von T00 für alle nachfolgenden Zeitpunkte oder die prozentuale Differenz vom vorherigen Zeitpunkt berechnen möchten.Ich beschreibe beides.
Beginnen Sie damit, Ihre Daten nach BOARD, CHANNEL und T(x) in dieser Reihenfolge zu sortieren, indem Sie Tabellen > Sortieren verwenden.
% Unterschied zum vorherigen Zeitpunkt
Fügen Sie eine neue Spalte mit dieser Formel hinzu: (Sie können direkt in die Tabelle kopieren und einfügen)
If( :Name( "T(X)" ) != "T00",
(:Data[Row()] - :Data[Row() - 1]) / :Data[Row() - 1],
0
)
Dies verwendet die row()-Funktion, um die Differenz von Data in der aktuellen Zeile von der vorherigen Zeile zu berechnen und die Differenz durch den Wert der vorherigen Zeile zu dividieren.
Formatieren Sie die Spalte über Column Info so, dass sie ein Prozentformat hat.
% Unterschied zu T00
Dazu erstellen wir 2 neue Spalten.Der erste ist ein reiner Hilfswert und enthält den T00-Wert für die aktuelle Board/Channel-Kombination.Ich habe die Spalte "T00-Wert" genannt und diese Spaltenformel verwendet:
If( :Name( "T(X)" ) == "T00",
:Data,
:T00 Value[Row() - 1]
);
Es hat einen rekursiven Verweis auf sich selbst, was normalerweise eine schlechte Praxis ist.
Als Nächstes berechnen wir die %Differenz von T00 in einer anderen neuen Spalte mit dieser Spaltenformel:
(:Data - :T00 Value) / :T00 Value
Ändern Sie das Format in ein Prozentformat.
So sieht das Ergebnis mit meiner erstellten Tabelle aus:
Ich hänge diese Tabelle an diesen Beitrag an.
**Hinweis: Ich sollte hinzufügen, dass, wenn Sie Ihre Tabelle erneut neu sortieren, alle Formeln neu bewertet und alles vermasselt werden.Sie können die Formeln einfach entfernen, damit die Werte statisch sind.
Betreff: Berechnung und Darstellung des Prozentsatzes der ErhöhungHier ist mein aktuelles Skript.
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" )
)
)
)
Betreff: Berechnung und Darstellung des Prozentsatzes der ErhöhungEindrucksvoll!!!
Vom Startwert.Betreff: Berechnung und Darstellung des Prozentsatzes der ErhöhungHallo, rmiyasato!
Willkommen.Natürlich ist dies möglich.
Die prozentuale Änderung hängt natürlich von der Angabe der Werte im Zähler und Nenner der Gleichung ab.
Möchten Sie eine %-Änderung von den Startwerten?Von jedem nachfolgenden Wert?