Impossible d'effectuer "Rappel" dans l'interface graphique pour les tableaux de variabilité générés à partir de JSLBonjour JMP-ers / JSL-ers,
J'ai généré un tableau de variabilité à l'aide de JSL. Exemple de script ci-dessous.
Une fois le graphique généré dans JMP, j'aimerais analyser davantage en modifiant les entrées dans le graphique de variabilité. Exemple, permutation: Lot et: Machine dans le champ X. Pour le faire rapidement et facilement, je cliquais sur l'icône du tableau de variabilité de la table JMP (déjà ouverte), puis sur Rappel, pour pouvoir ensuite modifier (via l'interface graphique) la nouvelle configuration de mon choix.
Cependant, le fait de cliquer sur Rappel n’a pas fonctionné - la configuration précédemment générée à partir de JSL n’a pas été restaurée.
Une solution connue pour arriver à ce que je voulais faire?
Je vous remercie.
infile = "C:/" || "Diameter" || ".jmp";
jmpExists = 1;
if (
File Exists (infile), dt = Open (infile),
jmpExists = 0;
);
if (jmpExists == 1,
w1 = New Window( "Variability Chart",
OutlineBox("Variability Chart for Diameter",
V List Box(
Variability Chart(
Y( :Measurement ),
X( :Lot, :Machine, :Material, :Batch, :Year, :Month ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
Points Jittered( 1 ),
Show Separators( 1 ),
Show Range Bars ( 0 ),
By( :Test_Facility ),
SendToReport(
Dispatch( {"Variability Gauge Test_Facility=Vietnam","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
Dispatch( {"Variability Gauge Test_Facility=China","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
)
)
)
),
),
);Re: Impossible d'effectuer "Rappel" dans l'interface graphique pour les tableaux de variabilité générés à partir de JSLVos composants codés en dur dans votre tableau de variabilité peuvent être traités différemment. Dans le script que vous avez généré à partir du graphique de variabilité, il se produit qu'après la création du graphique, la partie du code sous "SendToReport" envoie un message à l'objet de rapport du graphique. Chaque objet séparé dans le rapport affiché peut être référencé en JSL. Donc, ce que vous devez explorer, c'est l'objet de rapport. Chapitre 11 du Guide de script
Aide ==> Livres ==> Guide de script
est une bonne source pour commencer. Mais la documentation définitive est le Scripting Index
Aide ==> Index de script
Pour votre exemple spécifique, le code SendToReport est en train d'envoyer des informations à l'un des objets AxisBox du graphique. Pour illustrer comment vous pouvez modifier votre "Show Major Grid" sans être obligé (e) de remplir toutes les conditions requises pour garder la trace des différents noms, etc., vous pouvez aller à
Aide ==> Index de script ==> Afficher la grille principale
Et là, vous verrez la documentation et un exemple de la façon de le faire. L'exemple de l'indes est:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
FitLine
);
rbiv = biv << report;
axisbox = rbiv[axis box( 1 )];
axisbox << Show Major Grid( 1 );
Dans l'exemple, les noms des colonnes ne sont pas mentionnés lors de la définition de la grille principale. Cependant, il pointe sur Axis Box (1). Dans cet exemple, il existe une boîte à axes pour chaque axe. Il existe donc AxisBox (1) et AxisBox (2). Différentes plates-formes auront différentes configurations. Votre tâche consistera à ouvrir la structure arborescente du rapport de sortie donné et à déterminer l'objet à traiter. Pour ce faire, accédez au triangle gris qui, lorsque vous cliquez dessus, développera et réduira les zones de votre sortie. Clic droit sur le triangle et sélectionnez
Éditer ==> Afficher la structure de l'arbre
Je vous suggère de commencer par l’exemple ci-dessus, plutôt que par votre tableau de variabilité, afin de ne pas être submergé.
C'est très très puissant
Re: Impossible d'effectuer "Rappel" dans l'interface graphique pour les tableaux de variabilité générés à partir de JSLBonjour Jim,
Merci pour la suggestion, cela fonctionne mieux que de rappeler ces paramètres manuellement.
Une autre question, si je peux. Pour formater les graphiques de variabilité, tels que Afficher la grille principale ou Étiquette de coche pivotée, comme vous pouvez le constater dans mon JSL, il existe une partie où il doit être codé en dur - car il est tracé par: Test_Facility, la répartition a besoin appeler pour CHAQUE de la Test_Facility, c'est à dire Vietnam et Chine. Cela crée un problème où (1) Test_Facility peut changer de table de données en table de données (c'est une variable) et (2) des codes répétés (donc très longs) doivent être écrits dans le cas où nous aurions beaucoup de Test_Facility.
Je me demande s'il existe un moyen meilleur / plus intelligent de coder cela?
Re: Impossible d'effectuer "Rappel" dans l'interface graphique pour les tableaux de variabilité générés à partir de JSLComme vous n'avez pas utilisé l'interface graphique pour exécuter Variability Platform, la fonctionnalité Rappel ne sera pas disponible. Ce que je vous suggère de faire, provient du triangle rouge dans l'affichage de sortie, allez à:
Refaire ==> Relancer l'analyse
Il fera apparaître l'interface graphique avec les valeurs renseignées