Ayuda con la adición de tablas de datos en diarios usando un bucle.Hola, soy nuevo en JMP. Estoy tratando de agregar tablas generadas por un bucle en el diario. Pero sin tener mucha suerte. Cualquier ayuda con esto sería apreciada. Aquí está mi guión. Mi tabla inicial se genera ejecutando SQL qurey.
dt2 = dt< Grupo (: MÓDULO,: PASO),
Frecuencia( "Ninguno"),
Peso ("Ninguno")
);
ModuleList = Column(dt2,"MODULE")< StepList = Column(dt2,"STEP")< numerofilas=nfilas(dt2);
Cerrar(dt2,nosave);
Para (i=1, i<=númfilas, i++,
dt<< seleccione Donde (:MODULE==ModuleList[i] & :STEP==StepList[i]);
impar= (dt << Subconjunto(
Tabla de salida (ModuleList[i]),
Filas seleccionadas ( 1 ),
Solo columnas seleccionadas ( 0 )));
dt<< borrar seleccionar;
jrn<< Agregar (Cuadro de texto (ModuleList [i])); // Actualmente solo estoy agregando las tablas al diario.
odt<< diario; // Sin embargo, me gustaría agregarlos como ventana de Collesapble/ListBox con ModuleList[i] como título.
Cerrar(odt,nosave);
);
Re: Ayuda para agregar tablas de datos en diarios usando un bucle.En lugar de un VListBox, use un LineUpBox, que debería ayudar si los títulos de las tablas tienen una longitud diferente.
Si las tablas no son subconjuntos de la misma tabla, lo que significa que las tablas tienen un número variable de columnas, la única forma en que sé cómo hacerlo es usar un contenedor como PanelBox para cada una de las tablas. Encuentre el ancho más grande, luego configure cada cuadro de panel con el mismo ancho.
Con suerte, LineupBox será todo lo que necesita.Se adjunta el guión modificado.
Re: Ayuda para agregar tablas de datos en diarios usando un bucle.Hola @gzmorgan0 , Gracias por su respuesta. La solución fue perfecta. Solo tengo una pregunta. ¿Hay alguna manera de cambiar el tamaño de los cuadros (Cuadro de contorno) para que los textos dentro de los cuadros permanezcan en una línea?
Gracias de nuevo por su tiempo y ayuda.
Re: Ayuda para agregar tablas de datos en diarios usando un bucle.Aquí hay una captura de pantalla del Diario, con la última tabla abierta.

Re: Ayuda para agregar tablas de datos en diarios usando un bucle.Hay múltiples métodos para hacer esto. Busque Ayuda > Índice de secuencias de comandos > DataTableColBox para obtener un método alternativo.
Aquí hay un método
Names Default to Here(1);
dt = Open("$sample_data/Big Class.jmp");
//get the group list
Summarize(Data Table(dt), grps = By(:sex, :age) );
show(grps); //List of 2 lists of equal size, the first list's items are gender, the second age
ob = OutlineBox("Subset Tables", vl=VListBox() );
For(i=1, i<=nitems(grps[1]), i++, //can also use grps[2]
ttl = EvalInsert("Sex = ^grps[1][i]^, Age = ^grps[2][i]^");
//note Summarize lists converts numeric to character so num() function is required
//If the grouping columns are character, this is not needed.
dt << Select Where(:sex==grps[1][i] & :age==num(grps[2][i]) );
odt= (dt << Subset( Invisible, Output Table( ttl ),
Selected Rows( 1 ),
Selected columns only( 0 ))
);
dg = odt << New Data Box();
tmp = OutlineBox( ttl, dg);
tmp << close(1);
vl << append(tmp);
dt << clear select;
); // end for
//ob hase a nice table like view of each subset, but once you close the tables the view is gone
//so journaling creates te report view, and the subsetted tables can be closed.
nw = New Window("Tables", <<JOURNAL></JOURNAL>