Ciao comunità JMP,
Sto lavorando per migliorare la funzionalità del Costruttore di grafici in un componente aggiuntivo JMP (utilizzando JMP Pro 17.2) e ho bisogno di assistenza nell'implementazione di una funzionalità di filtro gerarchico dinamico utilizzando filtri di dati locali. La soluzione che sto cercando è simile a https://community.jmp.com/t5/JMP-Add-Ins/Dynamic-Subset-Add-In-Filterable-Data-Table-updated/tac-p/541349, ma dovrebbe essere nell'interfaccia del generatore di grafici.
Attualmente ho due filtri dati locali nella mia configurazione:
- uno per la colonna X (filtro dati locali 1)
- un altro per la colonna Y (filtro dati locali 2)
Il mio obiettivo è stabilire un collegamento dinamico tra questi filtri. Nello specifico, quando viene effettuata una selezione nel Filtro dati locali 1 (colonna X), il Filtro dati locali 2 (colonna Y) dovrebbe aggiornarsi automaticamente per visualizzare solo le variabili della colonna Y che sono rilevanti per la variabile scelta nella colonna X, ovvero nella stessa riga di la selezione della colonna X
Il mio obiettivo è integrare questa funzionalità in un componente aggiuntivo JMP, che includerà un'interfaccia semplice per il generatore di grafici accompagnata da questi due filtri di dati locali interconnessi. Il mio obiettivo è espandere questa funzionalità per accogliere più di due filtri di dati locali in futuro e cerco quindi una soluzione generalizzata in formato JSL.
Potresti fornire indicazioni o suggerire l'approccio migliore per ottenere questa interazione di filtraggio dinamico? Di seguito è riportato un esempio che illustra la struttura di base del Costruttore di grafici con i due filtri di dati locali per :workflow_id, :id_type, che voglio connesso :
// Define table
dt = Data Table( "dtX" );
Graph Builder(
Size( 604, 622 ),
Variables(
X( :cumulative_time_days ),
Y( :var1),
Overlay( :id )
),
Elements( Line( X, Y, Legend( 16 ) ) ),
Local Data Filter(
Add Filter(
columns( :workflow_id, :id_type ),
Display( :workflow_id, N Items( 10 ), "List Display" )
)
)
);
Eventuali approfondimenti o suggerimenti sarebbero molto apprezzati!
Grazie.
Forse rendere condizionale il filtro è quello che stai cercando?

Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(525, 488),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11))),
Local Data Filter(
Conditional,
Add Filter(
columns(:sex, :name),
Display(:name, N Items(15), Find(Set Text("")))
)
)
);
Era! Strabiliante che me lo sia perso, bellissimo.
Grazie mille Jarmo
Questo collegamento di @pmroz potrebbe anche essere utile (con qualche adattamento alla tua situazione) se vuoi che i risultati della ricerca vengano aggiornati mentre digiti: Risolto: Ricerca di elementi nella casella di riepilogo - Community di utenti JMP