Probleme beim Erkennen eines Arguments im SkriptHi,
Kann sich bitte jemand mein Skript ansehen und mir eine Idee geben, was ich falsch mache.
Der Versuch, eine Auswahl und Argumentation mit einer Kammbox zu treffen, die zehn in den Spaltennamen integriert hat, und basierend auf dieser Spalte versuche, ein Regeldiagramm mit dem angepassten Spaltennamen zu erstellen, aber es funktioniert nicht.
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
Vielen Dank,
Tomasz
SkriptingRe: Probleme beim Erkennen eines Arguments im SkriptHi @swiergi11 ,
Ich denke, eines der Probleme besteht darin, wie Sie auf die Spalte im Chart Col()-Teil des Control Chart() verweisen. Das Problem ist, dass es nicht die :"RSM_"||-Ebene als Spalte auswertet, sondern nur den :"RSM_"-Teil und daher nicht weiß, was es mit der ||Ebenenverkettung anfangen soll.
Als Problemumgehung können Sie die Verkettung auswerten, bevor Sie die Kontrollkarte aufrufen, etwa mit: Ycol="RSM_"||layer; Verwenden Sie dann anstelle von :"RSM_"||layer als Chart Col(): Cart Col( As Column(Ycol) ), und Sie können das Skript wie erwartet ausführen.
Hier ist der geänderte Code unten:
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
Hoffe das hilft!,
DS
Re: Probleme beim Erkennen eines Arguments im SkriptSehr schön, vielen Dank.
Ich kann Regelkarten erstellen, aber aus irgendeinem Grund kann ich die Statistik nicht ausführen, es scheint, als ob der zweite Teil des Regelkartenskripts immer noch ein Problem hat.
Versucht, ein weiteres Argument zu bekommen, aber kein Glück.
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
Ich hoffe, den Bericht wie folgt zu sehen:

Re: Probleme beim Erkennen eines Arguments im SkriptHi @swiergi11 ,
Ich bin mir nicht sicher, warum Ihr vorhandener Code nicht funktioniert. Ich habe etwas Ähnliches in dem Sinne versucht, dass ich die Fähigkeitsanalyse als Teil des Aufrufs innerhalb des Control Chart()-Aufrufs haben möchte, aber er "aktiviert" ihn nicht. Es gibt eine andere Möglichkeit, den Befehl an das "Objekt", das die Regelkarte ist, zu senden und die Analyse durchführen zu lassen.
Außerdem möchten Sie wahrscheinlich LSL, USL und Target als Spalteneigenschaften einschließen, damit automatisch die richtige Analyse durchgeführt wird. Sie müssen sie mit dem Befehl <
Hoffe das hilft!,
DS
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
Re: Probleme beim Erkennen eines Arguments im Skriptlieb @swiergi11 ,
Meine Erfahrung ist, dass manchmal das Ersetzen von Variablen in Nachrichten funktioniert und manchmal nicht. Hier können Sie also helfen, einen Ausdruck zu erstellen, Variablen zu ersetzen und dann den Ausdruck auszuführen.
Dies funktioniert für das vereinfachte Beispiel unten ähnlich Ihrer Aufgabe.
BR
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Ycol = "weight";
Xcal = "height";
cc_expr = Expr(
dt << Control Chart(
Sample Label( :name ),
KSigma( 3 ),
Chart Col(
Expr( column(Ycol) ),
Levey Jennings( Show Zones( 1 ), Shade Zones( 1 ), Test 1( 1 ), Test 2( 1 ), Test 5( 1 ), Test 6( 1 ), Test Beyond Limits( 1 ) ),
Capability(
Distribution(
Continuous Distribution(
Column( Expr(Xcal ) ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Normal Quantile Plot( 1 ),
Capability Analysis( LSL( 90 ), USL( 110 ), Target( 105 ), Sigma( 22.2018710230259 ), Shewhart )
)
)
)
)
)
);
eval(Eval Expr( cc_expr ));
Re: Probleme beim Erkennen eines Arguments im Skriptvielen dank Georg und DS, funktioniert jetzt gut.
Beide oben genannten Lösungen funktionieren.