Via Fichier/Préférences, vous pouvez modifier les paramètres standard de Jmp.
Très cool d'adapter Jmp à vos besoins 
Mais j'ai trouvé un problème subtil - en combinaison avec la fonctionnalité permettant de générer automatiquement du code JSL (enregistrement dans un script, journal avancé, tableaux de bord, journal, Workflow Builder...)
Le code ci-dessous modifie les préférences, alors réfléchissez-y à deux fois si vous souhaitez l'essayer.
L'histoire:
Un utilisateur ajuste certains paramètres via Fichier/Préférences - puis génère un rapport avec le paramètre par défaut :
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 ) )
)Ensuite, il optimise le rapport via l'interface graphique et enregistre le script. Ce script ressemblera à celui ci-dessous
(par souci de clarté : en négligeant l'étape "optimisation") :
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} )
)c'est-à-dire : tous les paramètres par défaut sont automatiquement supprimés du code - car ils n'auront aucun effet pendant un certain temps. standard système.
La même chose se produit si les utilisateurs utilisent le rapport dans un tableau de bord (!) : tous les paramètres par défaut ne seront pas ajoutés.
Maintenant, l'utilisateur exécute à nouveau le code - imaginez à quoi ressemblera le rapport...
Je peux comprendre pourquoi c'est comme ça - ce n'est pas un bug, c'est une fonctionnalité intéressante qui permet à Jmp de nettoyer automatiquement le code pour supprimer les lignes inutiles.
Mais en combinaison avec un utilisateur qui ose modifier les paramètres dans les préférences, cela agit comme un bug.
Ma solution de contournement actuelle : Modifiez simplement les préférences lorsque vous êtes sûr de ne pas utiliser le paramètre par défaut.
C'est idéal pour 100 - 0 % ... 50 - 50 % et le cas particulier : 0 - 100 % (utilisation future de : % par défaut - % paramètre différent).
Mais ça fait mal pour la plage supérieure à 20 - 100 %
... et cela fait particulièrement mal entre 99 et 1 %.
Existe-t-il une meilleure solution : comment résolvez-VOUS ce problème dans la vie professionnelle quotidienne ?