Das Dashboard wird nicht wie erwartet aktualisiert.Hallo zusammen. Ich führe drei einfache und identische Skripte aus, um SPC-Diagramme für Operatoren zu erstellen. Die Idee besteht darin, dass sie grundlegende Testergebnisse eingeben, auf eine Schaltfläche klicken und dann auf Verschiebungen/Trends/Ausreißer achten.
Anstatt alle Daten in den Diagrammen anzuzeigen, sind die Skripte so eingerichtet, dass sie nur die letzten 30 Datenpunkte in den SPC-Diagrammen anzeigen. Wenn ich (sagen wir) 10 weitere Datenzeilen hinzufüge, laufen die Skripte wie geplant weiter und das Leben ist gut. Ich habe ein einfaches Dashboard (mein erstes) erstellt, um alle drei SPC-Diagramme nebeneinander anzuzeigen. Jedes Mal, wenn ich das Skript zum ersten Mal ausführe, sieht es genau so aus, wie ich es haben möchte, dh jedes der drei Diagramme zeigt die letzten 30 Datenpunkte an.
Wenn ich jedoch beispielsweise 10 Datenzeilen zu meiner Datentabelle hinzufüge und das Skript erneut ausführe, werden die drei Diagramme im Dashboard nicht automatisch weitergeführt, wie dies der Fall wäre, wenn ich die Skripte einzeln (außerhalb des Dashboards) ausführe. Die Daten wurden den Diagrammen im Dashboard hinzugefügt, aber ich kann die Daten nur sehen, indem ich die X-Achse manuell verschiebe. Übersehe ich hier etwas Offensichtliches?
Betreff: Dashboard wird nicht wie erwartet aktualisiert.@danschikore
Nochmals vielen Dank, Dan, dass du mir die Lösung bereitgestellt hast. Funktioniert perfekt für mich. Sehr geschätzt.
@stan_koprowski
Stan, vielen Dank, dass du es mir auf dem Niveau erklärt hast, das ich so brauchte. Äußerst geduldig und hilfsbereit. Danke schön!
Betreff: Dashboard wird nicht wie erwartet aktualisiert.Hallo @kom ,
Als @danschikore Wie bereits erwähnt, müssen Sie für Ihren speziellen Fall lediglich drei einzelne Codezeilen bearbeiten und ersetzen.
Der Code wurde bereits zuvor geschrieben.
Klicken Sie im Dashboard auf das oberste rote Dreieck und wählen Sie „Skript speichern“ >>Im Skriptfenster
Save Script to To Script WindowSave Script to To Script WindowSkript im Skriptfenster speichern
Und dann ersetzen Sie diese Codezeile in jedem der Berichte (wenn Sie die Zeilennummern für den Skripteditor aktiviert haben, lauten die Zeilen 87, 187 und 276).
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
mit dieser Codezeile
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
Und dann ersetzen Sie Zeile 536 durch die allerletzte Zeile
) << Edit
mit
) << Run
Kopieren Sie den gesamten Inhalt des Skriptfensters mit Bearbeiten Alles auswählen. Bearbeiten Kopieren oder Verwenden von Tastaturkürzeln auf dem PC Strg+A und dann Strg C (auf dem Mac Befehl+A und Befehl+C)
Zurück in der Datentabelle können Sie abschließend auf das rote Dreieck klicken und „Neues Skript“ auswählen.
Select New ScriptSelect New ScriptWählen Sie Neues Skript
Und fügen Sie den Inhalt der Zwischenablage mit Bearbeiten Einfügen oder Strg+V (Mac-Befehl+V) in den Abschnitt „Skript“ ein.
Geben Sie einen Namen für das Skript ein und klicken Sie auf „OK“.
New Table ScriptNew Table ScriptNeues Tabellenskript
Ich habe die Datentabelle mit dem neuen Tabellenskript angehängt und der Datentabelle eine neue Ausgabezeile hinzugefügt.
Kommen Sie dadurch Ihrem Wunsch näher?
Prost,
Stan
PS: Für Neugierige verwende ich das neue dunkle JSL-Theme, das in JMP 15 erscheint (Veröffentlichung im Herbst 2019).
JSL Dark ThemeJSL Dark ThemeDunkles JSL-Thema
Betreff: Dashboard wird nicht wie erwartet aktualisiert.Hallo Dan,
Vielen Dank, dass Sie sich die Zeit genommen haben, auf meine Anfrage zu antworten. Schade, dass das Dashboard nicht so funktioniert, wie ich es erwartet hatte. Ich werde nicht lügen, es wird wahrscheinlich eine Weile dauern, bis ich Ihren letzten Vorschlag, das Dashboard-Skript direkt zu bearbeiten, durchschaue. Ich hatte den Eingabebildschirm für das Dashboard-Skript gefunden und den Befehl „Fenster maximieren“ hinzugefügt, aber da dort eigentlich kein anderer Code vorhanden war, ging ich davon aus, dass die Dashboard-Funktion nur die Ausgabe anzeigen würde, die die ursprünglichen Skripte erstellt hatten.
Ihr letzter Absatz liest sich für mich ein wenig wie ägyptische Hieroglyphen, daher werde ich mir die Zeit nehmen und versuchen, mich durch Ihren Vorschlag zu kämpfen.
Aufgrund der ungewöhnlich ruhigen Antworten auf meine Anfrage vermute ich, dass sonst niemand eine andere Idee hat!
Danke noch einmal.
Kieran
Betreff: Dashboard wird nicht wie erwartet aktualisiert.Ihr Skript legt dynamisch das Min/Max der x-Achse basierend auf nrows() fest:
Dispatch(
{},
"label",
ScaleBox,
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
),
Wenn ein Bericht zu Dashboard Builder (oder Combine Windows) hinzugefügt wird, ist das erfasste Skript dasselbe, das Sie mit „Skript im Skriptfenster speichern“ sehen würden, das über fest codierte Parameter verfügt:
Dispatch(
{},
"label",
ScaleBox,
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
),
Es ist möglich, Plattformskripte im Dashboard Builder zu bearbeiten, aber das hilft in diesem Fall nicht, da das Skript jedes Mal, wenn es gespeichert wird, erneut erfasst wird.Dies ist erforderlich, um Änderungen wie das Öffnen/Schließen von Umrissen oder andere Änderungen, die im Vorschaumodus vorgenommen wurden, zu übernehmen.
In diesem Fall besteht die einfachste Lösung möglicherweise darin, das Dashboard-Skript direkt zu bearbeiten.Wenn Sie eine .jmpapp-/.jmpappsource-Datei speichern, können Sie diese Datei einfach mit einem beliebigen Texteditor bearbeiten.Wenn Sie in einem Tabellenskript speichern, ist es möglicherweise am besten, Skript im Skriptfenster für das Dashboard speichern zu verwenden, das Skript zu bearbeiten und es dann in ein Tabellenskript zu kopieren und einzufügen.Beachten Sie, dass die Syntax des Skripts unverändert bleibt, wenn Sie „Skript im Skriptfenster speichern“ verwenden JMPApp(...) << Bearbeiten .Ändern Sie dies in JMPApp(...) << Ausführen um ein Dashboard zu erstellen, das die Analyse ausführt, anstatt den Dashboard Builder zu öffnen.