Ambito del filtro Col Selector in Application<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho una domanda su Application Builder (in JMP 11).
Ho due 'Filter Col Selectors' e due tavoli. Ora vorrei essere in grado di selezionare le colonne di table1 con Filter Col Selector1 e le colonne di table2 con Filter Col Selector2.
Sono riuscito a ottenere questo risultato se i selettori del filtro sono in moduli diversi. Se si imposta 'Current Data Table' nella tabella corrispondente prima dell'inizio del modulo, funziona come desiderato.
Ma ora mi piacerebbe avere entrambi i selettori di col filtro nello stesso modulo.
Non ci sono riuscito finora, con tutti i miei test entrambi i selettori di col filtro hanno funzionato con la stessa tabella (tabella dati corrente).
C'è un modo in cui i selettori del filtro funzionano con tabelle diverse sebbene si trovino nello stesso modulo?
Saluti
Peter
Ri: Ambito del filtro Col Selector in ApplicationCiao Dan,
grazie, con JMP 11.2 tutto funziona come previsto.
Saluti
Peter
Ri: Ambito del filtro Col Selector in ApplicationCiao Peter,
C'era un bug nelle versioni iniziali di JMP 11 che riguardava specificamente il salvataggio / ripristino di applicazioni come questa. Il bug è stato corretto in JMP 11.2 e richiederebbe di ricreare l'applicazione in modo che la versione salvata fosse corretta.
-Dan
Ri: Ambito del filtro Col Selector in ApplicationPS: ho JMP 11.0.0
Ri: Ambito del filtro Col Selector in ApplicationCiao Dan,
grazie mille per la tua risposta
L'avevo già provato nel modo in cui descrivevi, ma non riuscivo a farlo funzionare in modo affidabile. Ho lo stesso problema con il tuo esempio.
Ho modificato un po 'il tuo esempio, per favore vedi l'allegato. Ho appena cambiato la posizione di entrambe le tabelle in "percorso completo". Come puoi vedere FilterCol1 è collegato a Data Table1 e FilterCol2 è collegato a Data Table2.
Tuttavia non funziona come mi aspetterei. Questa applicazione ha funzionato subito dopo aver apportato le modifiche e prima che l'avessi salvata. Ma se ora si apre l'applicazione salvata per entrambi i selettori di Col filtro, viene sempre utilizzata la tabella di dati corrente ("Big Class" se non ci sono altre tabelle o aperte).
Questo è riproducibile qui: se si crea l'applicazione da zero o si modifica l'esempio, l'applicazione funziona correttamente. Ma se si salva, si chiude e si riapre l'applicazione, il filtro Col selettori usa sempre la tabella dei dati corrente e non quella specificata.
Che cosa sto facendo di sbagliato? O potrebbe essere un bug?
Saluti
Peter
Ri: Ambito del filtro Col Selector in ApplicationIn allegato è un esempio di applicazione che utilizza un filtro Col Selector per i dati di esempio SATByYear (DataTable1) e Big Class (DataTable2).
Quando apri la tabella .jmpappsource, otterrai le tabelle utilizzate per creare l'app. Se apri il file .jmpapp (o scegli Esegui applicazione dall'interno di JMP Application Builder), DataTable1 utilizzerà la Tabella dati corrente e DataTable2 sarà Big Class.
Ri: Ambito del filtro Col Selector in ApplicationCiao Peter,
In questo caso è probabilmente più facile evitare le chiamate alla Current Data Table dagli script del modulo. In un'applicazione JMP, gli oggetti della tabella dati hanno una proprietà "Location" che ne controlla l'inizializzazione. La prima tabella di dati che viene aggiunta all'applicazione (nome predefinito DataTable1) avrà una posizione di Tabella dei dati corrente , che è essenzialmente lo stesso di:
DataTable1 = Current Data Table ();
Poiché può esistere una sola tabella di dati corrente al momento dell'esecuzione dell'applicazione, le tabelle successive avranno un'impostazione di posizione Nome , che corrisponderà al nome della tabella se è già aperto o apre il file utilizzando il percorso memorizzato se non esiste una tabella aperta con questo nome.
Per creare l'applicazione JMP che descrivi, dovrai seguire i seguenti passaggi:
- Aprire la tabella 1
- Aggiungi filtro Col Selector all'applicazione
- Apri la tabella 2 (o rendi attuale se è già aperta)
- Aggiungi filtro Col Selector all'applicazione
Potresti aver già seguito questa procedura: il passaggio 3 è importante perché dice a App Builder che vuoi utilizzare due diverse tabelle. Fatto ciò, le posizioni DataTable1 e DataTable2 saranno come descritto sopra. Ora, quando si esegue l'applicazione, si vorrà che la tabella dei dati correnti sia la tabella 1. È possibile eseguire l'applicazione con una tabella di dati corrente della tabella 2, ma DataTable1 e DataTable2 si riferiscono entrambi alla stessa tabella (questo è un modo per ottenere il risultato che si descrive).
È possibile che tu non voglia che nessuna delle tue tabelle utilizzi Current Data Table (). È possibile modificare la proprietà Location DataTable1 in Nome , Sentiero (aperto da un percorso specifico), Richiesta (fai apparire una finestra di dialogo per mappare le tabelle) o copione (imposta la variabile manualmente dallo script dell'applicazione). A seconda della tua applicazione, varie combinazioni di località possono avere senso.
Una volta creata l'applicazione con i comportamenti di inizializzazione della tabella desiderati, si vorrà utilizzare DataTable1, DataTable2, ecc. Negli script dell'applicazione. Ciò manterrà l'applicazione isolata dalle modifiche alla tabella dei dati attuali ().
Spero che sia d'aiuto!
-Dan