<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai deux fichiers.Le premier contient des données de processus provenant de plusieurs codes de qualité. La seconde ne contient que 6 colonnes : Grade_Code, Hi_Lim, Hi_Warn, Target, Lo_Warn et Lo_Lim.
Comment puis-je utiliser les limites du deuxième fichier lorsque je souhaite produire des tableaux SPC spécifiques à un code de qualité dans le premier fichier ?
BR
Darren
Jim,
J'apprécie vraiment cela!! Je n'ai pas encore été en mesure de lui rendre justice, mais il semble que vous m'ayez trouvé ce que je cherchais... Merci beaucoup !!
Daren,
J'ai créé quelques exemples de tableaux de données que j'ai joints à cette réponse.
Voici le script que j'ai développé.Je suis sûr qu'il devra avoir quelques modifications pour répondre à vos besoins exacts, mais cela fonctionne avec mes exemples de données.J'ai essayé de rendre mes données d'échantillon aussi proches de vos données que nécessaire.
// Avant d'exécuter ce script, ouvrez les tables de données de mesure et de limites.
// Si vous utilisez les deux fichiers que j'ai joints à la réponse, le dtmeas = et
// dtlim = les instructions ci-dessous pointent vers la table de données correcte.Mais si
// vous utilisez différentes tables de données, vous devez modifier les noms des tables de données
Noms par défaut ici ( 1 ) ;
dtmes = Tableau de données ( "Tableau des mensurations" ) ;
dtlim = Tableau de données ( « Tableau des limites » ) ;
// Fractionner le tableau de données en fonction du code de grade afin que chaque groupe soit dans un groupe différent
// colonne
dtsplitmeas = dtmes << Diviser ( Divisé par ( : GRDBWT ) , Diviser ( : Poids de base ACC ) ) ;
// Récupère les noms des colonnes de la table de données scindée, qui sont vraiment les différents
// Codes de qualité
cols = dtsplitmeas << obtenir les noms de colonnes ( chaîne ) ;
// Boucle sur la table de données scindée et lit les valeurs de cette colonne à partir du
// table de données dtlim.Remplir les limites de spécification et les limites de contrôle
Pour ( je = 1 , je <= Cols N ( dtsplitmeas ) , je ++,
mince = Essayer ( ( dtlim << obtenir des lignes où ( dtlim : Code de qualité == cols [ je ] ))[ 1 ] , . ) ;
Si ( Est manquant ( limLigne ) == 0 ,
spécifications = { LSL ( . ) , USL ( . ) , Cible ( . ) , Afficher les limites ( 1 )} ;
spécifications [ "LSL" ] = dtlim : FAIBLE [ mince ] ;
spécifications [ "Cible" ] = dtlim : CIBLE [ mince ] ;
spécifications [ "USL" ] = dtlim : HAUT [ mince ] ;
Colonne ( dtsplitmeas , Carboniser ( cols [ je ] ) ) << définir la propriété ( "limites de spécification" , Éval ( spécifications ) ) ;
limites de contrôle = { Barre X ( Moy ( un ) , LCL ( b ) , UCL ( c ) )} ;
Remplacer dans ( limites de contrôle , Expr ( un ) , dtlim : LAvertir [ mince ] ) ;
Remplacer dans ( limites de contrôle , Expr ( c ) , dtlim : uwarn [ mince ] ) ;
Remplacer dans ( limites de contrôle , Expr ( b ) , dtlim : cible [ mince ] ) ;
Colonne ( dtsplitmeas , Carboniser ( cols [ je ] ) ) << définir la propriété ( "limites de contrôle" , Éval ( limites de contrôle ) ) ;
) ;
) ;
Une fois la nouvelle table de mesure produite et les limites chargées dans les propriétés de la colonne, les cartes de contrôle peuvent être produites.Veuillez excuser mon incapacité à centrer les données réelles de l'échantillon dans les limites, mais vous pouvez voir qu'elles sont là.

Jim,
Je vais joindre quelques captures d'écran, car j'ai entendu une image peindre quelques mots.
Le fichier avec les données de mesure a une seule colonne de code de qualité (GRDBWT) qui se rapporte à plusieurs mesures pour ce code de qualité.
Le fichier de spécifications contient des limites pour chaque grade,

Je suis d'accord avec vos hypothèses pour Q2 et Q3
Je dirai que je ne suis pas un gourou des scripts, donc toute aide est très appréciée .....
Bon weekend
Darren
Daren,
J'ai besoin que vous répondiez à quelques questions :
1. Vos données de mesure et votre Grade_Code, sont alors dans seulement 2 colonnes distinctes ?Ou la mesure de chaque Grade_Code se trouve-t-elle dans une colonne distincte ?
2.Le Hi_Lim et le Lo_Lim sont effectivement des limites de spécification ?
3. Hi_Warn et Lo_Warn sont des limites de contrôle ?
En supposant que vous ayez vos données dans une colonne pour Grade_Code et une seule colonne pour les données de mesure, et que la définition des limites corresponde à ce que j'ai demandé, j'adopterais l'approche suivante :
JMP ne gère pas plusieurs limites du même type pour une même colonne.Par conséquent, je ferais un Tables==>Split sur vos données et je diviserais les données en colonnes séparées pour chaque code de note.
Ensuite, un script simple peut être écrit pour charger les limites d'une table dans les limites de spécification et les limites de contrôle pour chacune des différentes colonnes Grade_Code.
Enfin, il vous suffit d'exécuter la carte de contrôle sur chacune des colonnes de code de note pour obtenir les données affichées.
Si cela n'a pas de sens pour vous, je me ferai un plaisir de créer un exemple, si vous pouvez joindre des exemples des 2 fichiers.