Come ottenere gli elementi selezionati nel filtro dati locale(JMP 17) Durante il processo di analisi, a volte è necessario eseguire un'analisi automatica corrispondente in base al contenuto che ho filtrato nel filtro locale del Generatore di Grafici. Tuttavia, non so come ottenere il contenuto selezionato in questo filtro. Esiste un metodo valido? Grazie.
Automazione e scriptingRe: Come ottenere gli elementi selezionati nel filtro dati localeDi solito utilizzo << Get Where Clause o << Get Filtered Rows perché le selezioni effettuate possono essere piuttosto complicate.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Smoother(X, Y, Legend(10)))
);
ldf = gb << Local Data Filter(
Add Filter(columns(:age), Where(:age == 12), Display(:age, N Items(6)))
);
Show(ldf << Get Where Clause);
Show(ldf << Get Filtered Rows);
Puoi anche accedere alla casella di visualizzazione e usarla, ad esempio nel mio esempio è Casella di elenco (Visualizzazione elenco), ma di solito eviterei questa opzione
nw = (gb << top parent);
nw[OutlineBox("Local Data Filter"), ListBoxBox(1)] << get selected;
Re: Come ottenere gli elementi selezionati nel filtro dati localeA seconda di cosa si intende per "analisi automatizzata corrispondente", un altro approccio potrebbe essere:
Filtro dati locali -> Triangolo rosso -> Mostra sottoinsieme
Si apre un sottoinsieme collegato dei dati. È possibile eseguire l'analisi da lì. In alternativa, se si seleziona Tutto (Ctrl+A) da lì, verranno selezionate anche le righe corrispondenti nella tabella dati padre.
A proposito, puoi anche "Salva clausola Where" dallo stesso menu a discesa. Questo è utile se vuoi riutilizzare lo stesso filtro in seguito.
Re: Come ottenere gli elementi selezionati nel filtro dati localeGrazie mille. Era esattamente quello che volevo!!
Ho una nuova domanda: come posso usare JSL per rilevare le modifiche nella selezione all'interno di un filtro dati locale?
(Perché ho creato un'interfaccia personalizzata in cui la parte superiore è il Generatore di grafici e la parte inferiore è una tabella dati, e voglio che il modulo sottostante si aggiorni in modo sincrono quando cambia la selezione del filtro. Quindi, ho bisogno di sapere come determinare quando la selezione del filtro è stata modificata.)
Grazie.
Re: Come ottenere gli elementi selezionati nel filtro dati localeDai un'occhiata al filtro dati di Scripting Index per avere una buona idea generale delle opzioni a tua disposizione

In questo caso molto probabilmente sceglieresti << Crea gestore modifiche filtro.
Potresti anche prendere in considerazione l'utilizzo del filtro dati (globale) anziché del filtro dati locale, che apporterà le modifiche allo stato delle righe direttamente nella tabella dati.