Capacité de traitement d'un groupe de colonnes<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie d'écrire un script de table pour exécuter une analyse de capabilité de processus sur un groupe de colonnes. J'ai un groupe de colonnes appelé "Colonnes spécifiées". J'ai essayé diverses permutations parmi les suivantes:
dt = table de données actuelle ();
foo = dt << get groupe de colonnes ("Colonnes spécifiées");
Capacité du processus(
Variables de processus (
eval (foo)
),
,
Dans le rapport sommaire de Sigma (1),
Objectif (0)
)
J'ai essayé de convertir les noms en chaîne, liste, etc. Peu importe ce que j'essaie, j'obtiens l'erreur suivante:
Colonne spécifiée introuvable dans la table de données. dans l'accès ou l'évaluation de 'List', {/ * ### * / foo}
La capacité de processus ne peut pas être lancée car aucun des processus ne peut être trouvé dans la table de données.
Toute aide est très appréciée!
Re: capacité de traitement d'un groupe de colonnesCela fonctionne pour moi!
Merci beaucoup d'avoir répondu.
Re: capacité de traitement d'un groupe de colonnesCela fonctionne aussi! J'aime cette méthode car j'ai alors la liste de colonnes comme expression à utiliser ailleurs.
Merci beaucoup d'avoir répondu.
Re: capacité de traitement d'un groupe de colonnesBonjour,
Une autre solution consiste à générer l'argument Process Variables () à l'aide d'expressions.
Noms par défaut jusqu'ici ( 1 ) ;
dt = Ouvrir ( "$ SAMPLE_DATA / Semiconductor Capability.jmp" ) ;
dt << Colonnes de groupe ( "ColGroup" , : NPN1 , 5 ) ;
foo = dt << Obtenir un groupe de colonnes ( "ColGroup" ) ;
/ * Initialise l'expression des variables de processus () * /
pvExpr = Expr ( Variables de processus () ) ;
/ * Parcourt chaque élément de la liste et l'insère dans l'expression * /
Pour ( je = 1 , je <= N articles ( foo ) , je ++,
Insérer dans ( pvExpr , foo [ je ] )
) ;
/ * Utiliser l'expression de variables de processus () sur la plate-forme * /
obj = Eval (
Eval Expr (
Capacité du processus (
Expr ( Nom Expr ( pvExpr ) ) ,
Dans le rapport de synthèse de Sigma ( 1 ) ,
Objectif Plot ( 0 )
)
)
) ;
J'espère que ça aide!
Wendy
Re: capacité de traitement d'un groupe de colonnesJ'ai essayé plusieurs méthodes pour tenter d'exécuter votre code et je n'ai pas trouvé de réponse claire. Cependant, le code suivant fonctionne, même s'il ne s'agit pas d'une réponse très propre.
Noms par défaut jusqu'ici ( 1 ) ;
dt = Tableau de données actuel () ;
foo = dt << obtenir un groupe de colonnes ( "Colonnes Spécifiées" ) ;
// Construit l'instruction requise sous forme de chaîne littérale
TheStmt = "dt << Capacité de traitement (Variables de processus (" || Carboniser ( foo [ 1 ] ) ;
Pour ( je = 2 , je <= N articles ( foo ) , je ++,
TheStmt = TheStmt || "," || Carboniser ( foo [ je ] )
) ;
TheStmt = TheStmt || "), Rapport récapitulatif Within Sigma (1), Tracé de l'objectif (1));" ;
// Exécuter la chaîne littérale créée
Eval ( Analyser ( TheStmt ) ) ;