JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live-Workflow: von der Dateneingabe bis zur automatisierten Berichtsveröffentlichung. Als ein JMP Live Admin, Sie werden von den Erstellern in Ihrer Organisation gefragt, wie Sie Berichte automatisch und nach einem routinemäßigen Zeitplan veröffentlichen können, ohne manuell auf „Ausführen“ klicken zu müssen. Das ist einfach!
Trick Nr. 2: Automatisieren Sie diese Berichte
Sagen Sie ihnen, dass sie lediglich JSL (JMP Scripting Language) in Verbindung mit dem Windows-Taskplaner verwenden müssen.
Auf diese Weise können Benutzer automatisch Berichte veröffentlichen, die mit neuen Datensätzen aktualisiert werden, ohne dass ein manueller Eingriff erforderlich ist. Ausgestattet mit der HTTP-Request-Funktion von JSL können Benutzer ganz einfach die Skripte erstellen, die zum Abrufen neuer Daten aus Online-Datenbanken über API-Anfragen erforderlich sind (weitere Informationen finden Sie hier). Blogeintrag ). HTTP Request kann sogar mit Online-Datenbanken (wie Salesforce) verwendet werden, die eine OAuth 2.0-Token-Authentifizierung erfordern, um auf die darin enthaltenen Daten zuzugreifen.
Sobald die Daten eingezogen sind JMP kann der Benutzer die Datentabelle einfach mit den verschiedenen in JSL verfügbaren Objektaufrufen manipulieren. Nachdem Sie diese Datentabelle zum Erstellen eines Graph Builder-Berichts verwendet haben, speichern Sie das Skript mit der Option „Skript speichern“ im roten Dreiecksmenü der Graph Builder-Benutzeroberfläche. Die Kombination aus HTTP-Anfragen (oben beschrieben), Datenbearbeitungsskripten und Graph Builder-Skripten ist alles, was Sie benötigen, um den gewünschten aktuellen Bericht erfolgreich zu erstellen – mit nur einem Klick auf eine Schaltfläche.
Sobald Sie über die Skripts verfügen, die zum Generieren des aktuellen Berichts erforderlich sind, besteht der nächste Schritt darin, die erste Veröffentlichung in J zu skripten MP Live. Bevor jedoch die erste Veröffentlichung erfolgen kann, müssen Sie ein JMP Live Connection-Objekt erstellen, das als Referenz auf Ihre JMP Live-Site dient. Dieses Objekt t wird interaktiv im Menü (Datei -> Veröffentlichen -> Verbindungen verwalten...) initialisiert und verwaltet. Wenn Sie die JMP Live-Verbindung zum ersten Mal erstellen, wählen Sie „Neu hinzufügen …“ und geben Sie die JMP Live-URL in das Feld „URL:“ und den API-Schlüssel in das Feld „API-Schlüssel …“ ein. Den API-Schlüssel erhalten Sie, indem Sie in JMP Live zu Ihrem Profil gehen und „Bearbeiten“ auswählen. Daraufhin wird ein Fenster mit der Schaltfläche „API-Schlüssel generieren“ geöffnet. Wenn Sie auf diese Schaltfläche klicken, wird ein weiteres Fenster geöffnet, in dem Ihr API-Schlüssel angezeigt wird. Schließlich kann die Eingabe für das Feld „Verbindungsname:“ beliebig festgelegt werden und dient als Schlüssel zum Verweisen auf eine JMP Live-Verbindung in JSL und in (Datei -> Veröffentlichen -> In JMP Live veröffentlichen). ...) interaktives Menü.

Nachdem die JMP Live-Verbindung nun erfolgreich erstellt wurde, können Sie mit der Skripterstellung für die erste Veröffentlichung in JMP Live beginnen. Starten Sie zunächst eine Verbindung zu JMP Live mithilfe der gespeicherten Verbindungsinformationen, indem Sie die Funktion „New JMP Live()“ verwenden und auf den zuvor angegebenen Schlüssel „Verbindungsname“ verweisen. Nachdem Sie die Berichte, die Sie veröffentlichen möchten, zu einem New Web Report()-Objekt hinzugefügt haben, verwenden Sie die Funktion Publish(), um die erste Veröffentlichung des Webberichts erfolgreich zu skripten. Die Funktion Publish() veröffentlicht einen Webreport auf der im JMP Live Connection-Objekt angegebenen JMP Live-Site.Nachfolgend finden Sie ein Beispielskript zum Herstellen einer Verbindung zu JMP Live und zum anschließenden Veröffentlichen:
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );<BR />webreport = New Web Report();
webreport << Add Report( r1, Title(“Dashboard of Air Quality”) );<BR />
jmpliveresult = liveconnection << Publish( webreport, Public( 1 ), Title( "My Report" ) );
Nachdem der Bericht zum ersten Mal erfolgreich in JMP Live veröffentlicht wurde, gibt es zwei Möglichkeiten, einen einzelnen Bericht in JMP Live erfolgreich zu aktualisieren. Die erste Möglichkeit besteht darin, einen vorhandenen JMP Live-Bericht mithilfe der Funktion „Replace()“ durch einen anderen einzelnen Bericht zu ersetzen. Nachfolgend finden Sie ein Beispielskript zum Ersetzen eines Berichts:
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );<BR />webreport = New Web Report();
webreport << Add Report( r1, Title(“Dashboard of Air Quality”) );<BR />
jmpliveresult = liveconnection << Replace( webreport, ID( "Report Identifier" ) );
Die zweite Möglichkeit besteht darin, die Funktion „Update Data()“ zu verwenden, um die Datentabelle für einen Bericht zu aktualisieren, ohne den Bericht selbst zu ersetzen. Die Funktion „Update Data()“ ermöglicht bei Bedarf die Änderung des Dateinamens. Nachfolgend finden Sie ein Beispielskript zum Aktualisieren der Datentabelle für einen Bericht:
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );
dt = Data Table ( "Example Table" );
jmpliveresult = liveconnection << Update Data( "Report Identifier", Data( dt, "Example Table" ) );
Und jetzt ist Ihr Skript fertig! Verwenden Sie den Windows-Taskplaner, um den Zeitplan für die Ausführung des Berichts festzulegen, indem Sie die folgenden Schritte ausführen, um die Aufgabe korrekt einzurichten:
- Sobald der Taskplaner geöffnet ist, wählen Sie im Menü links „Taskplaner-Bibliothek“ aus.
- Wählen Sie im Menü rechts „Aufgabe erstellen…“. Daraufhin öffnet sich ein neues Fenster, in dem die Aufgabe erstellt wird.
- Geben Sie der Aufgabe unbedingt einen Namen und wählen Sie dann „Ausführen, unabhängig davon, ob der Benutzer angemeldet ist oder nicht“.
- Gehen Sie zum Menü „Aktionen“ und wählen Sie „Neu“. Daraufhin wird ein neues Fenster mit dem Namen „Neue Aktion“ geöffnet.
- Belassen Sie die Aktion bei „Programm starten“ und wählen Sie „Durchsuchen“.
- Suchen Sie den Speicherort der Datei jmp.exe für JMP 15 und wählen Sie „Öffnen“ für diese Datei.
- Kopieren Sie im Fenster „Neue Aktion“ den Dateispeicherort des Skripts, das Sie automatisieren möchten, und fügen Sie ihn in das Feld „Argumente hinzufügen (optional)“ ein. Stellen Sie sicher, dass der Dateispeicherort in Anführungszeichen steht.
- Wählen Sie „OK“, um Ihre Änderungen zu speichern.
- Wählen Sie „Trigger“ im Fenster „Aufgabe erstellen“.
- Wählen Sie „Neu“, um ein neues Fenster mit dem Namen „Neuer Auslöser“ zu öffnen.
- Verwenden Sie dieses Menü, um den Zeitplan für das Skript festzulegen. Stellen Sie sicher, dass „Aktiviert“ aktiviert ist, bevor Sie „OK“ auswählen, um Ihre Änderungen zu speichern.
- Wählen Sie „OK“, um die Aufgabe zu speichern; Geben Sie Ihren Systembenutzernamen und Ihr Passwort ein.
Bei der Verwendung des Taskplaners sind mehrere wichtige Punkte zu beachten:
- JMP 15-Sitzungen bleiben auch dann hängen, wenn das Skript fehlerfrei ausgeführt wird. Es ist äußerst wichtig, am Ende Ihres Skripts eine Quit-Zeile („No Save“) einzufügen, um dies zu verhindern.
- JMP 15-Sitzungen bleiben hängen, wenn das Skript ausgeführt wird und ein Fehler auftritt. Der beste Weg, dies zu verhindern, besteht darin, Ihr Skript so zu ändern, dass es Try (Ihr Skript Quit("No Save")) ist. Dadurch wird die JMP 15-Sitzung beendet und verhindert, dass sie hängen bleibt, wenn ein Fehler auftritt.
- Wenn sich Ihr Systemkennwort ändert, müssen Sie zu jeder Aufgabe gehen und Ihr neues Systemkennwort erneut eingeben, andernfalls wird sie nicht ausgeführt. Nachdem Sie auf die Aufgabe doppelgeklickt und „OK“ ausgewählt haben, werden Sie aufgefordert, Ihren Systembenutzernamen und Ihr Passwort einzugeben.
A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.Eine erfolgreich geplante Aufgabe, bei der einige der erforderlichen Einstellungen sichtbar sind.
Anmerkung der Redaktion: Hast du das gelesen? weitere Teile unserer JMP Live-Administrator-Tricks-Reihe ?