Mostrar tabla de datos dinámicos en el informe¿Es posible mostrar una tabla de datos en un informe/diseño y hacer que sea dinámica de modo que, al filtrar los datos, la pantalla solo muestre los elementos seleccionados?
Veo que puedo agregar la tabla de datos a una ventana de diario y solo agregará las filas seleccionadas, pero me gustaría que la pantalla sea más dinámica y parte de un diseño interactivo más grande que ya he creado con otros gráficos, botones, y filtros
Re: Mostrar tabla de datos dinamicos en informeAsegúrese de enviar una solicitud de mejora a JMP para la capacidad de copia. Solo envíalo a:
support@jmp.com
Re: Mostrar tabla de datos dinamicos en informeEn realidad, tampoco estoy muy contento con esta función porque no me permite seleccionar el texto y copiarlo, una función principal que necesito. Solo permite copiar columnas completas o tablas completas, no entradas individuales. Así que parece que voy a volver al cuadro de desplazamiento + nuevo cuadro de datos y me ocuparé de que el tamaño del cuadro de desplazamiento se fije en un cuadrado pequeño...Re: Mostrar tabla de datos dinamicos en informebuen descubrimiento
Re: Mostrar tabla de datos dinamicos en informeBien, lo descubrí. Usé Data Table Box() en lugar de << New Data Box() y no tiene problemas con la barra de desplazamiento sin usar scrollbox. Aún así, creo que la función scollbox() tiene un problema con el tamaño (h,v).
Re: Mostrar tabla de datos dinamicos en informeEso no funciona para mí. El ancho del cuadro de desplazamiento (que coloco alrededor del cuadro de la tabla de datos) es siempre el mismo. Esto solo cambia el tamaño de la ventana creando un montón de espacio en blanco. El tamaño (h, v) dentro de la función scrollbox hace lo mismo...
Re: Mostrar tabla de datos dinamicos en informeParece que si configura el tamaño de la ventana de la ventana de visualización, obtendrá lo que desea
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp", invisible );
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible );
nw = New Window( "Filter",
vlb = V List Box(
H List Box(
dt << Data Filter( Location( {2555, 44} ), Add Filter( columns( :sex ) ) ),
dt << Bivariate( Y( :height ), X( :weight ), autocalc( 1 ) )
)
),
dtddis = dtd << New Data Box()
);
nw << set window size(800,800);
nw << onclose( Close( dt, nosave ):close( dtd, nosave ) );
f = Function( {a},
dtddis << delete;
Close( dtd, nosave );
If( N Rows( dt << get selected rows ) > 0,
dtd = dt << subset( selected rows( 1 ), selected columns( 0 ), invisible ),
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible )
);
vlb << append( dtddis = dtd << new data box() );
);
rs = dt << make row state handler( f );Re: Mostrar tabla de datos dinamicos en informeBien, eso funciona, pero no parece que el tamaño (h, v) dentro del cuadro de desplazamiento funcione correctamente. El tamaño del cuadro de desplazamiento es siempre el mismo y el Tamaño (h, v) parece simplemente empujar el tamaño de la ventana cuando se muestra por primera vez... Estoy en JMP 12.2
Re: Mostrar tabla de datos dinamicos en informepuede intentar colocar el Nuevo cuadro de datos () dentro de un Cuadro de desplazamiento () y ver si puede ajustar los tamaños del cuadro de desplazamiento para mantener la vista de la tabla en las dimensiones que desea. Con respecto a los tamaños de fuente, no tengo conocimiento de todos modos para reducirlos, porque es un conjunto global para todos los cuadros de texto.
Re: Mostrar tabla de datos dinamicos en informeGenial gracias esto es exactamente lo que necesitaba. Sin embargo, me encuentro con un problema, el formato de la tabla dentro de la ventana es extraño. Para que aparezca la barra de desplazamiento horizontal, tengo que desplazarme hacia abajo hasta el final de la tabla dentro de la ventana. ¿Hay opciones de formato con el cuadro de la tabla de datos? También me gustaría hacer el texto más pequeño en el cuadro de la tabla. Gracias.
Re: Mostrar tabla de datos dinamicos en informeEsto se puede hacer, sin embargo, hay algunas complejidades.
Primero, debido a que la tabla de datos no tiene la capacidad de hacer que las filas sean invisibles, tendrá que crear una nueva tabla de datos con las filas que no desea que se muestren, eliminadas de la tabla de datos. El cuadro de datos nuevos () o la vista de datos nuevos () que está mostrando también deberá eliminarse y agregarse con el cambio de las selecciones (filtro).
La tabla de datos real en la que se va a realizar el filtrado puede tener un controlador de estado de fila o tipos de controles On Change que se utilizan para generar las nuevas tablas. Además, supongo que la tabla de datos principal será invisible, lo que permitirá al usuario ver solo lo que está viendo New Data Box().
Este JSL le dará un ejemplo simple
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp", invisible );
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible );
nw = New Window( "Filter",
vlb = V List Box(
H List Box(
dt << Data Filter( Location( {2555, 44} ), Add Filter( columns( :sex ) ) ),
dt << Bivariate( Y( :height ), X( :weight ), autocalc( 1 ) )
)
),
dtddis = dtd << New Data Box()
);
nw << onclose( Close( dt, nosave ):close( dtd, nosave ) );
f = Function( {a},
dtddis << delete;
Close( dtd, nosave );
If( N Rows( dt << get selected rows ) > 0,
dtd = dt << subset( selected rows( 1 ), selected columns( 0 ), invisible ),
dtd = dt << subset( selected rows( 0 ), selected columns( 0 ), invisible )
);
vlb << append( dtddis = dtd << new data box() );
);
rs = dt << make row state handler( f );