
Ora, il mio secondo esempio mostrerà uno script che crea una finestra di dialogo per l'elaborazione selettiva per creare un report personalizzato. L'utente potrà quindi selezionare un intervallo di date e parametri di processo e creare una nuova tabella dati con le variabili e gli script personalizzati, in base all'input dell'utente. Torno al diario del corso e faccio clic su "Elabora dati". Di nuovo, abbiamo dei dati di produzione, con data e ora. E li renderò ancora un po' più grandi. Abbiamo due presse diverse. E ciò che ci interessa è se ci sono differenze medie nella temperatura Celsius della matrice o nella temperatura Celsius della matrice tra le due diverse presse? O forse siamo interessati a entrambe. E vogliamo anche consentire all'utente di selezionare un intervallo di date da visualizzare. Non è necessario che visualizzi necessariamente tutti i dati. Tornando al diario del corso, lo script che crea la finestra di dialogo si chiama "Crea report specifico". Quindi presenta diversi campi in cui gli utenti possono inserire le proprie informazioni. Procedo quindi cambiando il nome dell'analista in Monica. Per l'intervallo di date, abbiamo effettivamente un modo per consentire agli utenti di utilizzare un calendario invece di dover inserire manualmente le date. Quindi clicco sul calendario per Inizio. E scelgo semplicemente una data. Dico Gennaio, ad esempio. E faccio la stessa cosa per Fine, di nuovo scegliendo solo una data. E potrei spostarmi nel calendario. Qui mi limiterò ad aprile e sceglierò Aprile. Poi avrò la possibilità di selezionare uno o entrambi i Parametri. Quindi le caselle di controllo significano che posso selezionarne solo uno o entrambi. E andrò avanti e selezionerò la Temperatura Die (C). E cliccherò su OK. Questo crea una tabella di dati di sottoinsieme con diverse funzionalità nel pannello Tabelle. Innanzitutto, abbiamo una variabile di tabella chiamata Note. E se faccio clic con il pulsante destro del mouse su Note e seleziono Modifica, potete vedere che quella nota indica le date che ho selezionato per l'intervallo di inizio e fine. Quindi questa viene personalizzata ogni volta che lo script viene eseguito, in base all'input dell'utente. E clicco su Annulla per chiudere. Abbiamo anche una variabile di tabella chiamata Analyst, che ha il nome dell'analista. E poiché posso vedere tutto, non cliccherò con il pulsante destro del mouse per visualizzarlo. Abbiamo uno script chiamato Source. E potreste aver notato che nell'altra tabella di sottoinsieme, Source è uno script scritto da JMP stesso perché abbiamo usato un comando dal menu Tabelle. Quindi, in questo caso, fornisce semplicemente lo script del sottoinsieme di quali righe e colonne sono state importate in questa tabella dati. E ancora, JMP crea automaticamente questo tipo di script ogni volta che si creano nuove tabelle usando il comando tables, in modo interattivo o tramite uno script. Quindi è uno script che potete mantenere nella tabella o eliminare, se non vi serviva. E potete eliminarlo anche con il vostro script, in effetti. E poi abbiamo uno script Oneway. E quindi lo script Crea report specifico ha creato questo script di analisi. Non lo ha eseguito automaticamente, sebbene anche questa sia un'opzione. Ma potremmo procedere ed eseguire quello script Oneway. Ecco qui l'analisi unidirezionale del parametro che ho selezionato, Die By Press A versus B. Diamo un'occhiata allo script che JMP scriverebbe per ricreare questa analisi. Vado sul triangolo rosso accanto ad Analisi unidirezionale e seleziono Salva script, nella finestra script. Vedo il nome della piattaforma JMP, Oneway. Proprio come abbiamo fatto con l'esempio bivariato, vedo i ruoli Y e X. Nel ruolo X, vedo l'operatore di scoping con i due punti seguito dal nome della colonna, Press. Ma nel ruolo Y, vedo qualcosa di leggermente diverso. Vedo la parola Nome e poi tra parentesi una stringa di caratteri con il nome della colonna. Il motivo è che abbiamo un carattere non consentito nel nome della colonna. Le parentesi non fanno parte della sintassi consentita per i nomi di colonna. Quindi Nome è una direttiva parser speciale che possiamo usare se abbiamo nomi che contengono caratteri non consentiti. In questo esempio, avete la parola "Nome" e poi, di nuovo, la stringa di caratteri con le virgolette doppie e il nome di quella colonna. Tra poco vi mostrerò un'altra sintassi per questo, la sintassi dello script che viene salvato nella tabella dati. Ma prima di farlo, vorrei solo dire che ci sono due cose che non abbiamo visto nell'esempio bivariato. Abbiamo la parola "Means with afterward" e "Mean Diamonds". E in questi casi, si tratta di opzioni dal menu del triangolo rosso nella piattaforma di analisi unidirezionale. Ed è semplicemente un valore booleano che richiede di attivare queste opzioni. Quindi "means" è in realtà sinonimo della parola "ANOVA" che vedrete se andate su quel triangolo rosso: "Means/Anova". Inoltre, "pooled t", in questo esempio. Quindi questo richiede semplicemente l'analisi della varianza. E poi "Mean Diamonds" richiede che quei diamanti verdi vengano attivati. E sono attivati per impostazione predefinita quando richiediamo l'analisi della varianza. Ma supponiamo che sapeste che gli utenti spesso disattivano questa opzione nelle loro preferenze. Vi assicurereste che vengano visualizzati con questo codice nella riga "Tornerò alla tabella dati Die Temperature, quella tabella dati del sottoinsieme, e voglio dare un'occhiata allo script Oneway aggiunto qui dallo script "Make Specific Report". Farò clic con il pulsante destro del mouse sul pulsante di riproduzione verde e selezionerò "Modifica". Sembra molto simile a quello che JMP ha scritto per me. Alcune modifiche: una è che abbiamo una sintassi alternativa per i nomi con caratteri non consentiti. Quindi usare le parentesi graffe intorno alla stringa di caratteri equivale a usare la direttiva del parser Name. Quindi potreste vedere entrambe le sintassi se esaminate altri script scritti da altri. E poi l'unica altra cosa è che abbiamo specificamente richiesto nello script che lo script originale "Make Specific Report" ha scritto di non visualizzare i box plot. Non vengono visualizzati per impostazione predefinita, ma, ripeto, a volte vogliamo assicurarci che le preferenze dell'utente non modifichino la visualizzazione dell'output. Quindi, dopo Box Plot c'è un valore booleano che dice di non visualizzarli. Quindi, esco dallo script dalla tabella dati. Questi sono solo due esempi di ciò che possiamo fare con JSL. Potete tenerli a mente mentre impariamo i diversi modi di usare il linguaggio di scripting, la sintassi e le cose che possiamo fare durante il corso. Torno al diario del corso. Abbiamo uno script qui. Questo è uno degli script inizializzati da quello script di configurazione iniziale, chiamato "Elimina tutto, salva nessuno". Voglio solo assicurarmi che "Elimina tutto, salva nessuno" non faccia distinzione tra le finestre aperte associate al corso e qualsiasi altra finestra JMP che potreste avere aperta per il vostro lavoro. Quindi, se usate questo diario, tenete presente che "Elimina tutto, salva nessuno" fa esattamente ciò che dice. Quindi, non usatelo se avete del lavoro aperto con modifiche non salvate. Quindi, cliccherò su di esso. Mi verrà chiesto se salvare le modifiche nella finestra dello script, quindi dirò di no. Quindi cliccherò su Avanti per passare all'elemento successivo del corso.