Boîte d'affichage de référence d'abonnement incorrecteDans le script ci-dessous, je m'attendais à ce que le titre renvoyé soit « Distribution Weibull ajustée », mais j'obtiens à la place « Distribution normale ajustée ». Je ne sais pas ce qui ne va pas, j'apprécie vraiment votre aide.
names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
db = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
);
db << fit all;
Title_1 = report(db)[Outlinebox("Fitted?")] << get title;
print(Title_1);
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture1.PNG" style="width: 999px;"><span class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><img src="https://us.v-cdn.net/6038925/uploads/images/62909i5A315F267940B1CB/Capture1.PNG" role="button" title="Capture1.PNG" alt="Capture1.PNG" /></span></SPAN>Automatisation et scriptsRe: Boîte d'affichage incorrecte de la référence d'abonnementJ'ai utilisé << Obtenir XML sur la référence Table Box pour voir s'il y avait quelque chose d'intéressant que je pouvais utiliser pour obtenir ce que je voulais

Re: Boîte d'affichage incorrecte de la référence d'abonnementMerci @jthi ! Ça marche !
Au fait, pour mon apprentissage, je n'aurais pas utilisé la syntaxe 'ischecked = "true"' car je ne l'ai pas trouvée dans l'index de script ni dans les propriétés de displaybox elles-mêmes. Pourriez-vous partager comment vous en dérivez ? Ce serait bien pour moi d'apprendre ce processus pour de futures références.
Re: Boîte d'affichage incorrecte de la référence d'abonnementIl semble qu'il vous manque un espace dans votre recherche de contour à l'intérieur de la boucle for (il devrait y avoir un espace après « Fitted » -> « Fitted »).
Concernant les indices : il s'agit probablement de les obtenir dans l'ordre « d'origine »

Vous trouverez ci-dessous un exemple qui tente d'éviter ce désordre de case à cocher en utilisant XPath
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
db = dt << Distribution(Stack(1), Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)));
db << fit all;
rpt = db << Report;
rpt["Compare Distributions"][CheckBoxBox(1)] << set(3, 1); //make additional random selection
Wait(0);
tb = rpt[Outline Box("Compare Distributions"), Table Box(1)];
items = tb[1] << XPath("//CheckBoxBoxItem");
selections = {};
For Each({item, idx}, items,
If(Contains(item, "\[isChecked="true"]\"),
Insert Into(selections, idx);
);
);
dists = (tb[2] << Get)[selections];
For Each({distname}, dists,
ob = rpt[Outline Box("Fitted " || distname || " ?")];
show(ob << get title);
);
Re: Boîte d'affichage incorrecte de la référence d'abonnementJe pense que cela se rapproche de ce que je recherche. Ce que j'essaie de faire, c'est d'obtenir la ou les distributions sélectionnées par l'utilisateur et les paramètres respectifs. J'ai essayé de modifier le script ci-dessous, mais il ne donne pas nécessairement le bon résultat. Pourriez-vous m'aider à indiquer où j'ai fait une erreur ?
De plus, cela a également soulevé quelques autres doutes :
- pourquoi le message << obtenir les indices sélectionnés sous forme de matrice renvoie le résultat dans l'ordre inverse ?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
db = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
);
db << fit all;
rpt = db << Report;
rpt["Compare Distributions"][CheckBoxBox( 1 )]<<SET></SET>
Appreciate the help so far
Re: Boîte d'affichage incorrecte de la référence d'abonnementAh, tu as raison. Je ne savais pas avant que tous les ajustements possibles sont stockés en arrière-plan. Bon à savoir !
Re: Boîte d'affichage incorrecte de la référence d'abonnementJ'utiliserais le tableau des ajustements triés pour faire la référence.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
db = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
);
db << fit all;
rpt = db << Report;
dist = rpt["Compare Distributions"][String Col Box( "Distribution" )] << Get;
Title_1 = rpt[Outline Box( "Fitted" || dist[1] || "?" )] << get title;
Print( Title_1 );
Re: Boîte d'affichage incorrecte de la référence d'abonnementJe pense que tous les ajustements différents sont toujours là même s'ils ne sont pas visibles (ils sont sous les cases Si), l'abonnement au rapport correspondra toujours à ceux-ci et enfin, l'utilisation de la recherche générique ? correspondra à la première case de contour qui satisfait votre recherche (dans ce cas, Ajuster la distribution normale)

Vous pouvez utiliser JMP pour créer le chemin à partir du menu Afficher les propriétés (chemin de la boîte)
Report(platform)["height","Fitted Weibull Distribution"]
Vous pourriez écrire un terme de recherche plus long (j'éviterais le ? autant que possible)
Title_1 = report(db)[Outlinebox("Fitted W?")] << get title;
Ou utilisez XPath et récupérez tous les titres et obtenez ce que vous voulez à partir de cela
fit_obs = Report(db) << XPath("//OutlineBox[contains(text(), 'Fitted ')]");
fit_obs << get title;
Re: Boîte d'affichage incorrecte de la référence d'abonnementJe suppose que JMP crée en mémoire toutes les sorties ajustées, donc lorsque vous demandez
Title_1 = report(db)[Outlinebox("Fitted?")] << get title;
La normale ajustée est la première en mémoire et est donc celle renvoyée. Vous pouvez contourner ce problème avec
Title_1 = report(db)[Outlinebox("Fitted Weibull?")] << get title;
Ou
Title_1 = report(db)[Outlinebox( 6 )] << get title;