Varias personas me han preguntado recientemente, de forma independiente, sobre cómo filtrar informes en JMP Live. En concreto, la pregunta ha sido algo así como: "¿Puede un filtro de datos local en JMP Live filtrar varios gráficos o pestañas en un mismo informe?". La respuesta es sí, es perfectamente posible en JMP Live, así que pensé que sería buena idea compartir este truco para que más gente pueda aprender cómo hacerlo.
En resumen, para que un filtro de datos local funcione en múltiples salidas se necesita un cuadro de contexto de filtro de datos, que requiere programación. El índice de scripts de JMP (Ayuda > Índice de scripts > Cuadro de contexto de filtro de datos) ya incluye un ejemplo que muestra cómo funciona.
Jed_Campbell_0-1778876645258.png
Al ejecutar este ejemplo, aparece una nueva ventana con un filtro de datos local a la izquierda y un gráfico de burbujas y un generador de gráficos a la derecha. Al interactuar con el filtro de datos local, se modifican los otros dos elementos de la ventana.
ejemplo jsl.gif
Cuando esta ventana se carga en JMP Live, se produce el mismo comportamiento de filtrado:
Ejemplo en vivo de JMP jsl.gif
Para cambiar el comportamiento de múltiples gráficos a una interfaz con pestañas, se requiere una pequeña modificación del script. En el script a continuación, agregué un cuadro de pestañas ( ) para rodear el gráfico de burbujas y el Generador de gráficos.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Shared Local Filter",
Data Filter Context Box(
H List Box(
dt << Data Filter( Local, Add Filter( columns( :sex ), Where( :sex == "F" ) ) ),
Tab Box( // <-- added tab box here
"Bubble", // <-- each tab needs a title
dt << Bubble Plot(
X( :weight ),
Y( :height ),
Fit To Window( "On" ),
Sizes( :age ),
Title Position( 0, 0 )
),
"Graph", // <-- each tab needs a title
dt << Graph Builder(
Size( 525, 456 ),
Show Control Panel( 0 ),
Fit To Window( "On" ),
Variables( X( :weight ), Y( :age ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) ),
)
)
)
)
);
Al ejecutar este script se crea una interfaz con pestañas, donde el filtro de datos local afecta a ambas pestañas.
Ejemplo de caja de pestañas jsl.gif
Al subir esto a JMP Live, se muestra la misma interfaz con pestañas y el mismo comportamiento de filtrado de datos.
Ejemplo de pestaña JMP Live jsl.gif
Este truco puede ser muy útil para paneles de control y otras herramientas donde, de otro modo, el usuario tendría que realizar varias selecciones similares si se utilizaran múltiples filtros de datos locales. Me encantaría conocer ejemplos de situaciones en las que les haya resultado útil.