Eine tolle Verwendung für JMP Live ist die automatische Veröffentlichung eines Tagesberichts. Diese Berichte können in vielen Branchen in vielen Formen vorliegen – tägliche Ertragsberichte, Produktionszusammenfassungen über Nacht, Kampagnenregistrierungen, um nur einige zu nennen. Und in vielen dieser täglichen „x“-Berichte besteht der Wunsch, die wenigen wichtigen Parameter oder Messungen automatisch von den vielen trivialen zu trennen.
In manchen Branchen, etwa der Halbleiterindustrie, kann es Hunderte oder Tausende potenzieller Messungen geben; Sie einzeln durchzugehen ist nicht die effizienteste Art, die Daten zu analysieren, insbesondere wenn dies jeden Tag erfolgen muss.
Die Process Screening-Plattform in JMP bietet eine automatisierte Möglichkeit zur Durchsicht zahlreicher Parameter oder Messungen und bietet Variabilitätsmessungen, Kontrollkartenalarme und Fähigkeitsmessungen. Anschließend kann der Benutzer die interessierenden Kennzahlen sortieren.
Bei Verwendung als Mittelpunkt eines JMP Live Dank des Veröffentlichungsworkflows ermöglicht die Process Screening-Plattform den Berichtskonsumenten, sich ausschließlich auf die Parameter zu konzentrieren, die selektiert und verwaltet werden müssen.
In diesem Beispiel wird eine der in JMP enthaltenen Beispieldatendateien verwendet (semiconductor Capability.jmp). ich habe auch eine Tabelle mit Spezifikationsgrenzen, die in einer JMP-Datentabelle gespeichert ist und eingelesen werden kann.
Zuerst führen wir die Process Screening-Plattform in einem Skript aus, um sicherzustellen, dass sie später im Skript ansprechbar ist. Mithilfe dieses Auswahlsatzes erstellen wir dann individuelle Kontrollkarten, wenn sich eine von vielen Kennzahlen fehlerhaft verhält.
obj = dt << Process Screening(
Y(
:measure1
…
:measureN
);
Hier ist die JSL für diese Auswahl:
// 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;
Während diese Auswahl auf CPK-, Stabilitätsindex-, Out-of-Spec-Rate- und Alarm-Rate-Ausschlägen basiert, kann Ihre Auswahl für Ihren speziellen Einsatz unterschiedlich sein.
Die resultierende Vorlage generiert einen Überblick über den Prozess mit der Process Screening-Plattform. Darüber hinaus gibt es die Process Capability-Plattform für Kontext- und individuelle Kontrolldiagramme, um sich auf bestimmte Bedingungen zu konzentrieren.
Für die Veröffentlichung in JMP Live verwenden wir die unten gezeigte Standard-Veröffentlichungssyntax.Suchen Sie zunächst alle offenen Berichte und geben Sie ihnen Titel basierend auf dem, was sie anzeigen:
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");
Als nächstes organisieren Sie sie in einer Sammlung von Berichten, um sie auf die Veröffentlichung in JMP Live vorzubereiten. Geben Sie dem Bericht einen Titel und eine Beschreibung des Prozesses.
If( N Items( windows ) > 0,
webreport = New Web Report();
webreport << Add Reports( windows);
webreport << Index(
Title( "Process Capability Analysis Report" ),
Description( "Process Example" ),
);
);
In JMP Live veröffentlichen (mit Optionen zum Ersetzen und Gruppieren):
// External JMP Live Server
url = webreport << Publish(
URL("JMP Live URL"),
Username("JMP Live Username"),
Replace("Package ID"),
Groups("Group"),
Prompt(IfNeeded)
);
Öffnen Sie den neu erstellten JMP Live-Bericht im Browser (dies ist möglicherweise nicht erforderlich, wenn Sie nach einem Zeitplan arbeiten).
If( !Is Empty( url ),
Web( url )
);
Zum Schluss die Fenster aufräumen.
Close All (data tables, nosave);
Für automatische Updates verwenden Sie den Windows-Taskplaner. Solange die JMP-Tabelle mit neuen Daten aktualisiert wurde, wird das JMP-Skript mit den aktuellsten Daten ausgeführt, Kennzahlen mit Abweichungen markiert und erstellt Kontrolldiagramme und veröffentlicht einen neuen JMP Live-Bericht, der überwacht werden kann von denen, die Entscheidungen treffen müssen. JMP stellt sicher, dass nur die gekennzeichneten Kennzahlen als Kontrolldiagramme im angezeigt werden JMP Live-Bericht . (Natürlich können Sie die Daten jederzeit herunterladen und in JMP öffnen, wenn Sie Folgeanalysen durchführen möchten.)
Ich habe das Skript an diesen Blog-Beitrag angehängt, falls Sie es als Modell für Ihre eigenen veröffentlichten täglichen Berichte verwenden möchten JMP Live .
Hallo MIL,
Der Code funktioniert bei mir, aber Sie erwarten möglicherweise etwas anderes ...
Beachten Sie die ursprünglichen Namen der Fenster, die ich eingekreist habe, und wie sie sich nach der Ausführung des Codes ändern.
VOR:

NACH:

Beachten Sie, dass sich an den Berichten selbst nichts geändert hat. Wenn Sie den Text im Bericht mit JSL ändern möchten, müssen Sie auf das entsprechende Anzeigebaumobjekt (häufig ein Gliederungsfeld) zugreifen und den Titel mithilfe einer Nachricht festlegen. Bei Gliederungsfeldern lautet diese Nachricht << set title("string"), aber andere Elemente verwenden andere Nachrichten ... beispielsweise verwendet ein Textfeld << set text ("string").

Prost,
Brady