Come creare un'applicazione con un filtro dati nel modulo di avvio?Sto cercando di creare un'applicazione per produrre report basati sull'input dell'utente. Ho una certa esperienza con la scrittura di script, ma mi sto bloccando e non ho mai usato le applicazioni prima.
Ho provato a modificare una delle applicazioni di esempio fornite con JMP, ma nessuna di queste ha un filtro dati nel modulo di avvio e quello che ho provato a fare non funziona.
Qualcuno ha un esempio di una semplice applicazione con un filtro dati nel modulo di avvio che può essere utilizzato come punto di partenza? Dovrei quindi essere in grado di modificarlo per fare ciò che devo fare...
SceneggiaturaRe: Come creare un'applicazione con un filtro dati nel modulo di avvio?Non sono sicuro di cosa intendi per "modulo di avvio", ma ecco come lancio un filtro dati per una colonna specifica in una determinata tabella.
Names default to here(1);
// loads the table
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
// select column
dt << Go To ( :Make );
// identify selection
col = dt << Get Selected Columns( String );
// obtain column reference
col = Column( col[1] );
// launch data filter on selected column
df = dt << Data Filter( Add Filter( Columns( col )));
Re: Come creare un'applicazione con un filtro dati nel modulo di avvio?Puoi chiarire come stai utilizzando il filtro dati nel modulo di avvio?Il problema è che il filtro dei dati non sta filtrando il contenuto o che è necessario passare le informazioni sul filtro al modulo del report e non è chiaro come farlo all'interno di Application Builder?
Re: Come creare un'applicazione con un filtro dati nel modulo di avvio?Ciao Dan,
Grazie per la risposta. Sì, entrambi penso davvero. Volevo un filtro dati sul modulo di lancio. Quindi volevo passare le informazioni sul filtro in modo che all'avvio del rapporto vengano visualizzati solo i dati selezionati. Quindi, se hai un semplice esempio pronto, sarebbe fantastico.
Oggi ho provato a farlo con un modulo di report solo senza il modulo di avvio. Quindi, con un filtro dati locale in alto (filtro dati 14 nell'immagine seguente), quindi più report sotto all'interno dello stesso contesto di filtro dati generale e filtri dati locali aggiuntivi per ogni report. Pensavo di aver quasi finito, ma proprio ora mi sono reso conto che alcuni dei rapporti non venivano filtrati correttamente in base al filtro dati principale, ad es. Stavo vedendo dati che non dovrebbero essere visualizzati. Penso di aver spostato inavvertitamente il filtro dei dati e di aver cercato di correggerlo in modo che sia nel contenitore giusto e sto davvero cercando di evitare di ricominciare da zero. Qual è il modo migliore per spostarli/riordinarli in modo che siano nella giusta posizione?

Re: Come creare un'applicazione con un filtro dati nel modulo di avvio?Ciao Ressel,
Grazie per la risposta. La terminologia del "modulo di lancio" potrebbe essere specifica per la creazione di applicazioni, penso.
Re: Come creare un'applicazione con un filtro dati nel modulo di avvio?Penso di aver capito perché quanto sopra non ha funzionato. Vedi sotto l'immagine. Con alcuni dei rapporti, ho aggiunto un'altra casella del filtro dei dati accanto al rapporto (il rapporto di esempio 13 utilizza il filtro dei dati 11). I risultati vengono corretti filtrati utilizzando il Datafilter 1 complessivo.
Tuttavia, per i rapporti 11 e 12, in cui non ho aggiunto il filtro dati accanto a questi, Datafilter1 non è stato applicato. Quindi, quando ho esaminato i risultati di questi rapporti, avevo troppi record.
Mi sembra strano, ma penso di poterlo fare funzionare ora.

Re: Come creare un'applicazione con un filtro dati nel modulo di avvio?Dovrei esaminare il motivo per cui Report11/Report12 non sono filtrati: sembra un bug.Due suggerimenti:
- Con il layout mostrato sopra, non aggiungere un DataFilterContext per i report a cui non è associato un filtro dati (esplicito).
- Un'opzione per semplificare il layout dell'applicazione consiste nell'aggiungere filtri direttamente alla piattaforma, nel caso in cui il filtro si colleghi solo a una piattaforma.Se Report13 nell'esempio precedente ha il filtro dati come parte della piattaforma, non è necessario aggiungere DataFilterContext12/List11/DataFilter11 al layout.
Re: Come creare un'applicazione con un filtro dati nel modulo di avvio?Grazie Dan.
Infatti ora ho semplificato la relazione. Ho ricominciato da zero e sembra funzionare. Non so perché ho avuto problemi con il filtro originale!
Una sfida rimanente. Uno dei miei rapporti deve visualizzare alcuni campi di testo e faccio fatica a trovare un modo per avvolgere il testo, quindi la larghezza rimane in linea con gli altri rapporti e il testo viene visualizzato su più righe. Stavo usando la piattaforma Tabulate, ma stavo leggendo che non c'è alcuna opzione per avvolgere il testo. L'unica piattaforma che posso vedere lo fa automaticamente è la tabella di contingenza, tuttavia mostra anche colonne aggiuntive come Col% ecc... e quando queste sono nascoste, il testo viene nuovamente visualizzato su una larghezza più lunga. Stavo guardando alcune delle funzioni di script come "set wrap" ecc... ma trovo difficile vedere come usarle.Qualche consiglio su cosa potrei usare qui?
Re: Come creare un'applicazione con un filtro dati nel modulo di avvio?@Ressel per semplificarti la vita, questo fa lo stesso in un solo passaggio:
Names default to here(1);
// loads the table
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
// launch data filter on selected column
df = dt << Data Filter( Add Filter( Columns( "Make" )));
Re: Come creare un'applicazione con un filtro dati nel modulo di avvio?Grazie @pauldeen , Lo apprezzo. Sai, sono solo un livello V.
Re: Come creare un'applicazione con un filtro dati nel modulo di avvio?Mi sono appena reso conto che il mio testo è troncato. Ad esempio una delle stringhe di testo è di 341 caratteri, con spazi. L'intera stringa di testo è nella tabella, quindi presumo che non superi il limite di byte.
Quando provo a visualizzare l'intera stringa di testo in una tabella di distribuzione o di emergenza, anche se il testo è avvolto, non viene visualizzato per intero. Sembra essere troncato. Qualche consiglio?