Estoy trazando algunos datos del sensor apilando varias Y (lecturas del sensor) con una X (fecha y hora) en el generador de gráficos.
Si quiero obtener el valor de todas las Y para las filas que estoy seleccionando, necesito mover el sensor del mouse por sensor usando la cruz.
Me pregunto si hay una manera de usar cuadros de título (o similares) en la creación de gráficos que resuman solo las filas seleccionadas (puntos de datos).
La solución debe evitar el uso de codificación JSL si es posible, ya que esta funcionalidad está destinada a usuarios que aprenden JMP.
¡Buen truco!
Parece que una fórmula que contenga Selected() también funcionará.
También puedo usar esta columna en Superposición, por lo que veo la media en el título de todas las tendencias trazadas.
Hola,
Como menciona Jeff:
1) Agregue una nueva columna a su tabla, asígnele el nombre "Seleccionado", luego haga clic derecho en el encabezado de la columna, seleccione Fórmula e ingrese esta fórmula:
selected ( row state ( ) )
Esta fórmula da como resultado el valor de celda == 1 cuando se selecciona la fila y 0 si no.
2) Haga clic con el botón derecho en la columna Selección, seleccione Propiedades de columna y cambie el tipo de modelado a Nominal.
3) Cree su gráfico con Graph Builder.
4) Use Tabular para hacer una tabla con las estadísticas que desee, usando la columna Seleccionado como columna de agrupación.
5) En el informe Tabular, invoque un Filtro de datos locales, utilizando la columna Selección. Elija el nivel 0 (cero) y haga clic en la casilla de verificación "Inversa". La razón de esto es que el nivel "1" no aparecerá inicialmente si no hay filas seleccionadas, por lo que usamos el nivel "0" e invertimos.
Ahora, el resumen reflejará las filas seleccionadas (sin importar dónde las seleccione).
He pegado un script a continuación para que pueda ver el resultado fácilmente. El script crea una tabla aleatoria en la que se selecciona la mitad de las filas, un gráfico de Graph Builder y un informe Tabulate con un filtro de datos local.
Salud,
Brady
Names Default To Here(1);
dt = astable(J(20,2, randomuniform()));
dt << new column("Selected", nominal, formula(selected(row state())));
dt << select randomly (0.5);
dt << Graph Builder(
Size( 526, 454 ),
Show Control Panel( 0 ),
Variables( X( :Col2 ), Y( :Col1 ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 3 ) ) )
);
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Row Table(
Analysis Columns( :Col1 ),
Grouping Columns( :Selected ),
Statistics( Sum, Mean )
)
),
Local Data Filter(
Show Histograms and Bars( 0 ),
Inverse( 1 ),
Add Filter( columns( :Selected ), Where( :Selected == 0 ) )
)
);

@brady_brady tiene una solución creativa aquí usando estados de fila para crear grupos automáticamente a medida que selecciona y luego usando un filtro de datos adjunto a Tabulate (u otras plataformas). No puedo recordar muy bien cómo hacer que funcione, pero tal vez al etiquetarlo aquí nos lo recuerde a todos.