<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto tentando di creare un filtro a 2 stadi in cui la selezione dei dati da un grafico visualizzato, sottopone la visualizzazione a un secondo grafico e quindi selezionando dal secondo grafico, viene visualizzato un terzo grafico visualizzato.

Quanto sopra è un tentativo parzialmente riuscito. Il terzo display è un sottoinsieme di selezioni dai primi 2 display, tuttavia, il secondo filtro non viene sottostato correttamente dal primo grafico. Di seguito è riportato il codice per il tentativo di cui sopra:
Nomi predefiniti qui (1);
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
Nuova finestra ("Filtro locale condiviso",
Casella di dialogo Filtro dati (
H List Box (
Box origine filtro dati (
H List Box (
Graph Builder (
Dimensione (208, 207),
Mostra Pannello di controllo (0),
Mostra legenda (0),
Variabili (X (: età)),
Elementi (barra (X, legenda (3))),
SendToReport (Dispatch ({}, "Graph Builder", OutlineBox, {Set Title ("Filter")}))
),
Graph Builder (
Dimensione (208, 207),
Mostra Pannello di controllo (0),
Mostra legenda (0),
Variabili (X (: sesso)),
Elementi (barra (X, legenda (3))),
SendToReport (Dispatch ({}, "Graph Builder", OutlineBox, {Set Title ("Filter")}))
)
)
),
Piattaforma(
Tabella dati corrente (),
Grafico a bolle (X (: peso), Y (: altezza), Dimensioni (: età), Posizione del titolo (0, 0))
)
)
)
);
Ho pensato che dovrei essere in grado di creare una nuova casella di contesto filtro dati all'interno della piattaforma per la prima selezione:
Nomi predefiniti qui (1);
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
Nuova finestra ("Filtro locale condiviso",
Casella di dialogo Filtro dati (
H List Box (
Box origine filtro dati (
Graph Builder (
Dimensione (208, 207),
Mostra Pannello di controllo (0),
Mostra legenda (0),
Variabili (X (: età)),
Elementi (barra (X, legenda (3))),
SendToReport (Dispatch ({}, "Graph Builder", OutlineBox, {Set Title ("Filter")}))
)
),
Piattaforma(
Tabella dati corrente (),
Casella di dialogo Filtro dati (
Graph Builder (
Dimensione (208, 207),
Mostra Pannello di controllo (0),
Mostra legenda (0),
Variabili (X (: sesso)),
Elementi (barra (X, legenda (3))),
SendToReport (Dispatch ({}, "Graph Builder", OutlineBox, {Set Title ("Filter")}))
),
Piattaforma(
Tabella dati corrente (),
Grafico a bolle (X (: peso), Y (: altezza), Dimensioni (: età), Posizione del titolo (0, 0))
)
)
)
)
)
);
Crea correttamente il secondo filtro, che viene sostituito dal primo filtro, ma il terzo display non viene visualizzato.
Qualcuno ha una soluzione per questo. Potrei scrivere il codice per rigenerare e rivisualizzare i grafici dopo aver rilevato le modifiche, ma preferirei utilizzare la soluzione Context Box del filtro dei dati, se possibile?
Sono felice che tu abbia trovato una soluzione. Solo per collegare le cose, uno dei documenti con esempi di filtri di selezione è Utilizzo dei filtri di selezione in JMP 12 .
Utilizzando il tuo primo esempio, ho aggiunto una seconda casella Origine filtro dati () per creare il filtro a due livelli:
Nomi predefiniti qui ( 1 ) ;
dt = Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Nuova finestra ( "Filtro locale condiviso" ,
Casella di dialogo Filtro dati (
H List Box (
Casella di origine del filtro dati (
H List Box (
Costruttore di grafici (
Taglia ( 208 , 207 ) ,
Mostra il pannello di controllo ( 0 ) ,
Mostra leggenda ( 0 ) ,
variabili ( X ( : età ) ) ,
Elementi ( Bar ( X , Leggenda ( 3 ) ) ) ,
SendToReport ( Spedizione ( {} , "Costruttore di grafici" , OutlineBox , { Imposta titolo ( "Filtro" )} ) )
) ,
Casella di origine del filtro dati (
Costruttore di grafici (
Taglia ( 208 , 207 ) ,
Mostra il pannello di controllo ( 0 ) ,
Mostra leggenda ( 0 ) ,
variabili ( X ( : sesso ) ) ,
Elementi ( Bar ( X , Leggenda ( 3 ) ) ) ,
SendToReport (
Spedizione ( {} , "Costruttore di grafici" , OutlineBox , { Imposta titolo ( "Filtro" )} )
)
)
)
)
) ,
piattaforma (
Tabella dei dati corrente () ,
Bubble Plot ( X ( : peso ) , Y ( : altezza ) , taglie ( : età ) , Posizione del titolo ( 0 , 0 ) )
)
)
)
) ;