Capacité du processus<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Bonjour,
Essayer d'ajouter une liste de variables ("Variables de processus") dans le tracé de capacité de processus.
Cela fonctionne pour un seul élément de la liste, mais cela ne fonctionne pas pour toute la liste.
lTest = Tableau de données ( "dtGoal" ) << obtenir les noms de colonnes ( numérique ) ;
Tableau de données ( "dtGoal" ) << Capacité du processus (
Variables de processus ( eval ( lTest [ je ]) ) , // ça marche pour tout i
// Variables de processus ( eval ( lTest ) ) , // ne marche pas
_ _ _ _ _
} ;
Merci
Re : Capacité du processusMerci à tous pour votre aide.
Re : Capacité du processusVoici une version de travail du script.Il contourne l'obligation d'ajouter les limites de spécification au code de la plate-forme en déplaçant les limites dans les propriétés de colonne pour les colonnes de la table de données.
Noms par défaut ici ( 1 );
dt = Ouvert ( "$sample_data/grande classe.jmp" );
dtSpecLimits = Nouveau tableau ( "MesLimitesSpec" ,
Ajouter des lignes( 3 ),
Nouvelle colonne ( "Paramètre" , Caractère, Nominal, Définir les valeurs( { "la taille" , "lester" , "âge" } ) ),
Nouvelle colonne ( "LSL" , Continu, Définir les valeurs( [ 0 , 0 , 0 ] ) ),
Nouvelle colonne ( "Cible" , Continu, Définir les valeurs( [ 50 , 100 , 50 ] ) ),
Nouvelle colonne ( "USL" , Continu, Définir les valeurs( [ 99 , 200 , 100 ] ) )
);
//dtSpecLimits << Save( "C:\Users\user\Documents\MySpecLimits.jmp" );
ltest = dt << obtenir les noms de colonne ( numérique );
Remplacer dans ( à tester, Expr ( Liste () ), Expr ( Variables de processus ) );
// Traiter les limites de spécification et les ajouter en tant que propriétés de colonne à la table de données
Pour ( je = 1 , je <= N lignes ( dtSpecLimits ), i++,
Éval (
Remplaçant (
Expr (
__var__ << définir la propriété (
« Limites des spécifications » ,
{LSL( __LSL__ ), Cible( __Cible__ ), USL( __USL__ ), afficher les limites( 1 )}
)
),
Expr ( __var__ ), Analyser ( "dt :" || dtSpecLimits:Paramètre ),
Expr ( __LSL__ ), dtSpecLimits:LSL ,
Expr ( __Cible__ ), dtSpecLimits:Cible ,
Expr ( __USL__ ), dtSpecLimits:USL ,
)
)
);
Éval (
Remplaçant (
Expr (
dt << Capacité du processus ( RÉPARE-MOI(), Parcelle d'objectifs ( 1 ), Tracé de l'indice de capacité ( 1 ) )
),
Expr ( RÉPARE-MOI() ),
Nom Expr (le dernier) // ... avec le dernier test
)
);
Re : Capacité du processusMerci. Cela fonctionne, mais je ne peux pas importer les limites de spécifications à partir du tableau des limites de spécifications enregistré.
Noms par défaut ici ( 1 ) ;
dt = Ouvert ( "$sample_data/grande classe.jmp" ) ;
dtSpecLimits = Nouveau tableau ( "MesLimitesSpec" ,
Ajouter des lignes ( 3 ) ,
Nouvelle colonne ( "Paramètre" , Personnage , Nominal , Définir les valeurs ( { "la taille" , "lester" , "âge" } )) ,
Nouvelle colonne ( "LSL" , Continu , Définir les valeurs ( [ 0 , 0 , 0 ] ) ) ,
Nouvelle colonne ( "Cible" , Continu , Définir les valeurs ( [ 50 , 100 , 50 ] ) ) ,
Nouvelle colonne ( "USL" , Continu , Définir les valeurs ( [ 99 , 200 , 100 ] ) )
) ;
dtSpecLimits << sauvegarder ( "C:\Users\user\Documents\MySpecLimits.jmp" ) ;
dernier = dt << obtenir les noms de colonne ( numérique ) ;
Remplacer dans ( dernier , Expr ( Liste () ) , Expr ( Variables de processus ) ) ;
e = Remplaçant (
Expr (
Capacité du processus (
RÉPARE-MOI () , // remplacer ceci...
Limites des spécifications ( Limites des spécifications d'importation ( "C:\Users\user\Documents\MySpecLimits.jm" )) ,
Boîte de dialogue Limites de spécification ( "Non (ignorer les colonnes sans limites de spécification)" ) ,
1 ,
Afficher dans les points Sigma ( 1 ) ,
Afficher les points Sigma globaux ( 0 ) ,
Niveaux d'ombrage ( 1 )
) ,
Expr ( RÉPARE-MOI () ) , Nom Expr ( dernier ) // ... avec le dernier test
) ;
eval ( e ) ; // ouvre la plateforme
Re : Capacité du processusJ'espère que quelqu'un trouvera une meilleure façon.Cela devrait fonctionner... "FIXME()" est un espace réservé arbitraire que la fonction substitut() peut trouver et remplacer par l'expression appropriée.
dt = Open( "$sample_data/big class.jmp" );
ltest = dt << getcolumnnames( numeric );
Remplacez Into( ltest, Expr( List() ), Expr( Process Variables ) );
show(nameexpr(ltest)); // Variables de processus (âge, taille, poids);
e = Substitut(
Expr(
Capacité du processus(
FIXME(), // remplace ceci...
Limites de spécification(
hauteur( LSL( 0 ), Cible( 50 ), USL( 99 ) ),
poids( LSL( 0 ), Cible( 100 ), USL( 200 ) ),
âge( LSL( 0 ), Cible( 50 ), USL( 100 ) )
),
Parcelle d'objectifs( 1 ),
Tracé de l'indice de capacité( 1 )
)
),
Expr( FIXME() ), Nom Expr( ltest ) // ...avec ltest
);
show(nomexpr(e)); // Capacité de processus (Variables de processus (âge, taille, poids), ...
eval(e); // ouvre la plateforme