Come visualizzare il filtro dati dinamico in JMP Live?Al momento utilizziamo un'interfaccia utente personalizzata per la configurazione locale, ma ora vogliamo avere una configurazione simile su JMP Live.
Ho capito che JMP Live non funziona con le interfacce utente personalizzate. Quali opzioni ho per ottenere lo stesso risultato o un risultato simile?
L'interfaccia utente attuale filtra e crea sottoinsiemi in un formato specifico per l'utente finale.

È possibile, tramite Filtro Dati o altri metodi, ottenere la stessa funzionalità su JMP Live? Ho testato questa soluzione con Big Class.jmp, ma carica e visualizza solo la tabella dati su JMP Live, senza applicare il filtro.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Data Filter(
Add Filter(columns(:sex, :age))
);
Automazione e scriptingAnalisi e modellazione dei dati di baseRe: Come visualizzare il filtro dati dinamico in JMP Live?Questo è il nostro flusso di lavoro e l'interfaccia utente attuali che utilizziamo internamente (localmente).
Re: Come visualizzare il filtro dati dinamico in JMP Live?
Questo è il nostro flusso di lavoro e l'interfaccia utente attuali che utilizziamo internamente (localmente).
Re: Come visualizzare il filtro dati dinamico in JMP Live?Quale versione di JMP Live stai utilizzando? Abbiamo aggiunto la possibilità di modificare lo script di rigenerazione dei report nella versione 19, consentendoti di personalizzare l'interfaccia utente più di prima. Senza vederlo, non sono sicuro che tutto nella tua interfaccia utente personalizzata funzioni automaticamente quando interagisci con il filtro dati.
Ecco la documentazione per la modifica degli script di rigenerazione: https://www.jmp.com/support/help/it/19.0/jmplive/jmplive.shtml#2667989
Re: Come visualizzare il filtro dati dinamico in JMP Live?Sto utilizzando l'ultima versione di JMP 19.
Nella mia interfaccia utente attuale, che non è su JMP Live, abbiamo menu a discesa condizionali personalizzati che utilizziamo come filtri e anche alcuni pulsanti di opzione che utilizziamo per decidere che tipo di sottoinsieme vogliamo generare.
Quindi filtri (menu a discesa) + pulsante di scelta = tabella dei sottoinsiemi (in parole semplici)
I dati in nostro possesso sono più di 50.000.
Ho provato il filtro dati con Tabulate, ma è estremamente lento su JMP Live. Mi chiedevo quali altri approcci/soluzioni potrei provare per ottenere un risultato simile.
Re: Come visualizzare il filtro dati dinamico in JMP Live?Abbiamo ricevuto richieste simili in passato. Abbiamo aggiornato la nostra richiesta di funzionalità interna in base alle vostre esigenze.
Purtroppo, l'unica soluzione possibile che ho per te al momento sarebbe quella di separare logicamente i dati per suddividere i report in più report. Potresti utilizzare i report separati come viste diverse dei dati per un raggruppamento. Questa soluzione potrebbe essere fattibile o meno, a seconda della complessità dei filtri.
Re: Come visualizzare il filtro dati dinamico in JMP Live?
Poiché i pulsanti di scelta non sono possibili, ora sto cercando di avere report separati, ma ci sono ancora problemi.
Ho provato a usare il Filtro Dati con Tabulare , ma funziona solo quando entrambi sono collegati alla stessa tabella dati. Se il filtro viene applicato a una tabella (Tabella A) e la tabulazione viene creata da un'altra tabella (Tabella
, il collegamento si interrompe: il filtro dati locale non controlla la seconda tabella.
In JMP Live , vorrei sapere se è possibile impostare un filtro dati locale sulla tabella A e quindi fare in modo che le selezioni del filtro dell'utente determinino automaticamente ciò che viene visualizzato dalla tabella B. Ad esempio:
- Filtri utente Tabella A per Dipartimento e Progetto
- La tabella B mostra quindi tutte le righe che corrispondono a tali selezioni, con colonne aggiuntive come Risultato e Data
Al momento, questo non sembra funzionare. Sembra che JMP Live ti obblighi a usare Tabulate, il che complica le cose, quando sarebbe molto più semplice se JMP consentisse a un filtro dati di gestire direttamente i dati filtrati tra le tabelle senza richiedere Tabulate.
Re: Come visualizzare il filtro dati dinamico in JMP Live?È possibile utilizzare Partecipazione virtuale per collegare le due tabelle? L'esempio seguente utilizza 3 tabelle collegate, con le informazioni sui clienti collegate dalla colonna "ID cliente" e le informazioni sui film collegate dalla colonna "Numero articolo". Tabulate utilizza tutte e 3 le tabelle, riassumendo le informazioni sul noleggio con filtri disponibili in base ai dati demografici dei clienti.
NamesDefaultToHere(1);
dt_customers = Open( "$SAMPLE_DATA/Movie Customers.jmp", Invisible );
dt_inventory = Open( "$SAMPLE_DATA/Movie Inventory.jmp", Invisible );
dt_rentals = Open( "$SAMPLE_DATA/Movie Rentals.jmp" );
dt_rentals << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Grouping Columns(
:"Rating[Item Number]"n
)
),
Row Table(
Grouping Columns(
:"Genre[Item Number]"n
)
)
),
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter(
columns(
:"Gender[Customer ID]"n
),
Where(
:"Gender[Customer ID]"n == "F"
)
)
)
);
Re: Come visualizzare il filtro dati dinamico in JMP Live?La soluzione di @danschikore funzionerà anche in JMP Live.
Quando si aggiornano i dati tramite script in JMP Live, assicurarsi di includere le proprietà della colonna di join virtuale nello script.
Seguendo l'esempio, nello script dei dati di Movie Rentals:
:"Customer ID" << Set Property( "Link Reference", Reference Table("Movie Customers.jmp") );
:"Item Number" << Set Property( "Link Reference", Reference Table("Movie Inventory.jmp") );
Clienti del film:
:"Customer ID" << Set Property( "Link ID", 1 );
Un inventario del film:
:"Item Number" << Set Property( "Link ID", 1 );
Re: Come visualizzare il filtro dati dinamico in JMP Live?
Per l'aggiornamento dei dati in JMP Live. Come funziona ODBC? Dobbiamo effettuare qualche configurazione, dato che ricevo l'errore "Nome origine dati non trovato e nessun driver predefinito specificato" . Lo stesso script funziona localmente recuperando i dati dal database.
E per i dati di aggiornamento, i dati restituiti devono sempre essere nel formato della tabella dati per funzionare.
Re: Come visualizzare il filtro dati dinamico in JMP Live?CIAO,
grazie per il tuo commento.
Ti riferisci allo script che JMP Live genera automaticamente per la tabella dati dopo aver pubblicato i dati su JMP Live?

E hai un codice di esempio per la query dsn-less per creare una connessione o testare una connessione per l'aggiornamento dei dati?
Come con JMP locale, eseguiamo la query direttamente in questo modo:
::DB_CONNECTION_STRING = "DSN=testConnection";
dt_results = Open Database(
DB_CONNECTION_STRING ,
"SELECT
*
FROM TestTable
WHERE key IS NOT NULL",
"Test Table"
);
Cosa deve essere incluso esattamente nella stringa di connessione senza DSN?
Oppure dovremmo affidarci allo script di aggiornamento generato automaticamente che JMP Live crea durante la pubblicazione?
Re: Come visualizzare il filtro dati dinamico in JMP Live?Open Database(
"DSN=testConnection;",
"SELECT
*
FROM TestTable
WHERE key IS NOT NULL",
"Test Table"
);
questo è lo script di esempio generato da Source.
Se volessimo utilizzare lo script sopra e usare una variabile al suo posto, il formato corretto per passare le credenziali sarebbe questo? Oppure c'è qualcos'altro da aggiungere?
::DB_CONNECTION_STRING =
"DSN=testDSN;" || // same name as DSN in the credentials
"UID=%_UID_%;" ||
"PWD=%_PWD_%;";
Re: Come visualizzare il filtro dati dinamico in JMP Live?Se anche il server JMP Live ha installato lo stesso DSN e lo stesso driver, è necessario passare qualcosa di specifico nella query per ottenere dati aggiornati?
Re: Come visualizzare il filtro dati dinamico in JMP Live?Sarà necessario passare il nome del DB, il driver, la porta, il server e le credenziali utente (come segnaposto).
Ecco uno script di esempio per interrogare i dati:
dt = New SQL Query(
Connection(
"ODBC:DATABASE=placeholder;
DRIVER={placeholder};
PORT=placeholder;
PWD=%_PWD_%;
SERVER=placeholder;
UID=%_UID_%;"
),
QueryName( "placeholder" ),
Select,
From( Table( "placeholder", Schema( "placeholder" ) ) )
) << Run Foreground;
dt;