Filtro dati: come specificare i limitiIn un filtro dati, un utente è limitato dai valori che possono essere immessi come limiti.
Se il limite immesso è al di fuori dell'intervallo dei punti dati disponibili, il valore viene automaticamente sostituito da min o max.
L'utente può modificare il codice JSL, ma quando il grafico si apre, i valori vengono nuovamente reimpostati su min e max.
a) C'è un trucco nascosto per digitare un numero? shift enter non ha funzionato
b) C'è un trucco per generare una dashboard con le specifiche del filtro definite dall'utente, che rimangono così come sono?

Esplorazione e visualizzazione dei datiRe: Filtro dati: come specificare i limiti@hogi qualcuno del mio team nel supporto tecnico dovrebbe fornire la sua valutazione sulla domanda a) per gentile concessione della tua e-mail a support@jmp.com (in data 16/06/23) in relazione alla domanda a), ma per la domanda
"C'è un trucco per generare una dashboard con specifiche di filtro definite dall'utente, che rimangono così come sono?"
Sembra che le specifiche persistono per me dopo averle definite.Puoi fornire maggiori informazioni con un esempio per descrivere ciò che stai vedendo?
Re: Filtro dati: come specificare i limitiPer generare un dashboard con un filtro oltre l'intervallo di dati corrente, ho generato un grafico GraphBuilder con specifiche inferiori = 1 via
Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Conditional,
Add Filter( columns( :height ), Where( :height >= 1 ) )
)
)
il risultato non sembrava promettente:

poi l'ho aggiunto a una dashboard

e controllato il codice - e in effetti - Jmp ha modificato le mie specifiche:

Ho reimpostato il limite su 1 e ho utilizzato il codice per generare una nuova dashboard, ho ricontrollato il codice ed era di nuovo 51.
Re: Filtro dati: come specificare i limitiQuindi ho aggiunto una riga falsa con altezza = 1, che mi ha permesso di definire un filtro dati con specifiche inferiori = 1:

ma non appena ho eliminato la riga, il filtro dati è stato nuovamente modificato in 51 ...
Un filtro di dati con specifiche al di fuori dell'intervallo di dati corrente sembra essere un oggetto piuttosto fragile.
Finora ho generato Dashboard, li ho salvati come table script, caricato nuovi dati durante le settimane, ottimizzato i dashboard, li ho salvati nuovamente come table script...
Pericoloso se i filtri di dati si adattano dinamicamente agli intervalli di dati correnti.
Re: Filtro dati: come specificare i limiti@hogi - In JMP 17, se non si modifica uno dei valori min/max:

Non compaiono nello script:
Bivariate(
Y( :weight ),
X( :height ),
Fit Line( {Line Color( {212, 73, 88} )} ),
Local Data Filter( Add Filter( columns( :height ), Where( :height <= 65 ) ) )
);
Questo aiuta quando hai dati che cambiano e hai bisogno di limiti unilaterali.Tuttavia, se modifichi entrambi i valori e poi li trascini indietro ai punti estremi, entrambi i valori appariranno nello script.Suggerirei che dopo aver fatto ciò potresti "Cancellare" l'elemento del filtro, il che comporterà la generazione di nessuna clausola Where ().Sfortunatamente la presenza della clausola Where() è l'indicatore che ci dice se le condizioni del filtro sono state impostate, ed è per questo che vedi entrambi i valori nello scenario che mostri.
Re: Filtro dati: come specificare i limiti@hogi - Grazie per il contesto: la pulizia dei dati viene spesso eseguita al di fuori dell'analisi, ma un modo per creare queste condizioni nel filtro consiste nel definire una colonna di trasformazione con le condizioni che si desidera rimuovere.Questo ti dà la possibilità di utilizzare una clausola Where() arbitraria come condizione booleana:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Transform Column(
"Invalid Data",
Nominal,
Formula( :age > 18 | Starts With( :name, "Teacher" ) )
),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :age, :Invalid Data ),
Where( :Invalid Data == 0 ),
Display( :age, N Items( 6 ) )
)
)
);
Ciò presuppone che tu non abbia una tabella con tutti i dati non validi.Un altro approccio consisterebbe nell'utilizzare LDF in combinazione con un filtro dati globale per rimuovere i dati non validi da tutti i report.Gli stati di riga globali verranno combinati con le condizioni di filtro utilizzate in ciascuna piattaforma.
Re: Filtro dati: come specificare i limitiGrazie @danschikore , che soluzione elegante 
L'unico caso fallirà: se è presente un set di dati con n valido dati, cioè nessun dato
Where( :Invalid Data == 0 )
ma comunque nessuno oserebbe salvare la Dashboard 
Re: Filtro dati: come specificare i limitiGrazie @danschikore per l'espansione.
Quando ho pubblicato la mia domanda non ho pensato di aprire un lato del filtro.
L'idea era:
se desidero che il filtro dati rimuova automaticamente i punti dati errati (<0) o altri dati ben definiti (dati mancanti, immissione dell'indicatore), tali dati devono essere nel set di dati corrente, altrimenti il filtro dati si adatterà automaticamente.
In questo caso voglio rimuovere tutte le righe con nomi "riferimento" e nomi mancanti:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Data Table( "Big Class" ):name << Set Modeling Type( "Multiple Response" );
Graph Builder(
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Add Filter(
columns( :name ),
Match None( Where( :name == "reference","" ) ),
Display( :name, Find( Set Text( "" ) ) )
)
)
);
ma se non esiste una riga di questo tipo nel set di dati corrente, il filtro dati verrà semplicemente ignorato e l'utente perderà questa parte quando salva la versione corrente del grafico o del dashboard.Basta eseguire il codice e salvare lo script risultante.
La prossima volta che l'utente aprirà il grafico, le righe con nome e dati di "riferimento" mancanti verranno visualizzate per impostazione predefinita e l'utente dovrà escluderle manualmente.
Questo problema diventerà più grave non appena l'opzione non diventa disponibile per più tipi di modellazione:
filtri dati, nuova opzione: "not"
Re: Filtro dati: come specificare i limiti:folded_hands: Proprietà colonna: i valori inclusivi (noti anche come valori forzati ) risolveranno questo problema.