¿Cómo crear una aplicación con un filtro de datos en el módulo de inicio?Estoy intentando crear una aplicación para producir informes basados en la entrada del usuario. Tengo algo de experiencia escribiendo scripts, pero me estoy estancando y no he usado aplicaciones antes.
Intenté modificar una de las aplicaciones de ejemplo que vienen con JMP, pero ninguna de ellas tiene un filtro de datos en el módulo de inicio y lo que intenté hacer no funciona.
¿Alguien tiene un ejemplo de una aplicación sencilla con un filtro de datos en el módulo de inicio que pueda usarse como punto de partida? Entonces debería poder modificarlo para hacer lo que necesito hacer...
Organización de contenidosRe: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?Me acabo de dar cuenta de que mi texto está truncado. Por ejemplo, una de las cadenas de texto tiene 341 caracteres, con espacios. Toda la cadena de texto está en la tabla, por lo que supongo que no supera el límite de bytes.
Cuando intento mostrar la cadena de texto completa en una tabla de distribución o de contingencia, aunque el texto está ajustado, no se muestra en su totalidad. Parece estar truncado. ¿Algun consejo?
Re: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?Gracias @pauldeen , Te lo agradezco. Sabes, sólo soy un nivel V.
Re: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?@Ressel Para hacerte la vida un poco más fácil, esto hace lo mismo en un solo paso:
Names default to here(1);
// loads the table
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
// launch data filter on selected column
df = dt << Data Filter( Add Filter( Columns( "Make" )));
Re: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?Gracias Dan.
De hecho, ahora he simplificado el informe. Empecé de nuevo desde cero y parece estar funcionando. ¡No estoy seguro de por qué tuve problemas con el filtrado original!
Un desafío pendiente. Uno de mis informes necesita mostrar algunos campos de texto y estoy luchando por encontrar una manera de ajustar el texto, de modo que el ancho permanezca en línea con los otros informes y el texto se muestre en varias líneas. Estaba usando la plataforma Tabulate, pero leí que no hay opción para ajustar el texto. La única plataforma que puedo ver lo hace automáticamente es la tabla de contingencia, sin embargo, esto también muestra columnas adicionales como Col%, etc. y cuando están ocultas, el texto se muestra nuevamente en un ancho más largo. Estaba mirando algunas de las funciones del script como "establecer ajuste", etc., pero me resulta complicado ver cómo usarlas.¿Algún consejo sobre lo que podría usar aquí?
Re: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?Tendría que ver por qué Report11/Report12 no se filtran; eso parece un error.Dos sugerencias:
- Con el diseño que se muestra arriba, no agregue un DataFilterContext para los informes que no tienen un filtro de datos (explícito) asociado.
- Una opción para simplificar el diseño de la aplicación sería agregar filtros a la plataforma directamente, en el caso de que el filtro solo se vincule a una plataforma.Si Report13 en el ejemplo anterior tiene el filtro de datos como parte de la plataforma, no necesita agregar DataFilterContext12/List11/DataFilter11 al diseño.
Re: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?Creo que descubrí por qué lo anterior no funcionó. Vea la imagen a continuación. Con algunos de los informes, agregué otro cuadro de filtro de datos junto al informe (el informe de ejemplo 13 usa el filtro de datos 11). Los resultados se corrigen filtrados utilizando el filtro de datos general 1.
Sin embargo, para los Informes 11 y 12, donde no agregué el filtro de datos junto con estos, no se aplicó Datafilter1. Entonces, cuando miré los resultados de estos informes, tenía demasiados registros.
Me parece extraño, pero creo que ahora puedo hacerlo funcionar.

Re: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?Hola Ressel,
gracias por la respuesta. Creo que la terminología del "módulo de inicio" podría ser específica para la creación de aplicaciones.
Re: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?Hola Dan,
Gracias por la respuesta. Sí, ambos realmente creo. Quería un filtro de datos en el módulo de lanzamiento. Luego quería pasar la información del filtro para que cuando se inicie el informe solo se muestren los datos seleccionados. Entonces, si tiene un ejemplo simple ya preparado, sería genial.
Hoy he intentado hacer esto solo con un módulo de informe sin el módulo de inicio. Entonces, con un filtro de datos local en la parte superior (filtro de datos 14 en la imagen a continuación), y luego varios informes debajo dentro del mismo contexto de filtro de datos general, y filtros de datos locales adicionales para cada informe. Pensé que ya casi había terminado, pero ahora me di cuenta de que algunos de los informes no se filtraban correctamente según el filtro de datos principal, es decir Estaba viendo datos que no deberían mostrarse. Creo que sin darme cuenta moví el filtro de datos y he estado tratando de corregirlo para que esté en el contenedor correcto, y realmente estoy tratando de evitar comenzar desde cero nuevamente. ¿Cuál es la mejor manera de moverlos/reorganizarlos para que estén en la posición correcta?

Re: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?¿Puede aclarar cómo utiliza el filtro de datos en el módulo de inicio?¿El problema es que el filtro de datos no filtra el contenido o que necesita pasar la información del filtro al módulo de informe y no está claro cómo hacerlo dentro de Application Builder?
Re: ¿Cómo crear una aplicación con filtro de datos en el módulo de inicio?No estoy seguro de lo que quiere decir con "iniciar módulo", pero así es como inicio un filtro de datos para una columna específica en una tabla determinada.
Names default to here(1);
// loads the table
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
// select column
dt << Go To ( :Make );
// identify selection
col = dt << Get Selected Columns( String );
// obtain column reference
col = Column( col[1] );
// launch data filter on selected column
df = dt << Data Filter( Add Filter( Columns( col )));