Cómo obtener los elementos seleccionados en el filtro de datos local(JMP 17) Durante el proceso de análisis, a veces necesitamos realizar el análisis automatizado correspondiente según el contenido filtrado en el filtro local del Constructor de Gráficos. Sin embargo, no sé cómo obtener el contenido seleccionado en este filtro. ¿Hay algún método adecuado? Gracias.
Automatización y scriptingRe: Cómo obtener los elementos seleccionados en el filtro de datos localGeneralmente uso la cláusula << Get Where o << Get Filtered Rows ya que las selecciones realizadas pueden ser bastante complicadas.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Smoother(X, Y, Legend(10)))
);
ldf = gb << Local Data Filter(
Add Filter(columns(:age), Where(:age == 12), Display(:age, N Items(6)))
);
Show(ldf << Get Where Clause);
Show(ldf << Get Filtered Rows);
También puedes acceder al cuadro de visualización y usarlo, por ejemplo en mi ejemplo es Cuadro de lista (Visualización de lista) pero normalmente evitaría esta opción
nw = (gb << top parent);
nw[OutlineBox("Local Data Filter"), ListBoxBox(1)] << get selected;
Re: Cómo obtener los elementos seleccionados en el filtro de datos localDependiendo de lo que entiendas por "análisis automatizado correspondiente", otro enfoque podría ser:
Filtro de datos locales -> Triángulo rojo -> Mostrar subconjunto
Esto abre un subconjunto vinculado de sus datos. Puede ejecutar su análisis desde allí. O bien, si selecciona "Seleccionar todo" (Ctrl+A), también se seleccionarán las filas de su tabla de datos principal.
Por cierto, también puedes guardar la cláusula Where en el mismo menú desplegable. Esto es útil si quieres reutilizar el mismo filtro más adelante.
Re: Cómo obtener los elementos seleccionados en el filtro de datos local¡Muchas gracias! ¡Es justo lo que quería!
Tengo una nueva pregunta: ¿Cómo puedo usar JSL para detectar cambios en la selección dentro de un filtro de datos local?
(Porque creé una interfaz personalizada donde la parte superior es el generador de gráficos y la parte inferior es una tabla de datos, y quiero que el formulario a continuación se actualice sincrónicamente cuando cambie la selección del filtro. Por lo tanto, necesito saber cómo determinar cuándo se ha alterado la selección del filtro).
Gracias.
Re: Cómo obtener los elementos seleccionados en el filtro de datos localEche un vistazo al Filtro de datos del Índice de secuencias de comandos para obtener una buena idea general de las opciones que tiene.

En este caso lo más probable es que optes por << Crear controlador de cambio de filtro.
También puede considerar usar el Filtro de datos (global) en lugar del Filtro de datos local, ya que esto hará que los cambios de estado de la fila se realicen directamente en la tabla de datos.