Un ottimo uso per JMP in diretta è la pubblicazione automatica di un report giornaliero. Questi rapporti possono presentarsi in molte forme in molti settori: rapporti sulla resa giornaliera, riepiloghi della produzione notturna, registrazioni di campagne, solo per citarne alcuni. E in molti di questi rapporti "x" giornalieri, c'è il desiderio di separare automaticamente i pochi parametri o misurazioni vitali da quelli banali.
In alcuni settori, come quello dei semiconduttori, potrebbero esserci centinaia o migliaia di misurazioni potenziali; esaminarli uno alla volta non è il modo più efficiente per analizzare i dati, soprattutto se è necessario farlo ogni giorno.
La piattaforma di screening dei processi in JMP fornisce un modo automatizzato per esaminare molti parametri o misurazioni, offrendo misure di variabilità, allarmi delle carte di controllo e misurazioni della capacità. Consente quindi all'utente di ordinare le misure di interesse.
Se utilizzato come centro di a JMP in diretta pubblicare il flusso di lavoro, la piattaforma Process Screening consente agli utenti dei report di concentrarsi esclusivamente sui parametri che devono essere valutati e gestiti.
Questo esempio utilizza uno dei file di dati di esempio inclusi con JMP (semiconductor Recommendation.jmp). Ho anche una tabella dei limiti delle specifiche, memorizzata in una tabella dati JMP, che può essere letta.
Innanzitutto, eseguiamo la piattaforma Process Screening in uno script per assicurarci che sia indirizzabile successivamente nello script. Utilizzando questo insieme di selezioni, generiamo quindi carte di controllo individuali se una delle tante misure si comporta in modo anomalo.
obj = dt << Process Screening(
Y(
:measure1
…
:measureN
);
Ecco il JSL per effettuare tali selezioni:
// Specify conditional thresholds for control charts
obj << select where (:Cpk < 0.2);
obj << control charts for selected items;
obj << select where (:Stability Index > 1.03);
obj << control charts for selected items;
obj << select where (:Out of Spec Rate > 0.3);
obj << control charts for selected items;
obj << select where (:Alarm Rate > 0.005);
obj << control charts for selected items;
Sebbene questa selezione sia basata su CPK, indice di stabilità, frequenza fuori specifica e escursioni della frequenza di allarme, la selezione di interesse potrebbe essere diversa a seconda dell'uso particolare.
Il modello risultante genera una panoramica del processo con la piattaforma Process Screening. È inoltre disponibile la piattaforma Process Capability per il contesto e le carte di controllo individuali per concentrarsi su condizioni specifiche.
Per pubblicare su JMP Live, utilizziamo la sintassi di pubblicazione standard illustrata di seguito.Per prima cosa, trova tutti i report aperti e assegna loro dei titoli in base a ciò che stanno visualizzando:
windows = Find All( Reports );
windows[1] << Set Report Title("Process Capability Report");
windows[2] << Set Report Title("Process Screening Report");
windows[3] << Set Report Title("Control Charts: Low Cpk");
windows[4] << Set Report Title("Control Charts: High Stability Ratio");
windows[5] << Set Report Title("Control Charts: High Out of Spec Rate");
windows[6] << Set Report Title("Control Charts: High Alarm Rate");
Successivamente, organizzarli in una raccolta di report in preparazione alla pubblicazione su JMP Live; dare al rapporto un titolo e una descrizione del processo.
If( N Items( windows ) > 0,
webreport = New Web Report();
webreport << Add Reports( windows);
webreport << Index(
Title( "Process Capability Analysis Report" ),
Description( "Process Example" ),
);
);
Pubblica su JMP Live (con l'opzione Sostituisci e Raggruppa):
// External JMP Live Server
url = webreport << Publish(
URL("JMP Live URL"),
Username("JMP Live Username"),
Replace("Package ID"),
Groups("Group"),
Prompt(IfNeeded)
);
Apri il report JMP Live appena creato nel browser (potresti non volerlo se stai lavorando secondo una pianificazione).
If( !Is Empty( url ),
Web( url )
);
Infine, pulisci le finestre.
Close All (data tables, nosave);
Per gli aggiornamenti automatici, utilizzare l'Utilità di pianificazione di Windows. Finché la tabella JMP è stata aggiornata con nuovi dati, lo script JMP verrà eseguito con i dati più aggiornati, contrassegnerà e creerà grafici di controllo delle misure che presentano escursioni e pubblicherà un nuovo report JMP Live che può essere monitorato da chi deve prendere decisioni. JMP garantisce che solo le misure contrassegnate vengano visualizzate come grafici di controllo nel file Rapporto JMP in tempo reale . (Naturalmente, puoi sempre scaricare i dati e aprirli in JMP se desideri eseguire analisi di follow-up.)
Ho allegato lo script a questo post del blog se desideri utilizzarlo come modello per i tuoi report giornalieri pubblicati su JMP in diretta .
Ciao MIL,
Il codice funziona per me, ma potresti aspettarti qualcos'altro...
Nota i nomi originali delle finestre, che ho cerchiato, e come cambiano dopo l'esecuzione del codice.
PRIMA:

DOPO:

Si noti che nulla nei rapporti stessi è cambiato. Se desideri modificare qualsiasi testo nel report con JSL, dovrai accedere all'oggetto Display Tree appropriato (spesso una casella di struttura) e impostare il titolo utilizzando un messaggio. Per le caselle di struttura, questo messaggio è << set title("string"), ma altri elementi utilizzano altri messaggi... ad esempio, una casella di testo utilizza << set text ("string").

Saluti,
Brady