Cómo crear nombres de variables de objetos dt según el cicloHola,
¿Cómo crear nombres de variables de objetos dt - dt_valuesarray[i]?
valuesarray = {};<BR />Summarize( dt_values, valuesarray = by( :Dis ) );<BR />
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
<FONT color="#FF0000"><STRONG>dt_valuesarray[i]</STRONG></FONT>=Data Table( "Summary values" ) <<
Subset(
Output Table( "Summary " || valuesarray[i] || ),
Selected Rows( 1 ),
Selected columns only( 0 )
));
Gracias
Re: Cómo crear nombres de variables de objetos dt dependiendo del bucle@txnelson @Mark_Bailey , Gracias por su apoyo.
Esperaré a la próxima versión de Button Box 
Encontré una manera de "resolverlo" -
Lo uso en el cuadro de contorno (cerrar) y simula como un cuadro de botones.
Re: Cómo crear nombres de variables de objetos dt dependiendo del bucleSu botón es un objeto JMP. Al hacer clic en el botón, JMP evalúa el script asociado con el botón. Su navegador no sabe cómo evaluar JSL.
JMP 14 comenzó un desarrollo paralelo e independiente para HTML5. El desarrollo de contenido HTML5 guardando una plataforma continúa como @txnelson dijo. Ahora, sin embargo, hay otra manera. Ver destacados JMP público contenido para entender el segundo enfoque. Requiere un servidor JMP y código HTML5 adicional para 'publicar' contenido en lugar de guardarlo.
Esta versión de JMP también está disponible como JMP en vivo para uso privado.
Re: Cómo crear nombres de variables de objetos dt dependiendo del bucle¿Existe actualmente otra funcionalidad JMP en HTML interactivo o HTML para Button Box?
De hecho, estoy buscando una solución para una página HTML\HTML interactiva
La página incluirá Tab Box y Button Box (como me ayudaste a escribir arriba).
¿Tiene una solución que ofrecer para este problema?Re: Cómo crear nombres de variables de objetos dt dependiendo del bucleActualmente, no toda la funcionalidad de JMP está disponible en HTML interactivo.A medida que salen nuevos lanzamientos, hay más funciones disponibles.El código especificado por el usuario, como el script que escribió para el cuadro de botones, no se admite en la pantalla HTML.
Re: Cómo crear nombres de variables de objetos dt dependiendo del bucleEn JMP funciona muy bien, pero en 'HTML interactivo' no puedo hacer clic en la pestaña; ver adjunto.
El botón es invisible.

Re: Cómo crear nombres de variables de objetos dt dependiendo del bucleque dice el registroRe: Cómo crear nombres de variables de objetos dt dependiendo del bucleHola,
Definitivamente fue un cambio simple.
La próxima vez definitivamente usaré las guías.
¡Gracias!
Esto funciona, pero tengo un problema cuando guardo el archivo como HTML, el enlace a Drill down ("haga clic aquí") no funciona.
¿Cuál podría ser la razón?
(No lo encontré en las guías
)
Re: Cómo crear nombres de variables de objetos dt dependiendo del bucleCuando comienza a usar una nueva función, necesita estudiar sus opciones y ejemplos.Esto es muy cierto para la función Tab().Debe leer la Guía de secuencias de comandos y su área en la función Tab(), y luego ir al Índice de secuencias de comandos y estudiar todos los mensajes (opciones) y ejemplos que se muestran allí para la función Tab().Aquí está la modificación simple que tuvo que hacerse del último ejemplo al nuevo ejemplo que coincide con la salida que proporcionó
Names Default To Here( 1 );
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset( Output Table( "Summary " || valuesarray[i] ), Selected Rows( 1 ), Selected columns only( 0 ) );
Insert Into( dt_valuesarray, mydt );
Current Journal() << Close window( nosave );
dt_valuesarray[i]() << save( "\\SUMMARY\" || valuesarray[i] || ".jmp " );
dt_valuesarray[i]() << journal;
Current Journal() << Save HTML( "\\SUMMARY\" || valuesarray[i] || ".html" );
Current Journal() << Close window( nosave );
);
//------------------ new window
charts = {};
ob = Outline Box( "Summary Data", Outline Box( "Summary Tables", myTab = Tab Box() ) );
For( i = 1, i <= N Items( valuesarray ), i++,
myTab << Insert(
valuesarray[i],
Eval(
Parse(
"charts[" || Char( i ) ||
"] = Charts_1 = V List Box(
V List Box( dt_valuesarray[i] << get as report() ),
Outline Box( \!"Drill Down Analysis\!", BB = Button Box( \!"Click Here\!", Open( \!"\\SUMMARY\"
|| valuesarray[i] || ".html\!" ))));"
)
);
//dt_vlist << append( );
)
);
dt_tables = New Window( "Tables", ob );Re: Cómo crear nombres de variables de objetos dt dependiendo del bucle@txnelson Muchas gracias por la respuesta, lo intentaré ahora.
Lo siento, agregué una imagen (salida final como quiero que se vea) en el comentario anterior, por alguna razón no existe, así que la agregué nuevamente.

Re: Cómo crear nombres de variables de objetos dt dependiendo del bucleNo estoy muy seguro de lo que imaginó que sería su resultado final, así que tuve que adivinar.Un problema que encontré fue que estabas usando una referencia a "dt_valuesarray[I]" que devolverá la tabla de datos ("F") o la tabla de datos ("M"), cuando creo que querías hacer referencia a "valuesarray[I] ]" que devolverá "F" o "M".
También tuvo la creación del cuadro de lista V, al que se hace referencia como dt_vlist, dentro de su ciclo For().Esta es la razón por la que solo estaba recibiendo una copia de los resultados.Cada vez que se ejecutaba el bucle For(), ds_vlist se creaba de nuevo.
Dentro de su secuencia de comandos para los cuadros de botones, estaba haciendo referencia a la matriz de valores [I].Lo importante aquí es que el valor de "I" se evalúa en el momento de pulsar el botón.Eso significa que, cualquiera que sea el valor de I cuando se presiona el botón, determinará qué archivo se abrirá.Por lo tanto, cambié el código a código duro en el valor cuando se crea el cuadro de botón.
Finalmente, estaba especificando //SUMMARY en su ruta para guardar archivos. No sé si esto es un problema en su computadora o no.Si //SUMMARY es una referencia adecuada, creo que deberá agregar \ después de SUMMARY para indicarle al sistema operativo la separación entre este y el nombre del archivo.
Names Default To Here( 1 );
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset( Output Table( "Summary " || valuesarray[i] ), Selected Rows( 1 ), Selected columns only( 0 ) );
Insert Into( dt_valuesarray, mydt );
Current Journal() << Close window( nosave );
dt_valuesarray[i]() << save( "\\SUMMARY\" || valuesarray[i] || ".jmp " );
dt_valuesarray[i]() << journal;
Current Journal() << Save HTML( "\\SUMMARY\" || valuesarray[i] || ".html" );
Current Journal() << Close window( nosave );
);
//------------------ new window
charts = {};
dt_vlist = V List Box();
For( i = 1, i <= N Items( valuesarray ), i++,
eval(parse(
"charts[" || char(i) || "] = Charts_1 = V List Box(
V List Box( dt_valuesarray[i] << get as report() ),
Outline Box( \!"Drill Down Analysis\!", BB = Button Box( \!"Click Here\!", Open( \!"\\SUMMARY\" || valuesarray[i] || ".html\!" ))));" ));
dt_vlist << append( Outline Box( "Summary Data", Outline Box( "Summary Tables", Tab Box( valuesarray[i], charts[i] ) ) ) );
);
dt_tables = New Window( "Tables", dt_vlist );
Re: Cómo crear nombres de variables de objetos dt dependiendo del bucleHola @txnelson ,
¿Puedes apoyarme por favor?
Re: Cómo crear nombres de variables de objetos dt dependiendo del bucle@txnelson ,
Además del problema que ha resuelto,
Estoy tratando de usar en las tablas que he guardado.
Estoy usando una nueva ventana y para cada tabla tendrá un tabulador
Los problemas son:
1. Solo se me abre una pestaña para una tabla; en mi caso, deberían ser 2 pestañas
2. El cuadro del botón no abrió el archivo como lo guardé.
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset(
Output Table( "Summary " || valuesarray[i] ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Insert Into( dt_valuesarray, mydt );
Current Journal() << Close window( nosave );
dt_valuesarray [i]() << save( "\\Summary "|| valuesarray[i] ||".jmp " );
dt_valuesarray [i]() << journal;
Current Journal() << Save HTML( "\\Summary "|| valuesarray[i] ||" .html" );
Current Journal() << Close window( nosave );
);
//------------------ new window
charts = {};
For( i = 1, i <= N Items( valuesarray), i++,
charts[i] = Charts_1 = V List Box(
V List Box( dt_valuesarray[i] << get as report() ),
Outline Box( "Drill Down Analysis",
BB = Button Box( "Click Here",
Open( "\\Summary "|| dt_valuesarray[i] ".html" )
)
)
);
dt_vlist= V List Box(
Outline Box( "Summary Data",
Outline Box( "Summary Tables",
TabBox( dt_valuesarray[i], charts[i] ) ) )
));
dt_tables = New Window( "Tables", dt_vlist);
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 354px;"><span class="lia-inline-image-display-wrapper" image-alt="Capture.PNG" style="width: 354px;"><img src="https://us.v-cdn.net/6038925/uploads/images/23753i8D6057CAEB44C940/Capture.PNG" role="button" title="Capture.PNG" alt="Capture.PNG" /></span></SPAN>
Muchas gracias por su pronta ayuda
Re: Cómo crear nombres de variables de objetos dt dependiendo del bucle¡Excelente!
Muchas gracias @txnelson
Re: Cómo crear nombres de variables de objetos dt dependiendo del bucleEsta es la forma en que manejo lo que está tratando de hacer.
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset(
Output Table( "Summary " || valuesarray[i] ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Insert Into( dt_valuesarray, mydt );
);
show(dt_valuesarray);