Referencia de subíndice en el cuadro de visualización incorrectaEn el script que aparece a continuación, esperaba que el título devuelto fuera "Distribución Weibull ajustada", pero en su lugar aparece "Distribución normal ajustada". No estoy seguro de cuál es el problema, realmente agradezco la ayuda.
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>Automatización y scriptingRe: Cuadro de visualización con referencia de subíndice incorrectoUtilicé << Obtener XML en la referencia del cuadro de tabla para ver si había algo interesante que pudiera usar para obtener lo que quería.

Re: Cuadro de visualización con referencia de subíndice incorrecto¡Gracias @jthi ! ¡Funciona!
Por cierto, para mi aprendizaje, no habría llegado a utilizar la sintaxis 'ischecked = "true"' ya que no la encontré en el índice de scripts ni en las propiedades del cuadro de visualización. ¿Podrías compartir cómo la derivaste? Sería bueno que aprendiera este proceso para futuras referencias.
Re: Cuadro de visualización con referencia de subíndice incorrectoParece que faltan algunos espacios en blanco en la búsqueda de esquema dentro del bucle for (debería haber espacio después de "Ajustado" -> "Ajustado ").
Respecto a los índices: lo más probable es que se trate de ponerlos en orden "original"

A continuación se muestra un ejemplo que intenta evitar ese lío de casillas de verificación utilizando 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: Cuadro de visualización con referencia de subíndice incorrectoCreo que esto se acerca a lo que estoy buscando. Lo que intento hacer es obtener las distribuciones seleccionadas por el usuario y los parámetros respectivos. Intenté modificar el script a continuación, pero no necesariamente arroja el resultado correcto. ¿Podrías ayudarme a señalar dónde me equivoqué?
Además, esto también planteó algunas otras dudas:
- ¿Por qué el mensaje << obtener índices seleccionados como matriz devuelve el resultado en orden inverso?
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: Cuadro de visualización con referencia de subíndice incorrectoAh, tienes razón. No sabía que todos los ajustes posibles se almacenan en segundo plano. ¡Es bueno saberlo!
Re: Cuadro de visualización con referencia de subíndice incorrectoYo usaría la tabla de ajustes ordenados para hacer la referencia.
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: Cuadro de visualización con referencia de subíndice incorrectoCreo que todos los diferentes ajustes siguen estando allí, incluso si no son visibles (están debajo de los cuadros If), la subdefinición del informe seguirá coincidiendo con ellos y, finalmente, el uso del comodín ? hará que la búsqueda coincida con el primer cuadro de esquema que satisfaga su búsqueda (en este caso, Distribución normal de ajuste).

Puede utilizar JMP para crear la ruta desde el menú Mostrar propiedades (ruta del cuadro)
Report(platform)["height","Fitted Weibull Distribution"]
Podrías escribir un término de búsqueda más largo (yo evitaría el ? siempre que sea posible)
Title_1 = report(db)[Outlinebox("Fitted W?")] << get title;
O usa XPath y obtén todos los títulos y consigue lo que quieres de eso.
fit_obs = Report(db) << XPath("//OutlineBox[contains(text(), 'Fitted ')]");
fit_obs << get title;
Re: Cuadro de visualización con referencia de subíndice incorrectoSupongo que JMP crea en la memoria todas las salidas ajustadas, por lo que cuando solicita
Title_1 = report(db)[Outlinebox("Fitted?")] << get title;
La normal ajustada es la primera en la memoria y, por lo tanto, es la que se devuelve. Puede evitar este problema con
Title_1 = report(db)[Outlinebox("Fitted Weibull?")] << get title;
O
Title_1 = report(db)[Outlinebox( 6 )] << get title;