Tengo un modelo de regresión lineal para 4 temperaturas diferentes. He puesto un filtro de datos local en cada uno que me permite especificar el segmento de datos.
El código para esto llama a cada valor en la columna 2 de mi tabla fuente como se muestra a continuación. Quiero que esto se automatice para que pueda haber más o menos temperaturas y no quiero editar el código cada vez. Probablemente haya una forma a través del script JSL que trato de evitar escribir yo mismo y en su lugar uso el flujo de trabajo. Agregué un filtro de datos que funciona exactamente como quería siempre que los filtros locales también estén ahí. Si elimino los filtros locales, el filtro de datos deja de funcionar de la misma manera.
¿Cómo puedo cambiar el filtro de datos para que los filtros locales sean redundantes?
Si no es posible, ¿cómo haría para codificar los filtros locales para que sean automáticos?
Tabla de datos( "Ordenados") << Filtro de datos(
Ubicación ({890, 387}),
Modo (Incluir (1)),
Añadir filtro(
columnas (: segmento),
Donde(:Segmento == -100),
Mostrar( :Segmento, N elementos( 8 ) )
)
);
Tabla de datos( "Ordenados") << Ajustar modelo(
SendToByGroup (por grupo predeterminado),
Y( :VCE ),
Por (: Tabla fuente 2),
Efectos( :HIELO ),
Personalidad ("Mínimos cuadrados estándar"),
// Énfasis ("Apalancamiento del efecto"),
Correr(
:VCE << {Resumen de ajuste( 0 ), Análisis de varianza( 0 ),
Estimaciones de parámetros( 0 ), Falta de ajuste( 0 ), Estimaciones escaladas( 0 ),
Trazar real por predicho (0), Trazar residual por predicho (0),
Trazar residuos estudentizados (0), Trazar apalancamiento del efecto (0),
Trazar el residuo por cuantiles normales (0), transformación Box Cox Y (0)}
),
Enviar a por grupo (
{:Tabla fuente 2 == "25C"},
Filtro de datos locales (
Agregar filtro (columnas (: segmento), visualización (: segmento, N elementos (8)))
)
),
Enviar a por grupo (
{:Tabla fuente 2 == "150C"},
Filtro de datos locales (
Agregar filtro (columnas (: segmento), visualización (: segmento, N elementos (8)))
)
),
Enviar a por grupo (
{:Tabla fuente 2 == "125C"},
Filtro de datos locales (
Agregar filtro (columnas (: segmento), visualización (: segmento, N elementos (8)))
)
),
Enviar a por grupo (
{:Tabla fuente 2 == "100C"},
Filtro de datos locales (
Agregar filtro (columnas (: segmento), visualización (: segmento, N elementos (8)))
)
)
¿No estoy exactamente seguro de lo que estás intentando hacer aquí? ¿Es posible que simplemente le falte Mostrar(1) en su filtro de datos para ocultar los valores excluidos?

¿Está utilizando diferentes cláusulas Where en los múltiples filtros o está seleccionando el mismo rango en cada uno?Lo pregunto porque podría ser más fácil tener un solo filtro en lugar de varios si desea las mismas condiciones para cada subgrupo.
¡Perdón por la confusion!
Sí, quiero la misma condición para cada uno. Me gustaría tener 1 filtro que los cambie todos.
Probé el filtro de datos y puedo usarlo correctamente cuando hay filtros locales. Si elimino los filtros locales, el filtro de datos no cambia el análisis y, en cambio, simplemente resalta los puntos.
Lo siento, no fui claro en mi explicación. Ahora tengo seleccionados mostrar e incluir y esto funciona mejor. El filtro de datos ajusta el análisis siempre que exista un filtro local.
Tampoco quiero necesitar los filtros locales (pero creo que es más difícil para ti ayudar con esto). O quiero que los filtros locales no llamen específicamente a los valores de la tabla de origen (ya que esto cambia cada vez).
Sospecho que el problema está en la opción ReCalc automático en las plataformas JMP que está utilizando.
Vaya al triángulo rojo y seleccione
Rehacer=>ReCalc automático
Eso debería permitir cambiar toda la pantalla con un cambio en el filtro de datos.
Para tener un filtro en un grupo, sugeriría algo como esto:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Window("report",
Data Filter Context Box(
HListBox(
dt << Data Filter(Local, Columns(:age)),
VListBox(
dt << Bivariate(X(:height),Y(:weight),By(:sex))
)
)
)
);
En JMP18 será más fácil compartir un único filtro en un grupo de forma interactiva en lugar de mediante secuencias de comandos, pero esta secuencia de comandos debería funcionar en varias versiones y también funcionará en el futuro.