Hola,
Tengo dos solicitudes de un cliente relacionadas con el generador de consultas y la opción de filtro en el cuadro de lista:
1. ¿Podemos tener la capacidad de seleccionar SOLO UNA fila en el cuadro de lista? es una opción básica en el cuadro de lista cuando se ejecuta una secuencia de comandos, pero no puedo ver nada en la interfaz del generador de consultas.
2. Cuando tiene un cuadro de lista con 10 elementos, y pregunta, ¿sería posible permitir al usuario elegir solo un subconjunto de estos 10 elementos? por ejemplo solo 4? Entonces, en el entorno del generador de consultas, seleccionas tus 4 filas y cuando ejecutas la consulta, puedes elegir solo en este 4 y no ver el 6 adicional.
¡Muchas gracias por sus sugerencias si es posible con la versión real (o JMP 15?)!
Florencia
Hola @flo_kussener ,
1. No creo que haya una forma de restringir la selección en un mensaje a un solo elemento de la forma en que puede hacerlo con un cuadro de lista estándar (es decir, no hay una funcionalidad correspondiente de "selección máxima" en la configuración del mensaje). En el mejor de los casos, puede modificar el cuadro de lista en la ventana de consulta usando Mostrar propiedades para establecer el argumento Max Selected. Pero, ese cambio no tendrá ningún efecto en el cuadro de lista que jmp genera para el indicador. Esta es una buena sugerencia que el cliente podría enviar a la Lista de deseos.

2. Puede lograr esto utilizando dos filtros, uno para definir el subconjunto de niveles con los que se solicita al usuario y otro (marcado como condicional bajo el triángulo rojo para el filtro), que se usa para solicitar al usuario (y solo ese debe marcarse para indicar). Aquí hay un ejemplo de cómo se vería eso:

Y aquí está el jsl para ese ejemplo:
New SQL Query(
Version( 142 ),
Connection( "JMP" ),
JMP Tables(
["Big Class" =>
"/Library/Application Support/JMP/14/Samples/Data/Big Class.jmp"]
),
QueryName( "SQLQuery1" ),
Select(
Column( "name", "t1" ),
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
),
Column( "sex", "t1" ),
Column( "height", "t1", Numeric Format( "Fixed Dec", "0", "NO", "" ) ),
Column( "weight", "t1", Numeric Format( "Fixed Dec", "0", "NO", "" ) )
),
From( Table( "Big Class", Alias( "t1" ) ) ),
Where(
In List(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
),
{12, 13, 14, 15},
UI( SelectListFilter( ListBox, Base( "Categorical" ) ) )
) & In List(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
),
_AllRows_,
UI(
SelectListFilter(
ListBox,
Base(
"Categorical",
Conditional,
Prompt(
"age:",
Character,
PromptName( "t1.age_1" ),
ValueSource(
Column(
"age",
Alias( "age" ),
Table( "Big Class" )
)
)
)
)
)
)
)
)
) << Modify;
¡Espero que esto ayude un poco!
@Julian