Scripting, in particolare per automatizzare la rappresentazione grafica dei dati degli ultimi 30 giorniPrincipiante sullo scripting, utilizzando JMP 16, in cerca di aiuto per rappresentare graficamente gli ultimi 30 giorni di dati, dalla data odierna.
Attualmente si utilizza il filtro dati locale e si selezionano punti, ma ci deve essere un modo migliore per aggiungerlo allo script, si prega di avvisare.
Grazie!
Local Data Filter(
Auto clear( 1 ),
Add Filter(
columns( :Recipe, :Date ),
Where(
:Date == {"220509", "220511", "220513", "220516", "220517", "220524",
"220526", "220531", "220602", "220608", "220613", "220614", "220616",
"220620", "220621", "220713", "220718", "220719"}
),
Display( :Recipe, N Items( 15 ) ),
Display( :Date, N Items( 15 ), Find( Set Text( "" ) ) )
)SceneggiaturaRe: Scripting, in particolare per automatizzare la rappresentazione grafica dei dati degli ultimi 30 giorniPer iniziare, ti suggerisco di convertire la colonna Data in un valore di data/ora JMP.La colonna Data corrente è solo una colonna di caratteri, che segue le regole alfanumeriche, non le regole di data/ora. Ecco un semplice script che creerà una nuova colonna chiamata JMPDate, che verrà trasformata dalla colonna Data
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "JMPDate",
set each value(
Date MDY(
Num( Substr( :date, 3, 2 ) ),
Num( Right( :date, 2 ) ),
Num( "20" || Left( :date, 2 ) )
)
),
Format( "m/d/y" )
);
Una volta che è una colonna Data/ora JMP, puoi fare cose come
dt << select where(:JMPDate > 05/31/2022);
o
dt << select where(:JMPDate > Today() - inDays(180));
Re: Scripting, in particolare per automatizzare la rappresentazione grafica dei dati degli ultimi 30 giorniGrazie per l'aiuto "txnelson", ma non è una soluzione facile, poiché sembra che forse ho formulato la domanda in modo errato o incompleto.
La colonna Data viene creata/proveniente dalla colonna nome, che è il file di output dello strumento, che comprende una descrizione di diverse caratteristiche specifiche della corsa, in questo modo: "Date_tool Id_ ricetta_ materiale_posizione_run#."Detto questo, poiché l'origine di questa colonna originale è impostata su Carattere, la colonna "Data" appena creata (fatta per facilitare la stampa) non accetterà la modifica da Carattere a Data. Qualche idea del perché? O migliore suggerimento per la formula della colonna Data?
Item( 1, :Source, "_" )
Re: Scripting, in particolare per automatizzare la rappresentazione grafica dei dati degli ultimi 30 giorniÈ stato posizionato un lucchetto sulla colonna Data o la colonna Data viene utilizzata per impostare valori in altre colonne tramite formule?
La nuova colonna, JMPDate dovrebbe essere creata correttamente.Puoi usare quella colonna per la selezione, ecc.
Re: Scripting, in particolare per automatizzare la rappresentazione grafica dei dati degli ultimi 30 giorniPenso che sia questo il problema, la colonna è bloccata automaticamente, quindi non richiede la modifica della data. Inoltre, nessun'altra colonna dipende da questa colonna Data.
Tentativo di ricreare una nuova colonna, con la stessa formula, e non appena la formula viene applicata, blocca anche quella colonna.
Re: Scripting, in particolare per automatizzare la rappresentazione grafica dei dati degli ultimi 30 giorniFare clic sul triangolo rosso nel pannello Tabella e deselezionare l'impostazione Blocca tabella
Re: Scripting, in particolare per automatizzare la rappresentazione grafica dei dati degli ultimi 30 giorniLa "Blocca tabella dati" non è stata selezionata. Ho provato a sbloccare la colonna con e senza la selezione e nessuno dei due ha funzionato.
Re: Scripting, in particolare per automatizzare la rappresentazione grafica dei dati degli ultimi 30 giorniCome viene creata la tabella?La piattaforma utilizzata per creare la tabella, molte volte ha un'opzione per collegare/bloccare la nuova tabella.In tal caso, modificare il collegamento nella creazione della tabella.
Re: Scripting, in particolare per automatizzare la rappresentazione grafica dei dati degli ultimi 30 giorni(Chiedo scusa a @txnelson perché ho lasciato la finestra di discussione aperta da prima e non ho visto la sua risposta.)
Ricominciamo. Aggiungerei una colonna di dati per il valore della data convertito (numerico) e lascerei il valore della data originale (carattere) così com'è. Quindi la tabella dei dati ora potrebbe apparire così:

La colonna Nuova data contiene valori numerici formattati come date. Vedere questa finestra di dialogo per comprendere gli attributi della nuova colonna di dati:

Una semplice formula decostruisce la stringa di caratteri originale per creare un valore di tempo JMP corretto:

Ora usa Nuova data per il tuo filtro invece di Data. Non importa se la colonna è bloccata.