Vielleicht haben Sie es schon gesehen JMP Public und Berichte, die Leute auf der Website geteilt haben. Was Sie vielleicht noch nicht gehört haben, ist JMP Live , die Basistechnologie hinter JMP Public.
JMP Public ist eine Website für JMP-Benutzer auf der ganzen Welt, auf der sie ihre Entdeckungen teilen und interessante öffentliche Datensätze erkunden können. Mit JMP 14.2 und höher können Sie ganz einfach interaktive Berichte in JMP Public veröffentlichen und Ihre Ergebnisse mit anderen teilen, auch wenn diese nicht über JMP verfügen.
Später in diesem Jahr werden wir mit der Veröffentlichung von JMP 15.0 ähnliche Veröffentlichungsfunktionen wie JMP Public für die proprietären Daten einer Organisation anbieten – in einer privaten und sicheren Umgebung. Die Beziehung zwischen JMP Server, JMP Live und JMP Public ist in der folgenden Abbildung dargestellt. Sie müssen jedoch nicht bis zum Jahresende warten, um mit der Verbesserung Ihrer Veröffentlichungsfähigkeiten zu beginnen. Hier sind 10 Tipps zur Verbesserung Ihrer Veröffentlichungseffizienz und zur Automatisierung routinemäßiger Veröffentlichungsaufgaben.
PS ich sollte nicht e dass dies ein JSL-lastiger Blogbeitrag ist…
PPS Sie können mein kommentiertes veröffentlichtes Skript am Ende dieses Blogbeitrags als guten Ausgangspunkt für Ihre eigenen Veröffentlichungsskripte herunterladen.
Für diese 10 Tipps werfen wir einen Blick auf einen kürzlich von mir für JMP Public veröffentlichten Bericht, der einen interessanten Datensatz untersucht, der vom Center for Drug Evaluation and Research (CDER) der US-amerikanischen Food and Drug Administration zur Verfügung gestellt wurde. Schauen Sie sich den Bericht über JMP Public an:
- Lernen Sie die JSL-Funktionen zum Erstellen von Webberichten und zum Hinzufügen von JMP-Berichten zu einer Berichtssammlung kennen. Das Schöne an der Veröffentlichung auf einem JMP-Server ist, dass nach der Veröffentlichung eines ersten Berichts die zum Veröffentlichen ähnlicher Berichte erforderliche Syntax identisch ist. Auch wenn Sie kein JSL-Guru sind, können Sie die Veröffentlichung Ihrer Berichte ganz einfach automatisieren, indem Sie meinen Code hier verwenden. Unten finden Sie einen Codeausschnitt aus dem JSL-Skript, das diesem Beitrag beigefügt ist.
// Create the web report element to hold the graphs and window.
webreport = New Web Report();
// Add title and description for the index page.
webreport << Index(
Title( "Biomarkers in Labels (CDER)" ),
description(
"Source: <A href="\!"https://www.fda.gov/drugs/scienceresearch/ucm572698.htm\!"" target="_blank" rel="nofollow noopener noreferrer">Table of Pharmacogenomic Biomarkers in Drug Labeling</A>"
)
);
// Add graphs using add report message. You can also add a description if required.
webreport << add report( graph1, title( "Number of Drugs Added Per Quarter by Therapeutic Area" ) );
webreport << add report( graph2, title( "Labeling Sections MCA" ) );
webreport << add report( graph3, title( "Therapeutic Area Packed Bar Chart" ) );
webreport << add report( win, title( "Links to Drug Detail Page (External)" ) );
- Wenn du meine ansiehst veröffentlichte Berichte , sehen Sie eine Indexseite und vier Berichte in der Sammlung. Im Skript für den Bericht werden die folgenden JSL-Funktionen nützlich sein:
- Neuer Webbericht () erstellt einen Container, der zum Veröffentlichen meiner Berichtssammlung verwendet wird. Der Web-Bericht akzeptiert JSL-Nachrichten, um ihn mit Berichten und auch Metadaten zu laden (wir werden später über das Fenster sprechen). Ich erstelle den Bericht, füge dem Index Informationen hinzu (einschließlich Titel und Beschreibung) und füge ihm dann Berichte hinzu. Diese Berichte sind nur Fenster in JMP.
- Beschreibung() kann mithilfe der HTML-href-Syntax auf andere Websites verlinken. Beachten Sie, dass meine Beschreibung in der JSL oben einen Link zu einer externen Website enthält. Damit dieser Link funktioniert, wenn der Bericht auf JMP Public veröffentlicht wird, muss ich ihn nur mit einem Linktitel umgeben. Beachten Sie, dass Sie im href-Argument maskierte Klammern (\!) verwenden müssen.Dann wird der Link erkannt und wenn Sie darauf klicken, gelangen Sie an die entsprechende Stelle, sogar zu einem anderen öffentlichen JMP-Bericht.
- << Bericht hinzufügen() Hiermit kann ich alle Diagramme, die ich in meinen endgültigen veröffentlichten Berichten haben möchte, dem Container hinzufügen, den ich verwende Neuer Webbericht() . Wenn Sie entscheiden, dass für Ihren Bericht ein neues Diagramm erforderlich ist, müssen Sie lediglich eine weitere Zeile hinzufügen, einen weiteren Bericht hinzufügen und das Skript erneut ausführen.
- Sie können ein Paket einfach ersetzen, indem Sie seine eindeutige ID nach der ersten Veröffentlichung kopieren. Wenn Sie ein Paket veröffentlichen, erhält es eine eindeutige ID. Diese ID befindet sich in der URL. Wenn Sie das automatische Ersetzen in ein Skript integrieren möchten, kopieren Sie einfach diese ID und fügen Sie sie dann in ein „Ersetzen“-Argumentskript in Ihrem Veröffentlichungsbefehl ein, wie unten beschrieben.
url = webreport << publish( prompt( ifneeded ), replace( "PASTE PACKAGE ID HERE" ), public( 1 ) );
If( !Is Empty( url ),
Web( url )
);
- Sie können steuern, ob Ihr veröffentlichter Bericht nur „für mich“ oder „öffentlich“ ist, indem Sie „öffentlich“ (1|0) in Ihr Skript einfügen. Beachten Sie im obigen Skriptausschnitt, dass die Nachricht „public (1)“ enthält. Dadurch wird der Bericht allen zugänglich gemacht. Wenn ich es nur für mich haben möchte, würde das Setzen von public (0) dies tun.
- Wenn Sie eine Liste mit Links zu anderen Websites wünschen, können Sie diese in einem neuen Fenster sammeln. In den CDER-Daten wollte ich alle Medikamente mit ihren Detailseiten verknüpfen können. Dies ist ziemlich einfach, da die URL lediglich eine Kombination aus einem Basis-HTML-Argument und der am Ende angehängten Anwendungsnummer ist. Das folgende JSL-Snippet erledigt dies. Grundsätzlich möchte ich ein Fenster erstellen und dann eine Spalte mit der Antragsnummer durchlaufen. Anschließend wird das Fenster in meiner Berichtssammlung veröffentlicht.
win = New Window( "Drug Information", V List Box() );
For Each Row(dt3,
applicationNum = Char(:Application Number);
drug = Char(:Drug Name);
link=(EvalInsert("http://www.accessdata.fda.gov/scripts/cder/daf/index.cfm?event=overview.process&varApplNo=^applicationNum^"));
button_expr = EvalInsert("\[one_button = button box("^drug^", web("^link^"), <<UNDERLINESTYLE></UNDERLINESTYLE>
- Wenn Sie möchten, dass Ihr Skript automatisch ausgeführt wird, wenn es geöffnet ist, fügen Sie einfach ein //! zur ersten Zeile des Skripts. Ziemlich einfach, aber bei Daten, die sich ändern, ist es dadurch einfacher, sie automatisch erneut zu veröffentlichen, indem die Datei geöffnet wird und ein Klick gespart wird. Wenn Sie nach einem Zeitplan automatisch veröffentlichen möchten (weil Ihre Daten regelmäßig aktualisiert werden und Sie möchten, dass Ihr veröffentlichter Bericht immer auf dem neuesten Stand ist), nutzen Sie den Automator unter MacOS X oder den Aufgabenplaner unter Windows.
- Denken Sie darüber nach, Ihre Daten zusammenzufassen, wenn sie groß sind. Für auf JMP Public veröffentlichte Berichte gilt eine Größenbeschränkung für alle hochgeladenen Dateien. Dies sollten Sie als Vorbild und Best Practice nutzen.Da der gesamte Datensatz veröffentlicht wird, wenn Sie einen JMP-Bericht auf einem JMP-Server veröffentlichen, sollten Sie dies tun, wenn Sie aggregieren können. Dadurch wird der Bericht schneller geladen und das Paket wird kompakter. Das Gleiche gilt für unnötige Spalten. Wenn Sie sie nicht benötigen, löschen Sie sie aus dem von Ihnen veröffentlichten Datensatz.
- Wenn Ihre interaktiven HTML-Berichte nicht vollständig unterstützt werden, können Sie mithilfe von Fenster -> Anmelden in JMP feststellen, welche Teile nicht funktionieren. Das Protokoll streamt die spezifischen Teile Ihres Berichts, die nicht als interaktives HTML unterstützt werden. Obwohl es unser Ziel ist, bei der Veröffentlichung von Berichten so viel wie möglich interaktiv verfügbar zu machen, können wir keine vollständige Abdeckung bieten. Allerdings gibt es oft Möglichkeiten, Ihr Diagramm oder Ihren Bericht zu überarbeiten, um das nicht unterstützte Element zu entfernen.
- Verwenden Sie die Spaltenbeschriftungen, um Ihren veröffentlichten Berichten Kontext hinzuzufügen. Da bei einem veröffentlichten Bericht der Link zurück zur Datentabelle nicht so einfach ist wie bei einem Diagramm in JMP, kann das Hinzufügen entsprechender Beschriftungen dazu beitragen, dass der Betrachter Ihres Diagramms oder Berichts beim Betrachten Ihres Diagramms etwas mehr Kontext erhält. Sie können eine Spalte ganz einfach zu einer Beschriftungsspalte machen, indem Sie mit der rechten Maustaste auf die Spalte in der Spaltenliste klicken und die Option „Beschriften/Beschriften aufheben“ aktivieren.
- Dashboards sind großartig, aber Sie müssen sich beim Veröffentlichen nicht darauf verlassen. Wenn Sie mehrere interaktive HTML-Berichte als Berichtssammlung auf einem JMP-Server veröffentlichen, erhalten Sie automatisch eine nützliche Indexseite, die in vielen Fällen denselben Zweck wie ein Dashboard erfüllen kann. Darüber hinaus haben Sie den Vorteil, dass Sie bei Bedarf für jeden einzelnen in der Sammlung veröffentlichten Bericht einen Titel und eine Beschreibung haben. Und Sie sind toleranter gegenüber den unterschiedlichen Bildschirmgrößen Ihrer Verbraucher (Telefon, Tablet, Laptop usw.).

Ich hoffe, diese 10 Tipps helfen Ihnen bei Ihren eigenen veröffentlichten Skripten. Wenn Sie noch nicht versucht haben, einen Bericht oder eine Berichtssammlung mit einem Skript auf JMP Public zu veröffentlichen, empfehle ich Ihnen, mein Beispielskript und meine Daten als Vorlage herunterzuladen. Es ist ziemlich einfach, die einzelnen Diagramme durch eigene zu ersetzen. An der Veröffentlichungssyntax ändert sich nicht viel. Es gibt noch viel mehr, was Sie mit der Automatisierung erreichen können, und ich hoffe, dass ich in den kommenden Monaten mehr darüber erfahren werde.
Funktioniert sehr gut. Danke, Dan.
Schöner Beitrag Dan! Weitere Tipps zu Nr. 7 finden Sie unter Verwalten der Ausgabegröße von interaktivem HTML in JMP 14