3342_fr-FR
Créer une plateforme personnaliséeJ'ai une autre question - aucune formation formelle en JSL ne revient parfois me mordre, car j'ai des problèmes étranges auxquels il peut exister une solution très simple.
J'ai créé une plate-forme personnalisée à utiliser par mon groupe - elle réplique la procédure d'analyse des moyens (ANOM) trouvée dans la plate-forme one-way fit y by x, sauf qu'elle permet à l'utilisateur de spécifier une valeur cible pour l'analyse au lieu de la tester. contre le grand méchant. Bien que ce soit la fonction spécifique ici, j’en ai écrit plusieurs autres qui souffrent du même problème que je décris ci-dessous.
Dans le script, l'utilisateur fournit des informations par le biais d'une fenêtre de dialogue de colonne, puis je fais une série d'analyses, je crée des graphiques un à un et je les ajoute à la fenêtre que j'ai créée. Les graphiques que je crée sont des graphiques de contrôle Xbar que je personnalise parfaitement, imbriqués à l'intérieur de quelques boucles For, pour parcourir toutes les variables de processus et les variables spécifiées par l'utilisateur.
Le code des graphes est stocké en tant qu'expression que je substitue dans toutes les informations spécifiques et j'évalue l'expression analysée à l'intérieur de l'instruction append. L'une d'entre elles est une clause Where (: x = z) dans la plate-forme Control Chart.
Ce que j’ai constaté, c’est que lorsqu’il est exécuté de cette manière, le premier graphique s’imprime correctement, puis, lorsque le second graphique est créé, le premier graphique change de sorte qu’il contienne les données du second graphique ou les limites personnalisées du deuxième graphique, ou quelque chose comme ça. Ensuite, le troisième graphique s'imprime et le deuxième et le premier sont modifiés. Lorsque le quatrième est imprimé, les trois premiers peuvent ou non changer, etc. Je me retrouve avec un énorme gâchis de graphiques inutiles.
Ma solution jusqu’à présent consistait à créer un sous-ensemble du tableau initial à chaque étape des boucles For, puis à créer les graphiques à partir de ce sous-ensemble plutôt que des données originales. Cela fonctionne bien pour rendre la sortie plus jolie, mais les graphiques ne sont plus liés aux données d'origine ET j'ai plein de tableaux "invisibles" remplissant la fenêtre d'accueil que je ne peux pas fermer dans le script car ils le feront supprimer les graphiques créés dans le rapport.
Existe-t-il une technique ou un processus dont je ne suis tout simplement pas au courant et qui me permettrait de prendre les variables spécifiées par l'utilisateur, de créer tous les graphiques dont j'ai besoin et de les lier aux données d'origine ET de ne pas changer lorsque j'en crée un autre? Le script lui-même n'est en aucun cas sensible et si je pouvais le joindre ici, je le ferais, mais je suis disposé à l'envoyer par courrier électronique si quelqu'un en a besoin.
Merci d'avance de prendre le temps de lire ceci et de fournir toute l'aide que vous pouvez.Re: Créer une plate-forme personnaliséeApparemment, au moins une partie du problème (et peut-être la totalité) était une erreur de ma part. J'ai défini certaines colonnes du processus par: Column ("name") au lieu de: Name ("name"). Je ne sais pas d'où j'ai eu cette mauvaise habitude, mais corriger cela a résolu plusieurs problèmes.Re: Créer une plate-forme personnaliséeD'accord, je n'ai jamais vraiment pensé aux noms globaux / locaux (j'ai peu ou pas de formation en programmation formelle, alors ce genre de choses échappe souvent à ma compréhension). Je suppose que je peux trouver quelque chose sur les variables locales / globales dans le guide de script.
Ce que je fais est de prendre une variable globale et de la transmettre à une expression via une commande de substitution, mais de la convertir en un caractère. Ce qui est étrange, c’est que les graphiques résultants sont faux, mais ils sont tous d’un type différent, il n’ya pas de modèle discernable.
Merci pour le conseil!Re: Créer une plate-forme personnaliséeQuelques idées:
- Si les données changent, désactiver Auto Recalc devrait aider.
- si les graphiques utilisent les mêmes variables globales, utilisez des espaces de noms afin que chaque graphique dispose de son propre ensemble de variables.