JMP Automation führt mit einem Klick eine Abfolge von Aktionen aus. Die Automatisierung umfasst üblicherweise Datenimport, Datenbereinigung und Berichterstellung und erstellt eine Routine, die es anderen Benutzern ermöglicht, dieselben Aufgaben zu erledigen. Der Workflow lässt sich zudem leicht anpassen, um ihn mit neuen Daten erneut auszuführen.
Die Fallstudie aus der Fertigungsindustrie umfasst vier Techniker, die täglich ein Standardbauteil mit einem Durchmesser von exakt 50 mm vermessen, um ihr Messsystem zu überwachen. Die Messwerte jedes Tages werden in der letzten Zeile einer CSV-Datei erfasst.
Ziel ist es, Berichte zu erstellen, die als JMP-Skript (pipelinedata.jsl) und als JMP-Add-In (.jmpaddin) mit dem Namen „Measurement Report“ gespeichert werden und die beide erneut ausgeführt und geteilt werden können.
So geht's:
- Anforderungen verstehen
- Die Quelldaten sind konsistent, sodass man jedes Mal mit derselben Datei arbeiten oder dieselbe Datenbankabfrage verwenden kann.
- Ändern Sie keine wichtigen Spaltennamen und Datentypen; Sie können die Daten jedoch durch Hinzufügen von Zeilen aktualisieren.
- Wird die Automatisierung von mehreren Benutzern genutzt, müssen die Quelldaten für alle zugänglich sein.
- Überprüfen Sie die Protokolldatei über Ansicht > Protokoll, um sicherzustellen, dass sie leer ist.
- Führen Sie die gewünschte Aktion per Mausklick aus.
- CSV importieren
- Daten bereinigen – Tabelle benennen; Daten stapeln, Datumsformatierung, neue Formelspalte erstellen
- Graph Builder erstellen und Skript im Protokoll speichern
- Erstelle Fit Y by X-Berichte und speichere das Skript im Protokoll.
- Extrahieren Sie das Skript aus dem Protokollfenster (Ansicht > Protokoll).
- Entfernen Sie die Startplattformoptionen aus dem Protokoll über das rote Dreieck > Aktionsaufzeichnung > Plattformstart
- Speichern Sie das Skript in einem Skriptfenster über das rote Dreieck im Protokoll (Skript speichern > In Skriptfenster)
- Speichern Sie das Skript (pipeline.jsl) auf dem Desktop.
- Beenden Sie JMP, um eine neue Sitzung zu starten und das Skript zu überprüfen, indem Sie die .jsl-Datei per Doppelklick öffnen und ausführen.
- Füge eine neue Zeile hinzu, um die Datentabelle zu aktualisieren.
- Speichern Sie das Skript als Add-In zur Verteilung an andere (Datei > Neu > Add-In), die JMP installiert haben und Zugriff auf die Dateien im angegebenen Verzeichnis der .jsl-Datei besitzen.
- Tipps
- Beginnen Sie mit einer neuen JMP-Sitzung, um die Erfassung unerwünschter Schritte zu vermeiden.
- Viele JMP-Plattformen, insbesondere jene im Menü „Tabellen“, erstellen Datentabellen als Ausgabe. Verwenden Sie die Plattformoptionen, um den Ausgabetabellen einen Namen zuzuweisen. Die Standardnamen von JMP (Untitled1, Untitled2 usw.) sind möglicherweise bei zukünftigen Ausführungen nicht zuverlässig.
- Bevor Sie das Skript aus dem Protokoll speichern, deaktivieren Sie die Plattformstart-Schritte im Menü mit dem roten Dreieck.
- Falls diese Anforderungen an eine einfache Automatisierung zu restriktiv sind, ist es an der Zeit, grundlegende JSL-Programmierkenntnisse zu erwerben.
- Fügen Sie Kommentare und Notizen hinzu, um sich selbst leichter daran zu erinnern, was Sie getan haben, oder damit jemand anderes Ihre Arbeit interpretieren kann.
- Skripte zeitgesteuert ausführen
- Verwenden Sie die Windows-Aufgabenplanung, um das Skript auszuführen.
- Für automatische Ausführung das Skript mit //! starten.
- Das Skript wird mit Quit() beendet, um JMP zu schließen.
Fragen aus der Sitzung, beantwortet von Jordan Hiller @Jordan_Hiller und Christian Bille @ChristianBille .
F: Kann ich eine Verbindung zu einer MS SQL-Datenbank herstellen, um Live-Daten abzurufen?
A: Ja, der Vorgang ist derselbe. Die Verbindung zu SQL ist sogar besser, da die Datenquellen gleich bleiben. Dies erfolgt über den Abfrage-Generator. Weitere Informationen zur Verbindung finden Sie hier: https://www.jmp.com/support/help/en/16.2/#page/jmp/select-tables-from-a-sql-database.shtml
F: Gibt es Informationen/Ressourcen zur Reorganisation der Daten, wenn die Quelldaten mehrere Formate enthalten (z. B. Transponieren, Aufteilen einer Spalte in zwei Spalten)?
A: Ja, hier ist der Anfang der Dokumentation , die Sie durchscrollen können:
F: Lässt sich die Erfassung eines Datensatzes in der Cloud automatisieren?
A: Wenn die Berechtigungen korrekt eingestellt sind und Ihre Organisation dies zulässt, können Sie den Zugriff auf einen gemeinsam genutzten Server jeder Art automatisieren.
F: Gibt es eine Option "Beim Öffnen ausführen"?
Y: Ja, fügen Sie dies Ihrem Skript hinzu: autorun //!
F: Warum kann ich das Skript nicht einfach an jeden in der Organisation senden? Warum der zusätzliche Schritt, ein Add-in zu erstellen?
A: Der zusätzliche Schritt ist völlig optional, aber eine gute Möglichkeit, menschliche Fehler zu minimieren.
F: Wenn man zu der .jsl-Datei navigiert, ist das Add-in dann unabhängig von dieser Datei, sodass es auch dann noch funktioniert, wenn man die ursprüngliche .jsl-Datei löscht?
A: Ja, das Skript ist im Add-in eingebettet.
F: Ist es möglich, den Backend-Code eines Add-Ins einzusehen?
A: Die .jsl-Datei ist im Add-in-Ordner enthalten. Sie kann auch geöffnet und verschlüsselt werden.
Encrypting JSL fileVerschlüsseln der JSL-DateiVerschlüsseln der JSL-Datei
F: Kann ich etwas aus dem Protokoll löschen?
A: Ja, markieren Sie es im Protokoll, gehen Sie zum rechten Dreieck im Protokoll und klicken Sie dann auf Löschen.
F: Kann ich die Protokolldatei bearbeiten?
A: Ja, jeder Abschnitt ist klar abgegrenzt, und Sie können kopieren/ausschneiden und einfügen.
Removing information from LogInformationen aus dem Protokoll entfernenInformationen aus dem Protokoll entfernen
F: Was kann ich tun, wenn ich weiß, dass ich eine Mindestversion von JMP für mein Skript benötige?
A: Sie können die minimale JMP-Version für Ihr Add-In festlegen, und es wird dann nur auf JMP-Versionen installiert, die diese Mindestversion erfüllen.
Setting Minimum JMP Version for Add-InFestlegen der minimalen JMP-Version für das Add-InFestlegen der minimalen JMP-Version für das Add-In
F: Welchen Einfluss haben die unterschiedlichen Plattformpräferenzen auf das Ergebnis einer Analyse?
A: Die .jsl-Datei richtet sich nach den Präferenzen der Person, die das Skript ausführt; in den meisten Fällen führen unterschiedliche Präferenzen nicht dazu, dass ein ausgeführtes Skript nicht mehr funktioniert, aber das Erscheinungsbild des Berichts kann geringfügig von dem zum Zeitpunkt der Skripterstellung abweichen.
F: Wie bekommt man einen schwarzen Holzscheit?
A: Einstellungen > Skripteditor > Stile anpassen > Design > Dunkel.
Setting Preferences for Black Background LogEinstellungen für Protokollierung mit schwarzem HintergrundEinstellungen für Protokollierung mit schwarzem Hintergrund
Ressourcen