Über Datei/Einstellungen können Sie die Standardeinstellungen von Jmp ändern.
Sehr cool, Jmp an deine Bedürfnisse anzupassen 
Aber ich habe ein subtiles Problem gefunden – in Kombination mit der Funktionalität zum automatischen Generieren von JSL-Code (Speichern im Skript, erweitertes Protokoll, Dashboards, Protokoll, Workflow Builder ...)
Der folgende Code ändert die Einstellungen. Denken Sie also zweimal darüber nach, ob Sie ihn ausprobieren möchten.
Die Geschichte:
Ein Benutzer passt einige Einstellungen über Datei/Einstellungen an – und generiert dann einen Bericht mit der Standardeinstellung:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Set Preferences(
Data Filter Conditional( 1 ),
Column Switcher Retain Axis Setting( 1 )
);
Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Conditional(0),
Add Filter(
columns( :sex, :name )
)
),
Column Switcher( :weight, {:age, :weight},Retain Axis Settings( 0 ) )
)Anschließend optimiert er den Report über die GUI und speichert das Skript. Dieses Skript sieht wie das folgende aus
(Der Übersichtlichkeit halber: Schritt „Optimierung“ vernachlässigen):
Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Add Filter(
columns( :sex, :name ),
Display( :name, N Items( 15 ), Find( Set Text( "" ) ) )
)
),
Column Switcher( :weight, {:age, :weight} )
)Das heißt: Alle Standardeinstellungen werden automatisch aus dem Code entfernt, da sie für a keine Auswirkung haben Standard System.
Das Gleiche passiert, wenn der Benutzer den Bericht in einem Dashboard (!) verwendet – alle Standardeinstellungen werden nicht hinzugefügt.
Nun führt der Benutzer den Code erneut aus – stellen Sie sich vor, wie der Bericht aussehen wird ...
Ich kann verstehen, warum das so ist – es ist kein Fehler, sondern eine coole Funktion, mit der Jmp den Code automatisch bereinigt, um unnötige Zeilen zu entfernen.
Aber in Kombination mit einem Benutzer, der es wagt, Einstellungen in den Einstellungen zu ändern, wirkt es wie ein Bug.
Mein aktueller Workaround: Ändern Sie die Einstellungen einfach dort, wo Sie sicher sind, dass Sie nicht die Standardeinstellung verwenden.
Das ist ideal für 100 – 0 % ... 50 – 50 % und den Sonderfall: 0 – 100 % (zukünftige Verwendung von: % Standard – % andere Einstellung).
Aber im Bereich über 20 - 100 % tut es weh
... und tut besonders bei etwa 99 - 1 % weh.
Gibt es eine bessere Lösung – wie lösen SIE dieses Problem im Arbeitsalltag?