Filtro de datos local perdido en el script de plataformaHola,
Si escribo un gráfico con un filtro de datos local, puedo guardar los resultados en un jounal. Pero si hago lo mismo usando Platform (), el filtro no se aplica. ¿Por qué es esto? ¿Hay una buena forma de enviar los resultados a una revista sin tener que crear nuevas ventanas? Estoy usando JMP12.2.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.
bv2 = Platform(
dt,
Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);
bv2 << Journal; // Local data filter is not applied.
Re: Filtro de datos local perdido en la secuencia de comandos de plataformaGracias Craige_Hales . Esto funciono
Txnelson La solución también funcionó si añadí
Wait( 0.1 );
bv << Journal;
Re: Filtro de datos local perdido en la secuencia de comandos de plataformaañadir
bv<<UPDATEWINDOW></UPDATEWINDOW>
antes de la << revista. El filtro de datos (y el conmutador de columnas) dependen de la actualización en una ventana; la ventana invisible también necesita la actualización si ejecuta todas las declaraciones a la vez. La función de la plataforma no construye la ventana, por lo que la actualización nunca ocurre. Parece que hay otros problemas allí también. Gracias por señalar esto. Estoy agregando algunas notas a la lista de cosas para trabajar.
Re: Filtro de datos local perdido en la secuencia de comandos de plataformaGracias, Txnelson . ¿Has probado tu script en JMP12.2? Cuando ejecuto su código, todavía obtengo el resultado del diario sin el filtro de datos local aplicado.
Re: Filtro de datos local perdido en la secuencia de comandos de plataformaAsumiría que el problema con el que se está ejecutando es que, según la definición de la función Platform (), se supone que se llama dentro de una ventana definida.
Para responder a su pregunta sobre la creación de un objeto sin una ventana de visualización y copiarlo en un diario: si lo que intenta hacer es evitar que se abra una ventana antes de que se cree el diario, todo lo que tiene que hacer es agregar el "Invisible "Elemento a la invocación de la plataforma.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(invisible,
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.