Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenHallo,
Ich habe mehrere Regelkarten aus einer JMP-Datentabelle erstellt und alles als Bericht gespeichert. Ich möchte Folgendes tun:
- Wie kann ich das Skript ändern, um nur die letzten 30 Datenpunkte aus der Datentabelle darzustellen?
- Wie kann ich das Skript ändern, um die richtige Größe des Diagramms festzulegen? Im Moment wird das Diagramm jedes Mal, wenn ich es öffne, auf der linken Seite komprimiert
Danke für deine Unterstützung!
Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenSie müssen Code zum Ausblenden und Ausschließen des ersten Datenpunkts im Diagramm hinzufügen. Wenn Sie das Skript, das das Ausblenden und Ausschließen durchführt, erneut ausführen, wird die neue dt << N Rows()-Berechnung basierend auf der Erhöhung verwendet Anzahl der Reihen.Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenVielen Dank, jetzt funktioniert das Skript in Bezug auf die Achseneinstellungen wie erwartet.
Ich denke, der letzte Schritt, den ich brauche, ist folgender:
Normalerweise ist die Datentabelle in einen JMP-Bericht eingebettet. Wenn also eine neue Datenzeile zu den Daten hinzugefügt wird, wird das Diagramm automatisch mit dem neuen Wert aktualisiert. Mir ist aufgefallen, dass die „letzten 30 Datenpunkte“ nicht in der Art 1 neuer Wert, 1, verschoben werden Der alte Wert ist kleiner, aber von Tag zu Tag erhöht sich die Anzahl der gezeichneten Punkte um 1.
Gibt es etwas, was ich tun kann?
Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenUps...ein paar Fehler.
Es muss ein „;“ vorhanden sein. nach dem dt << Select Clear;
Auf das Diagramm, das Sie verwenden, muss auf AxisBox(2) verwiesen werden, nicht auf AxisBox(1).
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select;
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(2)]<<MIN></MIN>Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenDas Skript, das ich verwende, ist also das Folgende:
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>Was den ersten Aufzählungspunkt betrifft, ich schimpfe über den Code, den ich bekomme

Wie kann ich die Punkte 2 und 3 überprüfen?
Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenDie Linie
report(cc)[AxisBox(1)]<<MIN></MIN>
Anscheinend wird die AxisBox() nicht gefunden, die geändert werden muss.
- Hat das Beispiel, das ich in meinem 13. Dezember 3:23 (meine Zeit) eingefügt habe, korrekt funktioniert?
- Wird die Variable „dt“ so zugewiesen, dass sie auf Ihre Zieldatentabelle verweist?
- Zeigt das „cc“ auf die Control Chart Platform?
cc = Control Chart(
Es wäre hilfreich, den tatsächlichen Code zu sehen, den Sie verwenden.Könnten Sie bitte diesen Code bereitstellen?
Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenHallo,
Das Skript funktioniert gut, um die letzten 30 Datenpunkte auszuwählen, aber ich glaube, ich habe ein Problem beim Festlegen der Mindest- und Höchstwerte auf der X-Achse, wie im folgenden Screenshot gezeigt:

Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenVersuche dies
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>
Um Ihnen den besten Einstieg in die Welt der Skripterstellung in JMP zu ermöglichen, empfehle ich Ihnen dringend, den Skripterstellungsleitfaden zu lesen.
Hilfe==>Bücher==>Skripthandbuch
Und wenn Sie sich mit Computerprogrammierung im Allgemeinen nicht auskennen, empfehle ich Ihnen, im Internet nach „Kostenlose Online-Einführung in die Programmierung“ zu suchen.
Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenHallo,
Deshalb habe ich versucht, Ihrem Hinweis zu folgen. Hier unten ist das Skript, das ich erhalte, nachdem ich aus einer Datentabelle ein individuelles Kontrolldiagramm erstellt habe:
Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport( Dispatch( {"Individual Measurement of Si STD 3 ppb"}, "IR Chart of IM", FrameBox, {Frame Size( 1301, 208 )} ) )
);
Wo soll ich den Code einfügen?
Tut mir leid, aber ich bin wirklich ein Anfänger im Skripting.
Danke.
Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenDie erste Option, die ich vorgeschlagen habe, erfordert keine Teilmenge!Siehe das Skript unten
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
// Run the control chart
cc = Control Chart Builder(
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( "Moving Range" ) ) ),
Chart( Position( 2 ), Limits( Sigma( "Moving Range" ) ) )
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenHallo Txnelson,
Vielen Dank für Ihre Vorschläge. Leider möchte ich im Skript etwas programmieren, das automatisch nur die letzten 30 Datenpunkte aus der Datentabelle abruft, ohne eine Teilmenge der aktuellen Datentabelle zu erstellen.
Danke.
Betreff: Tipps zur Verbesserung der Visualisierung von KontrolldiagrammenEs gibt mehrere Möglichkeiten, dies zu tun.
- Wählen Sie alle Zeilen aus, bei denen Row() < N Rows(dt)-30 ist, und blenden Sie sie dann aus und schließen Sie sie aus
- Erstellen Sie eine Teilmenge der letzten, indem Sie alle Zeilen auswählen, bei denen Row() >= N Rows(dt)-30 ist, und verwenden Sie dann Tables==>Subset, um eine neue Datentabelle zu erstellen, und führen Sie den Chart Builder für die neue Datentabelle aus
Sofern Sie die Diagrammgröße im Skript nicht manuell geändert haben, verwendet JMP die Standardeinstellungen für die Diagrammgröße aus den Einstellungen.Mein Vorschlag ist, dass Sie das Diagramm interaktiv ausführen.Ändern Sie dann die Diagrammgröße manuell auf die gewünschte Größe, gehen Sie dann zum roten Dreieck und wählen Sie „Skript speichern“.Der Skriptcode wird in das von ihm erstellte Skript eingebettet, um die Diagrammgröße zu ändern, wenn Sie es ausführen.