Sperren Sie Skalen unabhängig im Graph Builder<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Im Graph Builder gibt es eine Option zum Sperren von Skalen, um zu verhindern, dass die Achsen auf Datenänderungen reagieren. In JSL steht hierfür die Funktion „Skalen sperren“ zur Verfügung. Sowohl in der Benutzeroberfläche als auch in JSL wirkt sich das Sperren von Skalen sowohl auf die x- als auch auf die y-Achse aus. Gibt es eine Möglichkeit, die Achsenskalen unabhängig voneinander zu sperren? Ich habe ein Skript, eigentlich mehrere, das Diagramme mit Graph Builder generiert, aber auch Datenfilterfenster öffnet, damit wir das Diagramm genauso filtern können, wie wir es in der Software tun, die wir für einen Kunden entwickeln; JMP wird verwendet, um die Berichtsfunktionen der Software zu überprüfen. Alle diese Diagramme sind so festgelegt, dass sie einen 24-Stunden-Zeitraum (Mitternacht bis Mitternacht jeweils einen Tag) anzeigen, aber die Y-Achse sollte sich ordnungsgemäß an den Maßstab der Daten anpassen.
Im Gegensatz zu unserer Software, die Zeitintervalle ohne Aktivität standardmäßig mit Nullen füllt, zeigt JMP nur Datenpunkte an, an denen Daten vorhanden sind. Das heißt, ich verwende eine Ereignisprotokollausgabe der Software und überprüfe mithilfe des Ereignisprotokolls, ob die Berichte der Software mit denen übereinstimmen, die ich in JMP erzeuge. Wenn ein Ereignis zu einem bestimmten Zeitpunkt nicht aufgetreten ist, gibt es für diesen Zeitpunkt keinen Eintrag im Ereignisprotokoll. Genauer gesagt werden beim Binieren der Daten keine Zeitintervalle erstellt, für die keine Daten vorhanden sind. Aus diesem Grund wird die x-Achse manchmal basierend auf den verfügbaren Daten auf einen Zeitbereich skaliert. Dieses Verhalten ist problematisch, wenn versucht wird, das von JMP erstellte Diagramm mit dem von unserer Software generierten Diagramm zu vergleichen.
Betreff: Skalen im Graph Builder unabhängig sperrenDas Festlegen der Axis-Eigenschaft für eine Spalte scheint definitiv eine Lösung für mein Problem zu sein. In meiner Antwort auf Stephen.Pearson Ich habe festgestellt, dass sich dieses Problem aufgrund eines anderen Problems, das ich beheben musste, von selbst gelöst hat, aber Kenntnisse der Axis-Eigenschaft für Spalten sind auf jeden Fall hilfreich.
Betreff: Skalen im Graph Builder unabhängig sperren
stephen.pearson wrote:
One way you can do this would be to use the filter to exclude the undesired rows.
Eigentlich gäbe es keine unerwünschten Zeilen. Das Problem entsteht dadurch, dass es oft weniger Datenpunkte als Zeitintervalle gibt. Unsere Daten sind in 96 15-Minuten-Intervalle unterteilt. Beim Testmodell kommt bei mir niemand vor 6:30 Uhr ins System. Wenn das Skript das Diagramm erstellt, ist die X-Achse auf Mitternacht bis Mitternacht eingestellt, sodass kein Problem vorliegt. Das Problem besteht darin, dass, wenn ich Filterparameter ändere, beispielsweise an einen Ort, an dem Ereignisse nur von 6:45 bis 22:30 Uhr stattfanden, diese Zeiten praktisch zu den Extremwerten der x-Achse werden.
Außerdem ist die Ausführung des Skripts abgeschlossen, sobald der Benutzer mit der Änderung der Filtereinstellungen beginnen kann, um verschiedene Ausgaben zu überprüfen. Meine Skripte sind keine Add-Ins oder JSL-Apps – ich bin noch nicht so weit – und werden daher nicht weiter ausgeführt, nachdem das Diagramm mit den anfänglichen Filterbedingungen gerendert wurde. Letztendlich musste ich die leeren Behälter mit Nullen auffüllen, um Vergleichsprobleme zwischen den Berichten der Software, die ich teste, und den Berichten von JMP zu vermeiden. Daher sind alle 96 Zeitintervalle immer gefüllt und das Problem der Änderung der x-Achse wurde von selbst gelöst. Das heißt, Sie haben mir einige Dinge mitgeteilt, die ich für die zukünftige Arbeit berücksichtigen sollte.
Betreff: Skalen im Graph Builder unabhängig sperrenAls Alternative zum Herumbasteln am Graph Builder-Bericht können Sie den Variablen, die Sie grafisch darstellen möchten, eine „Achsen“-Eigenschaft zuweisen:
http://www.jmp.com/support/help/Expression_Data.shtml
Betreff: Skalen im Graph Builder unabhängig sperrenEine Möglichkeit, dies zu tun, besteht darin, den Filter zu verwenden, um unerwünschte Zeilen auszuschließen. Wenn Sie den folgenden Code in Ihr Graph Builder()-Skript einbinden (vorausgesetzt, die Zeitspalte ist kontinuierlich und heißt x), sollte er den gewünschten Effekt haben, erfordert aber, dass der Graph Builder so eingestellt wird, dass er bei jeder Änderung des Filters aktualisiert wird.
SendToReport(
Versenden(
{},
"X",
ScaleBox,
{Min( col min(:x) ), Max( col min(:x)+86400 ), Interval( "Day" ), Inc( 1 ), Minor Ticks( 0 )}
)
)
Sie müssen wahrscheinlich auch eine if-Anweisung vor dem to-Graph-Builder einfügen, um zu verarbeiten, wann alle Zeilen von x ausgeschlossen werden.
Betreff: Skalen im Graph Builder unabhängig sperrenWow, habe ich alle verblüfft? Oder vielleicht ist das einfach in der Diskussionsliste verloren gegangen.