Regelkarte – Ruft Grenzwerte ab, wendet sie aber nicht an, auch Regelkarten können nicht in Datentabellen gespeichert werdenHallo alle
Ich habe den folgenden Code zusammengestellt und er erstellt die Kontrolldiagramme und zeigt die Grenzen an, wendet sie aber nicht wirklich an? Die Kontrolldiagramme scheinen auch nicht in der Lage zu sein, die Datentabelle zurückzuspeichern, es sei denn, ich führe sie erneut in einem neuen Fenster aus?
Ich verstehe, dass es eine neue Skriptfunktion gibt, bin mir aber nicht sicher, wie sie auf meinen Code zutrifft? Vielen Dank für jede Hilfe!
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
nw1 = New Window( "Control Charts" );
For( i = 1, i <= N Items( cc ), i++,
Current Data Table( dt );
obj = dt<< Control Chart(
Sample Label( :YYYYMM ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( As Column( cc[i] ) ),
Chart Type(Individual Measurement) ,
Get Limits (
"C:\Users\Limitsw.jmp"
));
nw1 << append( Report( obj ) );
obj << Close Window;
);
AnalytikDatentabelleSkripterstellungBetreff: Regelkarte - Ruft Grenzen ab, wendet sie aber nicht an, auch Regelkarten können nicht in Datentabellen gespeichert werdenDas ist ausgezeichnet, danke!
Betreff: Regelkarte - Ruft Grenzen ab, wendet sie aber nicht an, auch Regelkarten können nicht in Datentabellen gespeichert werdenHier ist eine einfache Änderung an Ihrem Skript, das ein Codegenerator ist, der den Code erstellt, der zum Generieren aller Regelkarten und zum Speichern dieses Codes in der Datentabelle erforderlich ist
Names Default To Here( 1 );
dt = current data table();
cc = dt << Get Column Names( numeric, "Continuous" );
// Create a string variable that contains all of the JSL required to create
// and save the control charts to the data table
theExpr = "dt << new script(\!"Control Charts\!", nw=New window(\!"The Control Charts\!"";
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
invisible,
Sample Label( :Month Alerted ),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
theScript = char(obj << get script);
theExpr = theExpr || "," || theScript;
);
theExpr = theExpr || "));";
// Run the created string variable
eval(parse(theExpr));
Betreff: Regelkarte - Ruft Grenzen ab, wendet sie aber nicht an, auch Regelkarten können nicht in Datentabellen gespeichert werdenOption 1 - Ich bin nicht damit vertraut und weiß nicht, wie ich es richtig erstellen soll.
Option 2 - Ich habe dies versucht und obwohl es in einem Skriptfenster angezeigt wird, kann ich nicht sehen, wie ich dies wieder in meiner Datentabelle speichern würde. Ich suche nach 40 separaten Fenstern mit Regelkarten, die zu einem Fenster aller Regelkarten werden sollen. Der folgende Code erledigt die Arbeit von 40 Fenstern.
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
Sample Label( :Month Alerted),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
obj << Save Script to Data Table;
);
Vielen Dank für deine Unterstützung
Betreff: Regelkarte - Ruft Grenzen ab, wendet sie aber nicht an, auch Regelkarten können nicht in Datentabellen gespeichert werdenIch sehe zwei Möglichkeiten, das Gewünschte auszuführen, vorausgesetzt, dass die Regeldiagramme alle aus Spalten derselben Datentabelle stammen, da Sie sich immer auf die aktuelle Datentabelle beziehen (wenn dies der Fall ist, können Sie dies auch außerhalb der Schleife platzieren).
- Stapeln Sie die interessierenden Spalten und verwenden Sie eine By-Variable der Label-Spalte (die tatsächlichen Spaltennamen der ursprünglichen Datentabelle), um alle Regelkarten in einem Fenster zu erstellen. Dann können Sie Bygroup scritp in der Datentabelle speichern
- Behalten Sie Ihre for-Schleife bei, speichern Sie das Skript im Skriptfenster statt in der Datentabelle. Dies sollte alle Skripte untereinander schreiben. Speichern Sie dann den Inhalt des Skriptfensters in Ihrer Datentabelle.
Nur ein paar Ideen 
Betreff: Regelkarte - Ruft Grenzen ab, wendet sie aber nicht an, auch Regelkarten können nicht in Datentabellen gespeichert werdenDas ist ok, ich habe das Problem buchstäblich gerade behoben.
Ich frage mich, ob Sie mit etwas anderem helfen könnten
ich benutze
obj << Save Script to Data Table;
Aber ich habe 40 Kontrollkarten, also möchte ich sie tatsächlich kombinieren und speichern?
Vielen Dank
Betreff: Regelkarte - Ruft Grenzen ab, wendet sie aber nicht an, auch Regelkarten können nicht in Datentabellen gespeichert werdenOhne weitere Informationen, wie zB die Grenzwerttabelle, auf die Sie sich beziehen, oder die Anzahl der Beispieletiketten, die Sie verwenden, ist es schwierig, zu helfen, da sie wahrscheinlich von der verwendeten Tabelle abhängen. Aber wenn wir eine solche Tabelle erstellen würden und zu viele Etiketten oder zu wenige haben, könnte die Kontrollkarte völlig nutzlos sein und wir können ewig versuchen, herauszufinden, was Sie erleben. Entschuldigung, wenn das zu direkt scheint 