<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Outre les indices de performance de capacité de qualité couramment utilisés (Cp, Cpk, Pp, Ppk), mon entreprise utilise également K-index.K=|Xbar-T|/(min(USL-T, T-LSL)). Fondamentalement, il est similaire à Ppk, sauf qu'il donne à un gestionnaire non statistique un aperçu rapide de l'écart moyen du processus par rapport à la cible en pourcentage.Certains préfèrent ne pas utiliser le numérateur absolu.Ensuite, le signe +/- indique si le processus est inférieur ou supérieur à la cible spécifiée,
Une fois que j'ai entré le LSL/USL dans les propriétés de colonne ou la capacité sous la plate-forme de distribution, je calcule K manuellement, ce qui prend du temps, surtout si j'ai de nombreuses spécifications.Puis-je programmer cette formule dans le JSL ?Je suis assez nouveau à JSL et je veux apprendre à le faire.
Voici un script qui générera la sortie Distribution pour toutes les colonnes d'une table de données contenant LSL, USL et Target
Noms par défaut ici ( 1 ) ;
dt = Ouvrir ( "$SAMPLE_DATA\capacité semi-conducteur.jmp" ) ;
colonneListe = dt << obtenir les noms de colonnes ( numérique , chaîne ) ;
NO = Nouvelle fenetre ( "Répartitions" , HLB = H Zone de liste () ) ;
Pour ( je = 1 , je <= N articles ( colonneListe ) , je ++,
Si (
Est vide ( Essayer ( ( Colonne ( dt , colonneListe [ je ] ) << obtenir une propriété ( « Limites des spécifications » ))[ "USL" ] ) ) == 0 & Est vide (
Essayer ( ( Colonne ( dt , colonneListe [ je ] ) << obtenir une propriété ( « Limites des spécifications » ))[ "LSL" ] )
) == 0 & Est vide ( Essayer ( ( Colonne ( dt , colonneListe [ je ] ) << obtenir une propriété ( « Limites des spécifications » ))[ "Cible" ] ) ) == 0 ,
dis = Distribution ( Distribution continue ( Colonne ( colonne ( dt , colonneListe [ je ]) ) ) ) ;
// Calculer K
k = (( Rapport ( dis )[ "Statistiques récapitulatives" ][ 1 ][ 1 ][ 2 ] << obtenir )[ 1 ] - ( Colonne ( dt , colonneListe [ je ] ) << obtenir une propriété ( « Limites des spécifications » ))[ "Cible" ]) /
Min (
(( Colonne ( dt , colonneListe [ je ] ) << obtenir une propriété ( « Limites des spécifications » ))[ "USL" ]) - ( Colonne ( dt , colonneListe [ je ] ) << obtenir une propriété ( « Limites des spécifications » ))[
"Cible" ] ,
( Colonne ( dt , colonneListe [ je ] ) << obtenir une propriété ( « Limites des spécifications » ))[ "Cible" ] - ( Colonne ( dt , colonneListe [ je ] ) << obtenir une propriété ( « Limites des spécifications » ))
[ "LSL" ]
) ;
// Mettre dans l'affichage
// Place la valeur k dans une liste
klist = {} ;
Insérer dans ( klist , k ) ;
ob = Boîte de contour ( "Valeur K" , Boîte de table ( Nombre Col Boîte ( "Valeur K" , klist ) ) ) ;
Rapport ( dis )[ « Analyse des capacités » ] << ajouter ( ob ) ;
HLB << ajouter ( Rapport ( dis ) ) ;
dis << Fermer la fenêtre ;
)
) ;
Merci beaucoup Jim.Ça a l'air génial !Je pense que c'est ce dont j'ai besoin.Pouvez-vous également me conseiller quelle est la meilleure façon de conserver ce script comme "outil pratique" afin de postuler pour différentes tables de données.
Merci,
Vous pouvez faire ce dont vous parlez.Voici un script qui l'illustre à l'aide de l'exemple de tableau de données Semiconductor Capability :
Noms par défaut ici ( 1 ) ;
dt = Ouvrir ( "$SAMPLE_DATA\capacité semi-conducteur.jmp" ) ;
dis = dt << Distribution ( Distribution continue ( Colonne ( : NPN1 ) ) ) ;
// Calculer K
k = (( Rapport ( dis )[ "Statistiques récapitulatives" ][ 1 ][ 1 ][ 2 ] << obtenir )[ 1 ] - ( dt : NPN1 << obtenir une propriété ( « Limites des spécifications » ))[ "Cible" ]) /
Min (
(( dt : NPN1 << obtenir une propriété ( « Limites des spécifications » ))[ "USL" ]) - ( dt : NPN1 << obtenir une propriété ( « Limites des spécifications » ))[ "Cible" ] ,
( dt : NPN1 << obtenir une propriété ( « Limites des spécifications » ))[ "Cible" ] - ( dt : NPN1 << obtenir une propriété ( « Limites des spécifications » ))[ "LSL" ]
) ;
// Mettre dans l'affichage
// Place la valeur k dans une liste
klist = {} ;
Insérer dans ( klist , k ) ;
ob = Boîte de contour ( "Valeur K" , Boîte de table ( Nombre Col Boîte ( "Valeur K" , klist ) ) ) ;
Rapport ( dis )[ « Analyse des capacités » ] << ajouter ( ob ) ;
