Berechnen Sie Cpk für die letzten 50 ErgebnisseHallo, gibt es eine einfache Möglichkeit, Cpk nur für eine ausgewählte Anzahl der neuesten Zeilen mithilfe von Skripten zu berechnen? Ich betrachte die Maschinenfähigkeit und obwohl das Gesamt-Cpk eine sehr nützliche Metrik ist, um die Gesamtprozessfähigkeit zu identifizieren, möchte ich nach Verbesserungen des Herstellungsprozesses auf einfache Weise nachverfolgen können, ob sich der Prozess verbessert, indem ich nur das Cpk betrachte für die letzten 50 Ergebnisse. Ich habe derzeit ein Skript, das das Cpk und andere Metriken automatisch berechnet, indem es das 'Prozess-Screening' durchführt und es in einer Übersichtstabelle speichert. Wenn möglich, möchte ich in der Lage sein, die Gesamt-Cpk und Cpk der letzten 50 Komponenten in 2 Spalten nebeneinander in derselben Datentabelle zu haben. Danke im Voraus!
AnalytikDatentabelleSkriptingBetreff: Berechnen Sie Cpk für die letzten 50 ErgebnisseHier ist ein einfaches Skript, mit dem Sie das Cp / Cpk für die letzten 50 Zeilen in Ihrer Datentabelle abrufen können.Es wird dieselbe Tabelle generiert, die Ihr Prozess-Screening generiert hat, diesmal jedoch nur mit den 2 gewünschten Variablen und nur für die letzten 50 Datenzeilen.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt << select where( Row() < N Rows( dt ) - 50 );
dt << hide and exclude;
ps = dt << Process Screening( Y( :NPN1, :PNP1 ), Control Chart Type( "Indiv and MR" ) );
newdt = ps << get data table;
dt << clear rowstates;
Betreff: Berechnen Sie Cpk für die letzten 50 ErgebnisseDanke, das funktioniert wirklich gut!
Ich habe ungefähr 50 Datenspalten, für die ich Cpk-Werte berechne, und ich frage mich, ob es eine einfache Möglichkeit gibt, diese Spalten auszuwählen, ohne die Spaltennamen bei der Berechnung des Prozess-Screenings hart codieren zu müssen, wie Sie es in der Beispiel mit NPN1 und PNP1. Ich möchte Folgendes tun, um die Spaltennamen abzurufen, aber es funktioniert im aktuellen Status nicht:
cNames = dt << Spaltennamen abrufen (numerisch, "fortlaufend");
scr = dt << Prozess-Screening (Y (cNames), Kontrolldiagrammtyp ("Indiv und MR"));