Come eseguire lo script del filtro datiSto riscontrando un problema con lo scripting di un filtro dati.Voglio creare uno script in cui creo un filtro dati che esclude/nasconde alcuni dati, esegue una funzione grafica, esclude/mostra tutti i dati, quindi chiude la finestra del filtro.
Quello che ho finora è,
obj = Tabella dati corrente() << Filtro dati( Aggiungi filtro( /* Condizioni filtro */ ));
/* Funzione grafica */
obj << Cancella;
wdw = window("Filtro dati ");
wdw << chiudifinestra();
Questa è una soluzione funzionante ma solo mentre il nome del file è esattamente come creato.C'è un modo per generalizzare il nome del file?In alternativa, un altro metodo per chiudere la finestra del filtro dati soddisferebbe anche le mie esigenze.
Script - Filtro<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Grazie mille Dave!Penso di averlo capito da lì.
Script - FiltroIl codice che stai scrivendo viene generato dal filtro dati selezionando l'opzione script>Salva script nella finestra dello script per esempio
Tabella dati corrente() <
Posizione( {638, 47} ),
Aggiungi filtro( colonne( :età, :sesso ), Dove( :età == 12 ), Dove( :sesso == "F" ) )
);
Per ottenere una specifica JSL della clausola where è possibile utilizzare l'opzione Salva clausola Where> nella finestra dello script per esempio
Seleziona Dove( :età == 12 & :sesso == "F" );
L'equivalente programmatico della pressione del pulsante Cancella sul filtro dati è scrivere
obj << Cancella stati riga;
dove obj è un riferimento alla tabella dati.
Dave
Script - FiltroDave@Pega-Analytics wrote:I get the sense that you are trying to use the data filter to automate the exclusion of data points in preparation for making a graph without using it interactively.
È corretto.L'ideale è che un altro utente JMP raggiunga l'analisi finale da qualsiasi forma di tabella (esclusioni, selezioni), esegua i grafici, quindi ritorni alla tabella predefinita.Ho problemi a far riconoscere a questo script più condizioni, almeno scrivendolo come farei nella funzione filtro in questo modo.
Filtro dati( Aggiungi filtro(
colonne( :Condizione 1, :Condizione 2),
Dove( :Condizione 1 == {"A", "B"} ),
Dove( :Condizione 2 == {"C", "D"}) ),
Modalità( Seleziona( 0 ), Mostra( 1 ), Includi( 1 ) ) );
Come verrebbe tradotto questo filtro in script?E come si cancella la selezione?
Script - FiltroPer motivi di correttezza, il filtro dati opera al contrario rispetto agli stati di riga (ovvero utilizza mostra e includi mentre gli stati di riga sono nascondi ed escludi) quindi nel mio esempio sopra la selezione dovrebbe essere invertita:
sel = obj << Select Where( /* condizioni filtro */ );
sel << Inverti selezione riga;
sel << Escludi; /* escludi la selezione */
Script - FiltroPrima di tutto scusa se ho frainteso quello che stai cercando di fare, ma ho la sensazione che tu stia cercando di utilizzare il filtro dati per automatizzare l'esclusione dei punti dati in preparazione per creare un grafico senza usarlo in modo interattivo.Il filtro dati è solo un comodo strumento di interfaccia utente per controllare gli stati di riga nascondi ed escludi: se non si utilizza il filtro in modo interattivo, potrebbe essere più semplice scrivere direttamente questi stati di riga:
obj = Tabella dati corrente();
sel = obj << Select Where( /* condizioni filtro */ );
sel << Escludi; /* escludi la selezione */
/* funzione grafica */
sel << Escludi; /* toggle-off escludi la selezione */
Dave