Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16Le sélecteur de colonnes vous permet d'analyser rapidement différentes variables sans avoir à recréer votre analyse. JMP16 inclut plusieurs améliorations d'utilisabilité et fonctionnelles du sélecteur de colonnes. Vous trouverez ci-dessous quelques-uns des faits saillants.
Boîte de dialogue de lancement améliorée
Il existe désormais une seule boîte de dialogue pour configurer le sélecteur de colonnes. La boîte de dialogue comprend deux listes.

La liste supérieure contient les colonnes utilisées dans la plateforme qui sont disponibles pour la commutation. Une seule colonne de cette liste peut être sélectionnée à la fois. C'est ce qu'on appelle la colonne initiale.
La liste du bas contient les colonnes du tableau de données qui peuvent être basculées dans la plateforme. Ce sont les colonnes de remplacement et cette liste prend en charge plusieurs sélections. La liste du bas est dynamique car le contenu peut changer en fonction de la colonne initiale sélectionnée. Les deux listes prennent en charge diverses opérations de filtrage et de tri dans le menu triangulaire rouge.
Des options supplémentaires sont disponibles sous la section Options. Le titre vous permet de définir le titre du contour autour du sélecteur de colonne. Le Column Switcher peut également être lancé en position fermée en cochant la case Close Outline.
Améliorations du sélecteur de colonnes
Si vous avez oublié une colonne lors de la création du sélecteur de colonnes ou ajouté une nouvelle colonne à la table de données après avoir créé le sélecteur de colonnes, vous pouvez désormais ajouter (ou supprimer) des colonnes de la liste des sélecteurs de colonnes après la création. Il y a des boutons d'ajout (+) et de suppression (-) à côté de la liste Column Switcher qui lancent des boîtes de dialogue séparées pour manipuler la liste de colonnes. La boîte de dialogue d'ajout n'autorisera que les nouvelles colonnes adaptées à la plate-forme actuelle et à la colonne de commutation.
Animation en boucle
Il y a un nouveau bouton ci-dessous dans les contrôles d'animation qui contrôle si l'animation boucle en continu sur la colonne de remplacement disponible ou si elle s'arrête lorsqu'elle arrive au bas de la liste. Par défaut, le bouclage est activé. Cependant, appuyer sur le bouton désactivera la boucle. Cela peut être utile si vous enregistrez l'animation et que vous souhaitez capturer un seul passage dans les colonnes.

Conserver les paramètres de l'axe
Par défaut, la plupart des plateformes réinitialisent les axes lors du changement de colonne. Cela est logique si les données sur l'axe sont très différentes d'une colonne à l'autre et que vous souhaitez voir l'étendue complète des données pour chaque colonne. Cependant, il arrive parfois que vous souhaitiez conserver la plage de l'axe (et potentiellement d'autres options telles que les lignes de référence) afin de pouvoir comparer les colonnes dans le même contexte. Il existe un nouveau paramètre dans le menu du triangle rouge appelé Conserver les paramètres de l'axe. C'est désactivé par défaut. Si cette option est activée et qu'il existe une certaine personnalisation de l'axe, telle que le réglage de l'échelle ou l'ajout d'une ligne de référence, ces paramètres ne seront pas perdus lors du basculement entre les colonnes.
Voici un exemple où la plage d'axe et la ligne de référence sont verrouillées pendant l'exécution du sélecteur de colonne. Cela permet à l'utilisateur de voir comment les données évoluent au fil du temps sans perdre le contexte sur l'axe Y.
Lier plusieurs plates-formes au même commutateur de colonnes
Il s'agit d'une fonctionnalité plus avancée qui n'est actuellement prise en charge que via JSL et dans Dashboard Builder. Il permet à un seul commutateur de colonne de contrôler plusieurs plates-formes. Cela crée une certaine complexité car toutes les plates-formes doivent contenir la même colonne de commutation initiale et doivent prendre en charge la liste des colonnes de remplacement.
Le processus de liaison d’une plate-forme à un commutateur de colonnes existant est relativement simple. Vous avez juste besoin d'une référence à un sélecteur de colonnes et d'une référence à une plate-forme, puis utilisez la commande Link Platform. Les plates-formes n'ont pas besoin d'être dans la même fenêtre, bien qu'il soit souvent plus facile de suivre l'interaction si elles le sont.
Exemple de liaison de deux plates-formes dans des fenêtres distinctes :
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a distribution platform
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only
);
// Add a column switcher to the distribution
cs = dist << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
);
// Create a Fit Y by X platform
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) );
// Link the platform to the column switcher
cs << Link Platform(biv);
Exemple de combinaison des plateformes dans un guichet unique :
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a new window to hold the platforms and column switcher
New Window( "Multiple Platforms with one Column Switcher",
H List Box(
V List Box (
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only),
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) )
),
cs = dt << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7} )
)
);
cs << Link Platform( dist );
cs << Link Platform( biv );
J'ai joint à cet article un exemple de sélecteur de colonnes lié dans un tableau de bord. Cet exemple utilise le fichier de données Process Measurements.jmp du répertoire Samples.
Préférences
Il existe désormais des préférences qui peuvent être définies pour le sélecteur de colonnes. Ceux-ci sont destinés à faciliter la création de nouveaux sélecteurs de colonnes.
Incluez toujours la colonne de commutation dans la liste de remplacement
Une erreur courante lors de la création d'un sélecteur de colonnes est d'oublier d'inclure la colonne de commutation initiale dans la liste des colonnes de remplacement. Par conséquent, une fois que vous quittez la configuration initiale, vous ne pouvez pas revenir car cette colonne ne figure pas dans la liste. Grâce aux améliorations apportées à JMP 16, vous pouvez utiliser le bouton Ajouter pour ajouter la colonne initiale à la liste. Cependant, cela représente un travail supplémentaire. De plus, la boîte de dialogue de lancement vous demande désormais si vous n'incluez pas la colonne de commutation dans la liste de remplacement, ce qui est moins susceptible de se produire. Cette préférence rend la tâche encore plus simple puisqu'elle inclura automatiquement la colonne initiale dans la liste de remplacement même si vous ne l'incluez pas et elle ne vous demandera pas de l'ajouter lors du lancement.
Conserver les paramètres d'axe lors de la commutation
Cette préférence modifie la valeur par défaut de Conserver les paramètres d'axe de OFF à ON.
Exécuter l'animation en boucle
Cela modifie la valeur par défaut du bouton de boucle d'animation.
Titre du plan par défaut
Par défaut, le titre général du sélecteur de colonnes est « Column Switcher ». Cela peut être modifié lors du lancement dans la section Options. La préférence peut être utilisée pour la modifier pour tous les nouveaux mélangeurs.
Voici quelques-uns des points forts des nouvelles fonctionnalités de Column Switcher. De nombreuses corrections de bugs et autres améliorations ont également été apportées.
Un aperçu rapide de quelques nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16.
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16Salut @CWBourneJr - Malheureusement, la plate-forme Process Capability désactive explicitement le sélecteur de colonnes dans les menus interactifs, en raison de la complexité des spécifications de colonne que vous mentionnez.Je suppose que vous devez avoir pu utiliser JSL pour activer le sélecteur de colonnes sur la plate-forme - j'examinerai cela et nous travaillerons sur la fourniture d'un message d'erreur dans ce cas.
Heureusement mon collègue @Laura_Lancaster J'ai eu une suggestion selon laquelle vous pourriez peut-être utiliser la plate-forme de distribution avec son option de capacité de processus disponible pour faire ce dont vous avez besoin.Voici un exemple qui utilise les exemples de données :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Always use column properties( 1 ),
Histogram( 0 ),
Outlier Box Plot( 0 ),
Process Capability( Use Column Property Specs )
),
Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
)
);
J'espère que cela pourra aider!
-Dan
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16J'essaie d'utiliser Column Switcher pour animer des rapports détaillés individuels sur les capacités de processus.Il semble que vous deviez lier tous les tableaux de limites de spécifications lorsque vous sélectionnez pour la première fois les dimensions que vous vérifiez.Si vous essayez de changer de dimension pour configurer l'automatisation, deux choses se produisent.Les éléments déjà sélectionnés ne peuvent pas être sélectionnés pour être animés et tous les nouveaux éléments que vous essayez de sélectionner arrivent avec des limites de spécifications incorrectes copiées à partir de l'élément que vous avez désactivé.
Comment utiliser le sélecteur pour animer la fonctionnalité Process ?
Merci pour votre aide
JMP16
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16J'utilise Application Builder, je ne sais donc pas comment implémenter la technique que vous décrivez.
Je demande à l'utilisateur de sélectionner une variable à analyser attribuée à yVar.J'ai essayé le code ci-dessous pour que mon sélecteur de colonnes devienne yVar, mais cela n'a pas fonctionné.
// This special function will receive parameters passed to CreateInstance()
OnModuleLoad({list},
yVar = Column(list[1]);
ColumnSwitcher1 << Set Current(yVar);
);Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16Salut @dspa - développez-vous votre application en utilisant JSL ou le générateur d'applications ?La création d'applications JSL fonctionnant pour différentes tables de données se fait généralement en créant des variables pour représenter les colonnes qui changent, ou en manipulant des expressions pour remplacer les noms de variables par des espaces réservés avant d'exécuter l'expression.Cela peut être nécessaire pour les plates-formes ainsi que pour des éléments tels que le filtre de données ou le sélecteur de colonnes.
Dans le script ci-dessous, j'ai utilisé la première approche, en créant une fonction qui lance une plateforme avec un sélecteur de colonnes.Ensuite, j'appelle cette fonction en utilisant les entrées de deux tables de données différentes.
Names Default To Here( 1 );
// create function to implement report
createReport = Function({dt, yvar, xvar, xoptionlist}, {Default Local},
obj = dt << Contingency( Y( yvar), X( xvar ) );
ColumnSwitcherObject = obj << Column Switcher(
xvar,
xoptionlist
)
);
// call the function using columns from different data tables
dt1 = Open( "$SAMPLE_DATA/Car Poll.jmp" );
createReport(dt1, Column(dt1, "size"), Column(dt1, "marital status"),
EvalList({Column(dt1, "sex"), Column(dt1, "country"), Column(dt1, "marital status")}));
dt2 = Open( "$SAMPLE_DATA/Cereal.jmp" );
createReport(dt2, Column(dt2, "Fiber Gr"), Column(dt2, "Manufacturer"),
EvalList({Column(dt2, "Manufacturer"), Column(dt2, "Hot/Cold")}));
Pour des exemples de manipulation d'expressions, voir cet article sur Insérez une expression dans une autre en utilisant Eval Insert, Eval Expr, Parse et Substitute.
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16Je n'arrive pas à faire fonctionner le sélecteur de colonnes dans une application utilisée avec différentes tables.Chaque table a des noms de colonnes différents et si je réussis à créer un sélecteur pour une table, j'obtiens une erreur ("La colonne du commutateur est introuvable.") lorsque j'exécute l'application sur une autre table.Je souhaite exécuter les mêmes analyses sur chaque table.Que dois-je faire?
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16Merci @danschikore , cela a aidé - je l'ai fait fonctionner maintenant.
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16Salut @David_Burnham - il y a quelques astuces dans la bibliothèque de documentation JMP sous "Aperçu d'un tableau de bord" - il est peut-être trop facile de les manquer à cet endroit.
Les grandes choses à savoir sont :
- Lorsque vous ajoutez initialement un sélecteur à un tableau de bord, il affiche toutes les colonnes et la première colonne est sélectionnée par défaut.Il n’est réellement connecté à aucune plate-forme lors de l’édition dans Dashboard Builder.
- Pour définir la colonne initiale et supprimer les colonnes dont vous ne souhaitez pas, passez en mode Aperçu pour utiliser l'interface +/- du sélecteur de colonnes.
- Lorsque vous exécutez le tableau de bord, le mélangeur se connectera automatiquement à toutes les plateformes de la fenêtre qui appartiennent à la même table de données.Ceci est similaire à la fonctionnalité de filtre de données dans le tableau de bord.
Faites-moi savoir si cela clarifie les choses !
-Dan
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16J'ai totalement échoué à faire fonctionner le sélecteur de colonnes à l'aide du générateur de tableau de bord.Y a-t-il des conseils quelque part ?