AJOUT DE LIMITES DE SPÉCIFICATIONS BASÉES SUR UNE CONDITIONJ'ai écrit un script qui trace un graphique de variabilité avec les données suivantes :
1.J'ai défini une liste qui contient tous les noms de colonnes commençant par MIP et je parcours cette liste pour la variable de l'axe Y.
2.L'axe X a un nom d'outil et un identifiant de pièce.
3.Je suis actuellement capable de tracer un tracé de variabilité MIP_* pour différents numéros d'étape.
4.Je dois ajouter un point de consigne et des limites de spécifications supérieure/inférieure à ces tracés. Par exemple : tableau de variabilité pour MIP_GY1 à l'étape numéroA.
5. Les limites du point de consigne et des spécifications varient pour chaque numéro d'étape.
6.Comment puis-je gérer cela par programme ?
| Uid | MIP_GY1 | MIP_GY2 | MIP_UT0 | MIP_UT1 | MIP_DF0 | MIP_DF1 | MIP_DF2 | Numéro d'étape | Nom de l'outil | Parti |
Re : AJOUT DE LIMITES DE SPÉCIFICATIONS BASÉES SUR UNE CONDITIONJe vois. Vous créez un graphique de variabilité pour chaque colonne MIP_, mais il est ensuite simplement regroupé
By( :step_number )
ce qui signifie que les différentes étapes sont les « compartiments » dans lesquels vous regroupez vos données, espacés le long de l'axe X.
Si chaque numéro d'étape a des limites de spécifications différentes, alors je pense que vous demandez un moyen d'annoter chaque graphique de variabilité avec des lignes qui se trouvent à différents niveaux en fonction du regroupement au-dessus. Pour autant que je sache, il n'y a aucun moyen de le faire dans le tableau de variabilité JMP.
Une solution possible qui pourrait fonctionner pour vous : vous pouvez renormaliser vos données afin qu'elles soient centrées autour de la valeur du point de consigne pour le numéro d'étape concerné (par exemple, en soustrayant le point de consigne des points de données). Ensuite, vous auriez 0 = sur la cible, et les chiffres refléteraient à quel point ils se trouvaient au-dessus (+) ou en dessous (-) du point de consigne. Si vos limites sont toujours à la même distance du point de consigne et que le point de consigne est la seule chose qui change d'une étape à l'autre, vous pouvez alors tracer un ensemble de lignes sur l'ensemble du graphique de variabilité pour illustrer cela.
Si vous avez différentes plages de limites et différents points de consigne, vous pouvez effectuer une mise à l'échelle plus sophistiquée pour exprimer vos données en termes à la fois de point de consigne et de limites. Mais cela pourrait être trop opaque et déroutant pour les personnes qui finissent par consulter votre graphique.
Re : AJOUT DE LIMITES DE SPÉCIFICATIONS BASÉES SUR UNE CONDITIONJ'essaie de créer un tas de graphiques de variabilité différents et voici mon code -
dtin = Open( "C:\Users\mdhumwad\Documents\SQLPathFinder_Data\LKF_PHI_REPORT.csv" );
a = "MIP_";
col = dtin << get column names( string );
ncc = N Items( col );
theo_pars = {};
For( i = 1, i <= ncc, i++,
If( Contains( col[i], a ),
Insert Into( theo_pars, col[i] )
)
);
Print( theo_pars );
step_number_list = {};
step_number_list = Associative Array( dtin:step_number ) << Get Keys;
nw = New Window( "the0 data", container = V List Box() );
For( i = 1, i <= N Items( theo_pars ), i++,
content = V List Box(
dtin << Variability Chart(
Y( Column( dtin, theo_pars[i] ) ),
X( :Tool name, :Part_id ),
By( :step_number ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendtinoReport(
Dispatch(
{__VarChart__},
"2",
)
)
)
);
container << Append( content );
);Re : AJOUT DE LIMITES DE SPÉCIFICATIONS BASÉES SUR UNE CONDITIONJe viens de vous écrire une réponse, puis j'ai essayé de la modifier et elle a disparu. Plutôt que de réécrire le tout, permettez-moi d'abord de vous demander (à cause de votre message d'hier qui semble similaire) : essayez-vous de créer un graphique de variabilité unique avec des lignes qui le traversent et qui changent de niveau lorsqu'elles se trouvent au-dessus de différents compartiments de regroupement ? Ou essayez-vous de créer un tas de graphiques de variabilité différents, chacun comportant des lignes de point de consigne et de limite de spécification tracées à des niveaux variables ?
S'il s'agit de la première option (lignes de limite de spécification qui passent de manière discontinue à différentes valeurs en fonction de l'étiquette de ce groupe particulier) : pour autant que je sache, ce n'est pas possible. S'il s'agit de la deuxième option, vous pouvez configurer des variables avec une logique conditionnelle, puis appeler ces variables depuis la fonction de traçage, et je serai heureux de vous aider avec cette syntaxe si nécessaire.