Filtro dati locali perso in Platform ScriptCiao,
Se scrivo un grafico con un filtro dati locale, posso salvare i risultati su un jounal. Ma se faccio la stessa cosa usando Platform (), il filtro non viene applicato. Perchè è questo? C'è un buon modo per scrivere i risultati su un giornale senza aver creato nuove finestre? Sto 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.
Ri: Filtro dati locali perso in Platform ScriptGrazie Craige_Hales . Questo ha funzionato.
txnelson La soluzione ha funzionato anche se ho aggiunto
Wait( 0.1 );
bv << Journal;
Ri: Filtro dati locali perso in Platform ScriptInserisci
bv<<UPDATEWINDOW></UPDATEWINDOW>
prima del << journal. Il filtro dati (e il commutatore di colonne) dipendono dall'essere aggiornati in una finestra; anche la finestra invisibile ha bisogno dell'aggiornamento se si eseguono tutte le istruzioni contemporaneamente. La funzione di piattaforma non crea la finestra, quindi l'aggiornamento non avviene mai. Sembra che ci siano anche altri problemi lì. Grazie per averlo indicato. Sto aggiungendo alcune note alla lista delle cose su cui lavorare.
Ri: Filtro dati locali perso in Platform ScriptGrazie, txnelson . Hai testato il tuo script su JMP12.2? Quando eseguo il codice, ottengo ancora l'uscita del journal senza il filtro dati locale applicato.
Ri: Filtro dati locali perso in Platform ScriptPresumo che il problema che stai incontrando è che con la definizione della funzione Platform (), si presume che venga chiamato all'interno di una finestra definita.
Per rispondere alla tua domanda sulla creazione di un oggetto senza una finestra di visualizzazione e copiarlo su un giornale: Se quello che stai tentando di fare è evitare che una finestra si apra prima della creazione del journal, tutto ciò che devi fare è aggiungere "Invisible "elemento per l'invocazione della piattaforma.
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.