Salve a tutti,
Ho lavorato su una mappa sistematica per accompagnare una revisione della letteratura sulle relazioni tra habitat degli uccelli delle foreste che si sta avvicinando molto al completamento. Un caloroso applauso ai membri della comunità @cwillden , @txnelson , @danschikore , @brady_brady , e il team di supporto tecnico Adam Morris, Sarah Seligman, Laura Archer e Wendy Murphrey per avermi aiutato a portare questo progetto così lontano.
Mi sento come se fossi vicino al traguardo, ma sono ancora bloccato su alcuni problemi relativi alle interazioni tra i filtri di selezione. Forse la comunità può aiutare. Ecco una schermata con annotazioni dell'applicazione... L'immagine e una tabella di dati con uno script di tabella chiamato "Literature Dashboard 10" che crea questa applicazione sono allegate. Le domande specifiche sulle relazioni dei filtri di selezione sono sotto l'immagine.

Per questa applicazione, l'obiettivo generale è che gli utenti accademici/professionali siano in grado di trovare un sottoinsieme di articoli pertinenti (dal pool completo di ~2.000 articoli, 1 articolo = 1 record della tabella dati) che soddisfano i criteri di pertinenza definiti in 3 tipi di filtri di dati (Filtro dati locali, Istogramma e Word Cloud), tutti creati dai campi nella tabella dati.
Obiettivi funzionali specifici
1.Gli utenti dovrebbero essere in grado di utilizzare 1 o più delle 3 diverse aree numerate (vedere l'immagine statica dell'applicazione di seguito) del dashboard (etichettato in testo verde) per selezionare/sottoinsieme i record nella tabella dei dati.
2.I criteri di selezione esistenti (in tutti i filtri) dovrebbero essere riportati/registrati in una casella/elenco di testo. Questo è fondamentale.
3. La mappa dovrebbe riflettere i criteri di selezione correnti in tutte e 3 le opzioni di filtro (ad esempio, dovrebbe corrispondere all'elenco dell'elemento 2)
4.Gli utenti dovrebbero essere in grado di scaricare i record selezionati come file .csv.
5.I criteri di selezione (in tutti e 3 i filtri/piattaforme, elemento 2 sopra) dovrebbero essere salvati come file e/o aggiunti al file di download .csv.
6.Tutte le selezioni (all'interno e tra i filtri) dovrebbero poter essere effettuate utilizzando la logica booleana AND/OR (vedere "obiettivi specifici della selezione" di seguito).
Obiettivi specifici della selezione
1. All'interno di ciascuna piattaforma, gli utenti dovrebbero essere in grado di selezionare più livelli e specificare se devono essere collegati da una clausola AND o OR (ad es., come le opzioni all o any nelle finestre di dialogo Filtro dati o di selezione dei record). Ad esempio, un utente dovrebbe essere in grado di costruire una delle seguenti query:
- Filtro dati... Specie di uccelli = Pettirosso americano e Corvo americano; o specie di uccelli = pettirosso americano o corvo americano
- Istogrammi... Metrica degli uccelli = rendimento riproduttivo E abbondanza/occorrenza; o Bird Metric = rendimento riproduttivo O abbondanza/occorrenza.
- nuvola di parole... Righe selezionate = successo del nido E area boschiva; o Righe selezionate = successo del nido E area boschiva
Ciascuno di questi esempi include 2 termini da qualsiasi filtro, ma l'opzione e/o dovrebbe estendersi a qualsiasi numero di livelli all'interno di una determinata piattaforma.
2. Attraverso le piattaforme, gli utenti dovrebbero essere in grado di specificare le relazioni AND/OR tra qualsiasi selezione effettuata in una piattaforma rispetto a un'altra. Ad esempio, un utente dovrebbe essere in grado di specificare: Specie di uccelli = American Robin e American Crow (dalla piattaforma Data Filter) E Metrica uccelli = rendimento riproduttivo (dal filtro istogramma) O Termine = successo del nido o successo iniziale (dal filtro Word Cloud). In altre parole, gli utenti dovrebbero essere in grado di alternare i criteri AND/OR tra piattaforme e all'interno delle piattaforme.
Sembra che sia possibile utilizzare JSL o Application Builder per creare questo tipo di comportamento strutturato (utilizzando filtri di selezione e impostazioni specifiche della piattaforma. Sfortunatamente, non faccio molto in JSL e sono nuovo della piattaforma Application Builder, che è ancora molto confusa per me. Ho già integrato alcune di queste funzionalità nell'applicazione allegata a questo post (una tabella di dati con uno script chiamato "Literature Dashboard 10" che crea la stessa applicazione).Tuttavia, non sto ancora ottenendo molti dei miei comportamenti di filtraggio desiderati descritti sopra. Qualcuno ha suggerimenti per il modo migliore per passare dall'app bozza allegata a una versione che si comporta come vorrei? Ho guadato un po' la mia testa qui con le mie abilità di JMP. I miei colleghi sono molto entusiasti di usare questo strumento, ma ho bisogno di capire il comportamento di logica/selezione booleana prima di iniziare a condividerlo con gli altri. Grazie in anticipo per l'aiuto che la comunità può fornire.
Casey