Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16Le sélecteur de colonne vous permet d'analyser rapidement différentes variables sans avoir à recréer votre analyse. JMP 16 inclut plusieurs améliorations fonctionnelles et d'utilisabilité du sélecteur de colonnes. Voici 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 colonne. La boîte de dialogue comprend deux listes.

La liste du haut contient les colonnes utilisées dans la plate-forme 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 de la table de données qui peuvent être basculées dans la plate-forme. 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 du triangle rouge.
Il existe des options supplémentaires disponibles sous la vue d'ensemble des options. Le titre vous permet de définir le titre du contour autour du sélecteur de colonne. Le sélecteur de colonne peut également être lancé en position fermée en cochant la case Fermer le contour.
Améliorations du sélecteur de colonne
Si vous avez oublié une colonne lors de la création du sélecteur de colonnes ou si vous avez ajouté une nouvelle colonne à la table de données après avoir créé le sélecteur de colonnes, vous pouvez maintenant 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 des colonnes. La boîte de dialogue d'ajout autorisera uniquement les nouvelles colonnes adaptées à la plate-forme actuelle et à la colonne de commutation.
Boucle d'animation
Il y a un nouveau bouton affiché 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, la boucle est activée. Cependant, basculer le bouton désactivera la boucle. Cela peut être utile si vous enregistrez l'animation et que vous ne souhaitez capturer qu'un seul passage à travers les colonnes.

Conservation des paramètres d'axe
Par défaut, la plupart des plates-formes réinitialisent les axes lors du changement de colonne. Cela a du sens si les données sur l'axe sont significativement différentes entre les colonnes et que vous souhaitez voir l'étendue complète des données pour chaque colonne. Cependant, il y a des moments où vous voulez que la plage d'axes (et potentiellement d'autres options comme les lignes de référence) reste afin que vous puissiez comparer les colonnes dans le même contexte.Il y a un nouveau paramètre sous le menu 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 y a 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 que le sélecteur de colonne est en cours d'exécution. Cela permet à l'utilisateur de voir comment les données changent au fil du temps sans perdre le contexte sur l'axe y.
Lier plusieurs plates-formes au même sélecteur 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 sélecteur 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 sélecteur de colonnes existant est relativement simple. Vous avez juste besoin d'une référence à un sélecteur de colonne 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 plates-formes 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 un exemple de sélecteur de colonne lié dans un tableau de bord à cet article. Cet exemple utilise le fichier de données Process Measurements.jmp du répertoire Samples.
Préférences
Il existe maintenant des préférences qui peuvent être définies pour le sélecteur de colonne. Celles-ci sont destinées à faciliter la création de nouveaux sélecteurs de colonnes.
Toujours inclure la colonne de commutation dans la liste de remplacement
Une erreur courante lors de la création d'un sélecteur de colonne 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 en arrière car cette colonne ne figure pas dans la liste. Avec les améliorations de JMP 16, vous pouvez utiliser le bouton Ajouter pour ajouter la colonne initiale à la liste. Cependant, c'est un travail supplémentaire. En outre, la boîte de dialogue de lancement vous demande maintenant 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 les choses encore plus faciles car elle inclura automatiquement la colonne initiale dans la liste de remplacement même si vous ne l'incluez pas et ne vous invitera pas à 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 du plan du sélecteur de colonnes est «Sélecteur de colonnes». 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 commutateurs.
Voici quelques-uns des points forts des nouvelles fonctionnalités de Column Switcher. Il y a également eu de nombreuses corrections de bogues et autres améliorations.
Présentation rapide de quelques nouvelles fonctionnalités du sélecteur de colonne pour JMP 16.
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16J'ai totalement échoué à faire fonctionner le sélecteur de colonne à l'aide du générateur de tableau de bord.Y a-t-il des conseils quelque part ?
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16Merci @danschikore , cela a aidé - l'a 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 que vous ne souhaitez pas, passez en mode Aperçu pour utiliser l'interface +/- du sélecteur de colonne
- Lorsque vous exécutez le tableau de bord, le mélangeur se connecte automatiquement à toutes les plates-formes 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 16Je n'arrive pas à faire fonctionner le sélecteur de colonne dans une application utilisée avec différentes tables.Chaque table a des noms de colonne différents et si je réussis à créer un sélecteur pour une table, j'obtiens une erreur ("La colonne de commutation n'a pas pu être trouvée.") lorsque j'exécute l'application sur une table différente.Je veux exécuter les mêmes analyses sur chaque table.Que dois-je faire?
Re : Nouvelles fonctionnalités du sélecteur de colonnes pour JMP 16salut @dspa - développez-vous votre application à l'aide de JSL ou du générateur d'applications ?La création d'applications JSL qui fonctionnent 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 substituer des noms de variables aux 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 colonne.
Dans le script ci-dessous, j'ai utilisé la première approche, en créant une fonction qui lance une plate-forme avec un sélecteur de colonne.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'expression, 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 16J'utilise Application Builder, donc je ne sais pas comment mettre en œuvre la technique que vous décrivez.
Je demande à l'utilisateur de sélectionner une variable pour l'analyse qui est affectée à yVar.J'ai essayé le code ci-dessous pour faire passer mon sélecteur de colonne à 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 16J'essaie d'utiliser Column Switcher pour animer des rapports de détails individuels sur la capacité de processus.Il semble que vous deviez créer un lien dans tout le tableau des limites de spécification lorsque vous sélectionnez pour la première fois les dimensions que vous vérifiez.Si vous essayez de basculer dans une 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 animer et tous les nouveaux éléments que vous essayez de sélectionner arrivent avec des limites de spécification incorrectes Copié à partir de l'élément que vous avez désactivé.
Comment utiliser le sélecteur pour animer la capacité de processus ?
Merci de votre aide
JMP16
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 colonne dans les menus interactifs, en raison de la complexité des spécifications de colonne que vous mentionnez.Je suppose que vous avez dû être en mesure d'utiliser JSL pour activer le sélecteur de colonnes sur la plate-forme - je vais examiner cela et nous travaillerons pour fournir un message d'erreur dans ce cas.
Heureusement mon collègue @Laura_Lancaster a suggéré que vous puissiez utiliser la plate-forme de distribution avec son option de capacité de traitement 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