Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesBonjour : Je vais voir si je peux formuler clairement ma question.J'ai un tracé créé via Graph Builder dans JMP v 14.1. J'ai ajouté un filtre de données local (avec 9 variables) afin de pouvoir visualiser certains sous-ensembles de données.J'ai également choisi l'option "conditionnelle" dans le filtre de données locales.Jusqu'ici tout va bien.Mais, j'ai du mal à voir comment la commande conditionnelle peut être modifiée.Je vois que je peux réorganiser la liste des variables de filtre (glisser-déposer), mais cela n'a que peu ou pas d'incidence sur l'ordre d'exécution du conditionnement.Un nombre entre parenthèses (par exemple, [3] ) précède chaque variable de filtre de données locales pour indiquer l'ordre de conditionnement.Je ne vois aucun moyen de les modifier de quelque manière que ce soit.Par exemple, peu importe comment elles sont ordonnées dans la liste, la variable avec "[4]" devant elle doit être choisie avant la variable qui a "[7]" devant elle sinon le conditionnement ne fonctionne pas Comme il se doit. Pour faciliter l'utilisation, je souhaite faire correspondre l'ordre de conditionnement variable à l'ordre variable indiqué.Comment puis-je faire en sorte que cela se produise ? Autant que je sache, il n'y a rien dans le script que je puisse changer pour influencer l'ordre de conditionnement. Et, j'ai essayé de partir de zéro et d'ajouter des variables au filtre de données local dans l'ordre de conditionnement souhaité, pour constater que l'ordre de conditionnement change quelque part en cours de route... et je n'ai aucune idée de comment cela se produit !
Merci les gens
Marquer
Re : Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesJe ne suis pas sûr de comprendre ce que vous essayez d'obtenir ? Pouvez-vous expliquer davantage?
Re : Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesCette conversation est très utile pour comprendre le comportement des paramètres de filtre de données "conditionnel" 
Existe-t-il une possibilité de définir la séquence de "conditionnel" sans restreindre le filtre de données spécifique à une entrée ?
quelque chose comme ça
Graph Builder(
Size( 535, 638 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 31 ) ), Smoother( X, Y, Legend( 32 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :sex, :age, :name ),
Where( :sex == <EM><STRONG>ANYTHING</STRONG></EM>),
Where( :age == 14 ),
Where( :name == "ALFRED" ),
Display( :age, Size( 202, 114 ), List Display ),
Display( :name, Size( 202, 285 ), List Display )
)
)
);
Re : Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesMerci Jeff, maintenant je vois comment ça marche ! Tout s'explique maintenant. Et merci à vous et à Martin pour vos réponses rapides et savantes ; votre perspicacité a été très utile.
Marquer
Re : Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesL'ordre conditionnel est déterminé par l'ordre dans lequel les colonnes sont utilisé dans le filtre, pas l'ordre dans lequel ils sont affiché . Si vous travaillez de manière interactive, c'est l'ordre dans lequel vous effectuez les sélections dans chaque colonne. Si vous travaillez avec JSL, c'est l'ordre dans lequel ils apparaissent dans le script.
De manière interactive, après avoir ajouté toutes vos colonnes au filtre et activé l'option Conditionnelle, la première colonne dans laquelle vous effectuez une sélection sera marquée d'un [1] et les autres colonnes n'afficheront que les valeurs de cette sélection. La prochaine colonne dans laquelle vous ferez une sélection sera marquée par [2], et ainsi de suite. Vous pouvez réinitialiser l'ordre en cliquant sur le bouton Effacer en haut du filtre de données, puis en recommençant vos sélections.

Si vous faites cela avec JSL, c'est l'ordre dans lequel ils apparaissent dans les clauses Where().
dt = Open( "$SAMPLE_DATA\Car Physical Data.jmp" );
dt << Graph Builder(
Size( 527, 575 ),
Show Control Panel( 0 ),
Variables( X( :Horsepower ), Y( :Gas Tank Size ) ),
Elements( Points( X, Y, Legend( 86 ) ), Smoother( X, Y, Legend( 87 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Model, :Country, :Type ),
Where( :Type == "Small" ),
Where( :Country == "Japan" ),
Display( :Model, Size( 170, 240 ), List Display ),
Display( :Type, Size( 170, 80 ), List Display )
)
)
);
dt << Graph Builder(
Size( 527, 575 ),
Show Control Panel( 0 ),
Variables( X( :Horsepower ), Y( :Gas Tank Size ) ),
Elements( Points( X, Y, Legend( 92 ) ), Smoother( X, Y, Legend( 93 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Model, :Country, :Type ),
Where( :Country == "Japan" ),
Where( :Model == "Dodge Colt" ),
Where( :Type == "Small" ),
Display( :Model, Size( 170, 240 ), List Display ),
Display( :Type, Size( 170, 80 ), List Display )
)
)
);
Re : Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesSalut Martin, je * pense * que vous pouvez le reproduire si vous procédez comme suit.
1. Avec le conditionnement désactivé, créez le filtre de données local comme vous me l'avez montré (ordonné sexe/âge/nom)
2. Choisissez ensuite Conditionnel.
3. Sélectionnez ensuite, dans "nom", ALFRED.
4. puis sélectionnez "sexe", M (seul choix)
5. puis sélectionnez "âge", 14 (seul choix)
Vous verrez alors (je pense) [2] le sexe, [3] l'âge, [1] le nom. Ils sont maintenant numérotés dans l'ordre dans lequel vous les avez sélectionnés, et non dans l'ordre de la liste.Déplacez ensuite (glisser-déposer) le sexe vers le bas.
Vous verrez [3] âge, [1] nom, [2] sexe. Ainsi, l'ordre de la liste a changé... mais pas les numéros. Il semble important de savoir quelles sont vos sélections initiales. Et si cela s'est produit, la seule façon que je vois pour y remédier est de basculer l'option conditionnelle (je pense).
Marquer
Re : Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesSalut Mark,
heureux que vous ayez trouvé une solution de contournement. Cependant, pour moi, la commande sera simplement modifiée automatiquement, donc je ne peux pas avoir le [1] à la fin, cela changera automatiquement le [1] en [3]. Pourriez-vous vérifier auprès de notre support technique si cela diffère du comportement "normal" ou si je suis juste trop stupide pour reproduire 
Meilleur
Martin
Re : Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesSalut Martin: Je * pense * avoir trouvé la solution. Et, si c'est le cas, c'est une solution aussi simple (il s'avère).Si l'ordre de la liste et l'ordre de conditionnement ne sont pas synchronisés, placez-les simplement (glisser-déposer) dans l'ordre de liste souhaité dans lequel vous souhaitez que l'ordre conditionnel soit, puis désactivez l'option Conditionnel, puis réactivez-la. Il semble que l'action réinitialise l'ordre conditionnel pour correspondre à l'ordre de la liste.
Marquer
Re : Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesSalut Martin : Merci beaucoup, votre réponse est très utile. En suivant vos pas, exactement, j'ai pu reproduire ce que vous avez fait avec les Big Class Families. La clé semble être associée non seulement à la solution telle que vous la décrivez, mais elle semble également faire une différence si une sélection particulière est faite pour une variable donnée ou si une variable donnée est laissée seule afin qu'elle réponde en quelque sorte passivement aux conditions précédentes juste avant la réorganisation par glisser-déposer.Par exemple, en utilisant votre ensemble de données Big Class Families, j'ai réussi à le faire facilement (voir photo).Et ce genre de chose est exactement ce que j'essaie d'éviter et de réparer !Et pour les variables 9-11, cela semble presque impossible...
Re : Comment modifier l'ordre conditionnel du filtre de données local dans le générateur de graphiquesSalut Mark,
juste pour être sûr d'avoir bien compris. L'utilisation d'un filtre de données local avec de nombreuses variables ne vous permet pas de modifier l'ordre à l'aide du filtrage conditionnel ? Vous avez essayé de changer l'ordre mais les numéros restent les mêmes dans les cases de filtre ?
Hum, c'est intéressant. J'utilise JMP 14.1. également, en utilisant des exemples de données Big Class Families pour montrer ce que j'ai fait.
1. Ajout d'un filtre de données local - définissez le filtrage conditionnel - puis modifiez l'ordre du filtre défini.
Initial local data filterFiltre de données local initial
Conditional filter with selection to see hierarchy Filtre conditionnel avec sélection pour voir la hiérarchie
Changed ordering per drag and drop Ordre modifié par glisser-déposer
Vous pouvez voir les changements de filtre conditionnels car je pense que vous vous y attendez également.
La deuxième option consiste à créer un filtre de données local dans l'ordre dans lequel vous souhaitez que les variables apparaissent, puis à définir le filtrage conditionnel.
Eh bien, d'après ce que vous avez dit, cela ne fonctionne pas pour vous, n'est-ce pas ? Ou est-ce que je manque quelque chose?
Une autre option consiste à enregistrer le script dans une fenêtre de script. Vous obtiendrez quelque chose comme ceci :
Graph Builder(
Size( 535, 638 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 31 ) ), Smoother( X, Y, Legend( 32 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :sex, :age, :name ),
Where( :sex == "M" ),
Where( :age == 14 ),
Where( :name == "ALFRED" ),
Display( :age, Size( 202, 114 ), List Display ),
Display( :name, Size( 202, 285 ), List Display )
)
)
);
Changer l'ordre des instructions Where(.. changera également l'ordre de filtrage conditionnel, ou du moins devrait 
Veuillez nous faire savoir si cela fonctionne pour vous comme pour moi.
Merci,
Martin