Prozessfähigkeit einer Spaltengruppe<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, ein Tabellenskript zu schreiben, um eine Prozessfähigkeitsanalyse für eine Gruppe von Spalten auszuführen. Ich habe eine Kolonnengruppe namens "Specced Columns". Ich habe verschiedene Permutationen der folgenden versucht:
dt = Aktuelle Datentabelle ();
foo = dt << Spaltengruppe erhalten ("Specced Columns");
Prozessfähigkeit(
Prozessvariablen (
eval (foo)
)
.
Innerhalb des Sigma-Zusammenfassungsberichts (1)
Torplan (0)
);
Ich habe versucht, die Namen in einen String, eine Liste usw. umzuwandeln. Egal was ich versuche, ich erhalte folgende Fehlermeldung:
Angegebene Spalte in Datentabelle nicht gefunden. bei Zugriff oder Bewertung von 'Liste' {/ * ### * / foo}
Process Capability kann nicht gestartet werden, da keiner der Prozesse in der Datentabelle gefunden werden kann.
Jede Hilfe wird sehr geschätzt!
Re: Prozessfähigkeit einer SpaltengruppeDas funktioniert bei mir!
Vielen Dank für die Antwort.
Re: Prozessfähigkeit einer SpaltengruppeDas funktioniert auch! Ich mag diese Methode, weil ich dann die Spaltenliste als Ausdruck habe, um sie an anderer Stelle zu verwenden.
Vielen Dank für Ihre Antwort.
Re: Prozessfähigkeit einer SpaltengruppeHallo,
Eine andere Problemumgehung besteht darin, das Argument Process Variables () mithilfe von Ausdrücken zu erstellen.
Namensvorgabe bis hier ( 1 ) ;
dt = Öffnen ( "$ SAMPLE_DATA / Semiconductor Capability.jmp" ) ;
dt << Gruppenspalten ( "ColGroup" . : NPN1 . 5 ) ;
foo = dt << Get Column Group ( "ColGroup" ) ;
/ * Initialisiere den Process Variables () Ausdruck * /
pvExpr = Ausdruck ( Prozessvariablen () ) ;
/ * Durchlaufen Sie jedes Listenelement und fügen Sie es in den Ausdruck ein. * /
Zum ( ich = 1 . ich <= N Artikel ( foo ) . ich ++
Einfügen in ( pvExpr . foo [ ich ] )
) ;
/ * Verwenden Sie den Process Variables () - Ausdruck in der Plattform. * /
obj = Eval (
Eval Expr (
Prozessfähigkeit (
Ausdruck ( Name Ausdruck ( pvExpr ) ) .
Innerhalb des Sigma-Zusammenfassungsberichts ( 1 ) .
Ziel-Plot ( 0 )
)
)
) ;
Ich hoffe das hilft!
Wendy
Re: Prozessfähigkeit einer SpaltengruppeIch habe mehrere Methoden ausprobiert, um Ihren Code zum Laufen zu bringen, und kam nicht zu einer klaren Antwort. Der folgende Code funktioniert jedoch, obwohl es keine sehr saubere Antwort ist.
Namensvorgabe bis hier ( 1 ) ;
dt = Aktuelle Datentabelle () ;
foo = dt << Spaltengruppe erhalten ( "Specced-Säulen" ) ;
// Erstellen Sie die erforderliche Anweisung als Literalzeichenfolge
TheStmt = "dt << Prozessfähigkeit (Prozessvariablen (" || Verkohlen ( foo [ 1 ] ) ;
Zum ( ich = 2 . ich <= N Artikel ( foo ) . ich ++
TheStmt = TheStmt || "," || Verkohlen ( foo [ ich ] )
) ;
TheStmt = TheStmt || "), In dem Sigma-Zusammenfassungsbericht (1), Tordiagramm (1) ;
// Führe den erstellten Literal-String aus
Eval ( Parse ( TheStmt ) ) ;