Obtention des limites de contrôle à partir de la propriété de la colonneJ'ai trouvé ce sujet plus tôt pour extraire les limites de spécification des propriétés de la colonne.
https://community.jmp.com/t5/Discussions/Get-column-Property-and-store-as-list/td-p/50885
Je dois cependant faire de même avec les limites de contrôle.Pour cela, cependant, le même principe ne fonctionne pas.
CTRL = Column(colname) << Get Property( "Control Limits" );
LCL = CTRL["LCL"] ;
Renvoie : Nom introuvable. dans l'accès ou l'évaluation de 'Indice' , CTRL[/*###*/"LCL"]
Je n'arrive pas à comprendre pourquoi l'indexation est incohérente ici.Dans l'ensemble, il semble que JSL soit très incompatible avec l'accès aux informations de champ d'objet indexé.Y a-t-il quelque chose qui me manque?Il semble que je passe la moitié de mon temps à écrire des scripts à essayer de comprendre comment accéder aux informations intégrées dans les objets.
Re : Obtenir les limites de contrôle à partir de la propriété de la colonneWow, c'est moche. Je suis surpris qu'il n'y ait aucun moyen direct d'extraire ces données... Je suppose que c'est une raison de plus pour pousser plus de mon code en dehors de JMP lorsque cela est possible.J'apprécie la réponse mais surtout compte tenu de la profondeur à laquelle était nécessaire pour accomplir la tâche.
Re : Obtenir les limites de contrôle à partir de la propriété de la colonneCe n'est pas si simple... j'aimerais bien.Voici un code que j'ai utilisé ...... il y a peut-être un meilleur code là-bas ... Je l'ai personnalisé pour les limites de mesures individuelles ... mais il peut être étendu
cLimits = dt:npn1 << get property( "control limits" );
For( i = 1, i <= N Items( cLimits ), i++,
If( Trim( Word( 1, Char( cLimits[i] ), "(,)" ) ) == "Individual Measurements",
IRLimits = Char( cLimits[1] );
k=2;
While( Word( k, IRLimits, "()" ) != "",
If(
Word( k, IRLimits, "()" ) == "Avg",
Avg = Word( k + 1, IRLimits, "()" ),
Word( k, IRLimits, "()" ) == "LCL",
LCL = Word( k + 1, IRLimits, "()" ),
Word( k, IRLimits, "()" ) == "UCL",
UCL = Word( k + 1, IRLimits, "()" )
);
k++;
);
)
);Re : Obtenir les limites de contrôle à partir de la propriété de la colonneJ'avais remarqué les différents regroupements et essayé une douzaine de façons différentes d'essayer de l'extraire de l'objet enfant sans succès.Le débogueur montre qu'il obtient mes limites de contrôle de mesures individuelles, mais aucune forme d'indexation que j'ai essayée ne semblait pouvoir extraire les valeurs limites individuelles de l'objet.
Je m'attendrais à pouvoir faire quelque chose comme
LCI = (CTRL["Mesures individuelles"])["LCL"] ;
ou
LCL = CTRL("Mesures individuelles")["LCL"] ;
ou quelque chose de similaire comme dans les langages de programmation/script de convention mais rien ne semblait fonctionner.Comment suis-je réellement censé avoir accès à ces données ?
Re : Obtenir les limites de contrôle à partir de la propriété de la colonneLes limites de spécification ne sont pas aussi complexes que les limites de contrôle.Pour les limites de spécification, vous avez essentiellement et LSL, Target et USL.Pour les limites de contrôle, vous pouvez avoir plusieurs groupes LCL, Moy et UCL différents en raison des différents types de limites de contrôle.Voir ci-dessous la sortie de la structure des limites de spécification et des limites de contrôle pour la même colonne.
dt:npn1 << get property("spec limits") = {LSL(104.41), USL(131.89), Target(118.15)};
dt:npn1 << get property("control limits") = {XBar(Avg(115), LCL(110), UCL(120), Subgroup Size(3)), R(Avg(10), LCL(5), UCL(15), Subgroup Size(3))};
Par conséquent, la récupération et l'analyse d'une limite de contrôle doivent être complètement différentes de celles des limites de spécification.