Comment écrire un script qui choisira des colonnes qui sont continues et ont des propriétés de limites de spécification pour l'analyse de capacité de processusTout d'abord, définissez les limites de spécification pour le fichier dt7 à partir du fichier dt8
dt7 = Ouvrir (chemin || "29C.jmp");
dt8 = Ouvrir (chemin || "29C_Test_Limits.jmp");
Tableau de données actuel (dt8);
Pour chaque ligne (
Essayer(
Eval (
Remplacer(
Expr (
Colonne (dt7,: Test) << set property (
"Limites de spécification",
{LSL (l), USL (u)}
)
),
Expr (l),: Limit Min,
Expr (u),: Limit Max
)
)
);
);
Une fois les spécifications attribuées, je voudrais tracer l'analyse des capacités pour les colonnes qui sont continues et ont des limites de spécifications.
Il y en a environ 300 (tests effectués et je ne souhaite pas sélectionner manuellement les colonnes)
ColName1 = dt7 << GetColumnNames (numérique, continu);
repWin = New Window ("Capability", container = V List Box ());
N = N éléments (ColName1);
Pour (k = 1, k <= N, k ++,
Q = dt7 << ColName1 << Get Property ("Spec limits");
usl = Q ["USL"];
lsl = Q ["LSL"];
Si (lsl == Empty (), k ++,
content = V List Box (
dt7 << Capacité de traitement (
Variables de processus ({ColName1}),
Rapports de détail individuels (1),
Diagrammes de boîte de capacité (1),
Terrain de but (1),
Tracé de l'objectif (0, Afficher les points Sigma (1), Afficher les points Sigma globaux (0)),
{ColName1 << Analyse de la capacité du processus (
Capacité Sigma globale (0),
Non-conformité (0),
Histogramme (0))}
)
);
container << Append (content);
)
);
Re: Comment écrire un script qui choisira des colonnes continues et ayant une propriété de limites de spécification pour l'analyse de capabilité du processus<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />aguduri
je pense la 8ème ligne de code doit lire :
SI ( IsEmpty( lsl ), continue(),
Vous souciez-vous des limites unilatérales ?
Re: Comment écrire un script qui choisira des colonnes continues et ayant une propriété de limites de spécification pour l'analyse de capabilité du processus<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Cela pourrait être plus facile avec la plate-forme de capacité de processus. Cet exemple provient principalement de l'index de script avec quelques petits bits supplémentaires.
Il ouvre la table des spécifications, ouvre la table de données, enregistre les spécifications dans la table de données (pas nécessaire mais utile), puis extrait le rapport récapitulatif sous forme de table de données. Il n'y a pas si longtemps, j'ai écrit un script pour le faire en utilisant la plate-forme de distribution, c'était très lent et le script était dix fois plus long.
Noms par défaut ici ( 1 ) ;
dt = Ouvert ( "$SAMPLE_DATA/Cities.jmp" ) ;
dty = dt << GetColumnNames ( numérique , continu ) ;
m = N articles ( dty ) ;
oui = Expr ( variables de processus () ) ; //cela construit l'argument "variables de processus" qui se trouve à l'intérieur de la fonction de capacité de processus.
Pour ( je = 1 , je <= m , je ++,
Insérer dans ( oui , dty [ je ] ) // les noms de colonnes, et non les chaînes de noms, sont insérés et délimités par des virgules
) ;
obj = Expr ( // c'est une expression pour qu'elle ne soit pas évaluée et que nous puissions y faire des choses plus tard
Capacité du processus (
Limites des spécifications ( Importer les limites des spécifications ( "$SAMPLE_DATA/CitySpecLimits.jmp" ) ) ,
Boîte de dialogue Limites de spécification ( "Non (ignorer les colonnes sans limites de spécification)" ) , // Bon à savoir, merci Dr. Lancaster !!
Rapport de synthèse global Sigma ( 1 )
)
) ;
Insérer dans ( obj , Nom Expr ( oui ) ) ; // c'est plus tard et nous insérons "y" qui est "process variables (noms de colonne)" show( nom expr(y)) pour le voir
pr = obj << rapport ; // pr devient un handle pour le rapport, et obj est évalué
tb = pr [ Boîte de table ( 2 )] ; // c'est là que se trouve le rapport de synthèse dans le rapport de capacité
dt2=to << Transformer en table de données ;
// et maintenant vous pouvez commencer à lancer vos scripts graphiques et vos rapports personnalisés sur dt2 .
Re: Comment écrire un script qui choisira des colonnes continues et ayant une propriété de limites de spécification pour l'analyse de capabilité du processusMerci beaucoup!