Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)Installa il componente aggiuntivo, quindi avvialo dal menu principale: Tabelle > Sottoinsieme dinamico


Scopo:
Questo componente aggiuntivo crea un sottoinsieme dinamico, ovvero una visualizzazione filtrabile della tabella Open Data in modo da poter visualizzare solo le righe e le colonne che soddisfano le condizioni specificate.
Esempio video:
Istruzioni per l'uso:
- Innanzitutto scarica, quindi apri il componente aggiuntivo per installare la nuova voce di menu "Sottoinsieme dinamico" nel menu Tabelle.
- Con una tabella dati già aperta, seleziona la voce di menu Tabelle > Sottoinsieme dinamico. Si aprirà una nuova finestra con un sottoinsieme collegato della tabella originale, incluse due caselle di contorno sulla destra, Filtro colonne E Filtro dati .
- IL Colonne Filtro La casella di riepilogo ti consente di selezionare quali colonne desideri vedere nel tuo sottoinsieme dinamico.
- IL Filtro dati La casella di struttura contiene un filtro dati JMP in cui è possibile specificare i criteri che i dati devono soddisfare per essere visualizzati nel sottoinsieme dinamico.
- Per utilizzare il Filtro colonne , seleziona le colonne che desideri visualizzare nel sottoinsieme dinamico. Colpo Chiaro, oppure deseleziona tutte le colonne per mostrare tutte le colonne disponibili nel sottoinsieme dinamico.
- Per utilizzare il Filtro dati , seleziona una o più colonne in base alle quali filtrare e fai clic sul segno più. Quindi, nelle aree di selezione risultanti, scegli quali criteri devono soddisfare i tuoi dati per essere inclusi nel sottoinsieme dinamico. Per ulteriori dettagli sull'utilizzo del filtro dati JMP, vedere questo video di esempio ( Utilizzo del filtro dati locale ), oppure leggilo nel Documentazione JMP .
- Dopo aver effettuato le selezioni puoi utilizzare le piattaforme JMP come di consueto sul tuo sottoinsieme dinamico e solo le righe e le colonne selezionate saranno disponibili e utilizzate per l'analisi.
- Salva una vista selezionando il triangolo rosso accanto a Filtri > Salva vista nella tabella dati. Ciò salverà uno script nella tabella dati con le informazioni necessarie per ricreare il sottoinsieme dinamico. Puoi applicare questa visualizzazione dall'interno di un sottoinsieme dinamico esistente o avviarla direttamente dalla tabella se nessun sottoinsieme dinamico è già aperto.
Note sull'utilizzo:
- Se selezioni prima le colonne nella tabella originale, quindi selezioni Componenti aggiuntivi > Sottoinsieme dinamico, le colonne selezionate verranno aggiunte automaticamente come criteri filtrabili nella Filtro dati sezione.
- Il sottoinsieme dinamico è un sottoinsieme collegato della tabella originale, pertanto le selezioni effettuate nel sottoinsieme dinamico selezioneranno le righe corrispondenti nella tabella originale.
- Il sottoinsieme dinamico è bloccato per impostazione predefinita. Per sbloccare, seleziona il triangolo rosso accanto al nome della tabella e deseleziona "Blocca tabella dati".

Si noti che, come nel caso di qualsiasi sottoinsieme collegato in JMP, molti le modifiche apportate nel sottoinsieme dinamico non influiranno sulla tabella originale, come la creazione di nuove colonne. Alterazioni ai dati nelle celle e nelle proprietà delle colonne Volere influiscono sulla tua tabella originale. Qualunque le modifiche apportate alle colonne o al filtro dati ripristineranno la tabella originale.
- Voi puoi selezionare Tabelle > Sottoinsieme dinamico senza alcuna tabella aperta e lo sarai invitato a scegliere un tavolo. In questo caso, la tabella originale è nascosta alla vista per impostazione predefinita, ma può essere mostrata selezionando la tabella nella voce di menu Finestra > Nascosto.
Questo componente aggiuntivo crea una tabella di dati filtrabile in modo da poter trovare le righe che soddisfano le condizioni specificate.
Analisi esplorativa dei datiUtilitàRi: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)Ah, sì, penso che potrei avere un'idea di cosa sta succedendo. Quando avrò un momento, avvierò la mia macchina virtuale e vedrò se riesco a farla funzionare in un progetto su Windows. Vedo anche che anche su Mac le cose non funzionano perfettamente, poiché la casella di riepilogo per il filtro dati è scomparsa. Grazie per avermi segnalato il difetto!
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)@giuliano Ottengo il seguente messaggio di errore quando provo in Windows
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)CIAO @Sburel ,
Grazie per avermi fatto sapere! Ho esaminato questo problema e, almeno su Mac, posso confermare che la tabella dei dati non verrà visualizzata finché non si effettua una sorta di selezione su un filtro. Una volta fatto, sembra che le cose funzionino come previsto. Funziona per te? Non sono ancora sicuro del motivo per cui ciò sta accadendo, ma dovrò esaminarlo quando lavorerò su una versione successiva.

Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)@giuliano Non sono sicuro che tu ne sia a conoscenza, ma questo componente aggiuntivo non sembra funzionare nel contesto di un progetto.
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)@jthi grazie per la tua risposta!
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)Grazie per tutto questo feedback, @jthi ! Suggerimenti eccezionali. Quando avrò tempo per lavorare su una prossima iterazione, cercherò sicuramente di incorporarne alcuni.
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)@xxvvcczz Il codice sembra utilizzare For Each, quindi è richiesto almeno JMP16 (lo stesso anche in base al file addin.def minJmpVersion=16).
@giuliano Ho appena iniziato con questo componente aggiuntivo, ma sembra un'ottima aggiunta a JMP. Mi sono venuti in mente un paio di suggerimenti che potrebbe valere la pena prendere in considerazione per alcune versioni future:
- Aggiungi informazioni alla voce di menu per indicare che si tratta di un componente aggiuntivo. Potrebbe evitare confusione in futuro quando qualcuno si chiederà dove si trova la mia voce di menu Sottoinsieme dinamico (l'ho fatto ad esempio per Ordina colonne selezionate mentre lo aggiungo al menu Colonne)
- Abilita le barre degli strumenti per la finestra. Sarebbe ancora meglio se potessi forzare che le barre degli strumenti siano le stesse utilizzate per le tabelle dati, ma non sono sicuro che ciò sia possibile (forse una voce della lista dei desideri). Ciò renderebbe molto veloce l'avvio delle analisi preferite dell'utente direttamente dalla tabella dei dati filtrati (più veloce che cercarle nei menu).
- Se dovesse adattarsi bene da qualche parte, aggiungi il conteggio di quante righe ha la tabella originale.
Alcuni "problemi" che ho notato:
- Se dovessi ridimensionare la mia tabella dinamica e quindi filtrare -> la mia tabella a volte tornerà alle dimensioni originali. Molto probabilmente questo viene attivato quando la vecchia casella viene eliminata e ne viene aggiunta una nuova. (Utilizzando JMP16 su Windows 10).
- Il confronto per le colonne selezionate inizializzate non funziona come previsto perché IsEmpty({}) è 0 e non 1. N Elementi() > 0 dovrebbe funzionare.
- Quando si crea un nuovo sottoinsieme con dati filtrati, penso che potrebbe essere meglio evitare di utilizzare << Seleziona righe (righe selezionate) e quindi sottoinsieme con righe selezionate poiché ciò causerà selezioni "non necessarie" nella tabella originale (ciò causerà qualche rallentamento). Invece il sottoinsieme potrebbe essere eseguito utilizzando Rows(selectedRows). Ciò potrebbe anche consentire di rimuovere alcune << Cancella selezioni.
Penso anche che potrebbe essere possibile fare cosa @Sburel sta suggerendo (se ho capito bene) ma richiederebbe un bel po' di scripting e molto probabilmente parte del codice attuale richiederebbe una riscrittura. Il mio suggerimento sarebbe quello di aggiungere alcuni controlli (questa soluzione potrebbe però facilmente causare confusione):
- Casella di controllo/scatola radio che consentirebbe all'utente di utilizzare il riepilogo anziché il sottoinsieme diretto della tabella. La tabella di riepilogo sarà basata sulle colonne filtro selezionate. Questo potrebbe anche essere "nascosto" nella casella di riepilogo, ma penso che sarebbe meglio mostrare all'utente quale opzione è attualmente utilizzata.
- Quando l'utente trova un valore che desidera modificare, è possibile selezionare il valore. Ciò selezionerà anche la stessa riga nella tabella originale (e conosciamo la colonna dal sottoinsieme dinamico << Ottieni colonne selezionate). Quindi l'utente potrebbe premere un pulsante che aprirebbe una finestra che consentirebbe all'utente di modificare il valore.
- Dopo che il valore è stato modificato, eseguire nuovamente il sottoinsieme dinamico per aggiornarlo
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)Con quale versione di JMP è compatibile questo componente aggiuntivo?
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)Ciao Sebastiano,
Sono felice di aver compreso appieno la sfida che stai affrontando! È interessante e più ci penso, più modi posso immaginare che sia utile avere un modo per farlo attraverso una tabella di riepilogo o sottoinsieme. Lo terrò assolutamente presente nel caso in cui cambi qualcosa che lo renda possibile.
Giuliano
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)CIAO @giuliano Il tuo video descrive perfettamente il problema che avevo immaginato.Speravo di poter applicare correzioni alle tabelle dei sottoinsiemi di filtri dinamici ma, come hai detto, non è possibile.
Tuttavia, un ottimo strumento su cui farò affidamento frequentemente.
Molte grazie
Sebastiano
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)CIAO @Sburel ,
Penso che sia meglio capire cosa stai cercando. Non penso che possiamo realizzarlo esattamente a causa del modo in cui i sottoinsiemi collegati funzionano con la modifica dei valori (non esiste un modo per scrivere le cose in modo che i valori modificati in una tabella di riepilogo cambino tutti quei valori nella tabella originale). Tuttavia, penso che ci sia qualcosa che puoi fare qui, ovvero creare prima una tabella di riepilogo e quindi utilizzare un sottoinsieme dinamico su di essa per rintracciare i valori anomali. Ecco un esempio piuttosto inventato che utilizza un set di dati di esempio in cui faccio proprio questo per rintracciare le righe che desidero modificare e quindi tornare alla tabella originale per modificare tali valori. Forse qualcosa del genere potrebbe funzionare per la tua situazione?
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)@giuliano Adatta X per Y non sarebbe utile nel contesto della ricodifica e/o per elenchi molto grandi (>100 righe). Che ne dici di avere l'opzione quando sono già selezionate più colonne per avere la possibilità di eseguire il riepilogo sulle colonne selezionate mentre sei collegato alla tabella originale e quindi visualizzare il filtro dinamico sulla tabella di riepilogo risultante? Ho provato in questo modo ma non sembra consentire la modifica della tabella risultante nonostante l'opzione "Blocca tabella dati" sia disabilitata.
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)@Sburel : Penso di capire cosa stai cercando di fare lì, e posso vedere come potrebbe essere complicato con un tavolo più grande per tenere traccia delle cose. Non sono sicuro di non riuscire a pensare a un modo semplice per adattare questo componente aggiuntivo per fare questo genere di cose. Ma mi chiedo se una piattaforma come Fit Y by X o anche Graph Builder potrebbe essere utile per rilevare quei livelli anomali che si verificano all'intersezione di due variabili categoriali. Ad esempio, una trama a mosaico fa un buon lavoro mostrando le intersezioni uniche e visivamente sarà ovvio quando c'è qualcosa che non si adatta. Ad esempio, nel tuo esempio:

Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)@giuliano quello che ho in mente è una sorta di filtro di riepilogo dinamico che può essere utilizzato per la ricodifica "relativa". Ad esempio, potresti avere una tabella di grandi dimensioni ma potresti essere interessato solo a poche colonne. In quelle colonne, potresti trovare molti termini ridondanti quando usi la versione corrente che ti dà un sottoinsieme dinamico.
L'opzione per vedere solo i termini univoci per un gruppo selezionato di colonne renderebbe più semplice apportare modifiche tenendo d'occhio la relazione tra i termini, cosa che non può essere eseguita facilmente quando si utilizza la funzione di ricodifica.
Allego una tabella di esempio in cui le colonne di tipo 1 e di tipo 2 verrebbero esaminate utilizzando il tuo componente aggiuntivo. Un termine è sbagliato. In uno scenario riassuntivo abbinato al filtraggio dinamico, sarebbe più semplice identificare l'errore e correggerlo.
New Table( "veggies",
Add Rows( 18 ),
New Column( "Column 1",
Character,
"Nominal",
Set Values(
{"a", "b", "c", "d", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q"}
)
),
New Column( "Type 1",
Character,
"Nominal",
Set Selected,
Set Values(
{"tomatoes", "tomatoes", "tomatoes", "apple", "apple", "apple",
"carrots", "carrots", "carrots", "tomatoes", "tomatoes", "tomatoes",
"apple", "apple", "apple", "carrots", "carrots", "carrots"}
)
),
New Column( "type 2",
Character,
"Nominal",
Color Cells( {69, {17}} ),
Set Selected,
Set Values(
{"red", "green", "green", "red", "green", "red", "red", "red", "green",
"red", "green", "green", "red", "green", "red", "red", "blue", "green"}
),
Set Display Width( 55 )
)
)
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)@FN : Per come è scritto in questo momento, non è possibile che le righe selezionate nella tabella influenzino gli istogrammi allegati ai filtri, ma forse possiamo procedere al contrario.
Penso che ci siano due modi in cui potresti procedere per vedere gli istogrammi. Il primo è attivare i grafici di riepilogo sulla tabella. Per farlo, seleziona il triangolo rosso accanto a "Filtri", quindi seleziona "Attiva/disattiva grafici di riepilogo". Ora, quando cambi i filtri vedrai gli istogrammi aggiornati per ogni colonna.

Un'altra opzione è rendere condizionali i filtri. Puoi farlo selezionando il triangolo rosso accanto a "Filtro dati", quindi Condizionale:

In questo modo, una volta impostato un filtro, i filtri rimanenti mostreranno solo i valori rimanenti nel sottoinsieme definito dai filtri precedenti.
Spero che aiuti!
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)@Sburel : puoi dirmi qualcosa in più su cosa stai immaginando lì? Se desideri avere un riepilogo dei dati e desideri filtrarli dinamicamente, potresti essere in grado di farlo utilizzando Analizza> Tabula, quindi una volta impostata la tabulazione, aggiungi il Filtro dati locali, che puoi accedere dal Triangolo Rosso > Filtro dati locali. In questo modo puoi filtrare dinamicamente la tabulazione e vedere le statistiche riassuntive cambiare in base al sottoinsieme che hai definito.
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)Molto bello.
Sarebbe utile visualizzare anche i filtri dei dati dinamici? Le distribuzioni dovrebbero cambiare con la selezione della riga. Magari avere un pulsante che consenta all'utente di perfezionarli manualmente?
Ri: Componente aggiuntivo sottoinsieme dinamico (tabella dati filtrabili, aggiornata)Strumento molto interessante. In particolare, questo può essere molto utile per la ricodifica poiché è necessario essere consapevoli del contenuto delle colonne correlate quando la funzione 'blocca tabella dati' è deselezionata.
A quelle condizioni. Sarebbe molto utile se ci fosse anche un modo (1) per avere la capacità di riepilogare e filtrare dinamicamente, invece di un sottoinsieme, come avviene attualmente e (2) per avere la capacità di acquisire le modifiche in uno script.
Ri: Tabella dati filtrabiliSorprendente! Ottimo lavoro @giuliano