Utilisation de plusieurs filtres dans un tableau de bord pour créer des sous-ensembles d'enregistrements et afficher de nouvelles sélections sur une carteSalut tout le monde,
J'ai travaillé sur un tableau de bord pour une revue systématique de la littérature. Je suis assez satisfait de la façon dont les choses fonctionnent à ce stade, mais j'ai des problèmes avec un problème d'affichage de sélection que je n'arrive pas à comprendre. La fonction principale de ce tableau de bord est de rechercher une base de données d'environ 4 000 publications, dont certaines ont été codées pour des éléments tels que "type métrique" ou "conception d'étude", et dont certaines ont été soumises à une analyse de texte pour générer des termes/mots clés. dans un nuage de mots. Lorsqu'aucune sélection n'a été effectuée à partir du filtre de données ou du nuage de mots, le tableau de bord ressemble à ceci...

J'aimerais que les utilisateurs puissent créer des sous-ensembles d'enregistrements en deux étapes. Tout d'abord, en utilisant le filtre de données local et ensuite en utilisant le nuage de mots. Je pense que j'ai en fait la partie sélection de ce travail, mais les sélections sont affichées différemment selon que le filtre de données local ou le nuage de mots est utilisé pour la sélection. La façon dont les sélections sont affichées à l'aide du nuage de mots rend le rétrécissement progressif des enregistrements qui répondent aux critères de sélection difficile à voir. J'aimerais que les sélections de nuage de mots s'affichent sur la carte de la même manière que les sélections utilisant le filtre de données locales affectent l'affichage de la carte.J'aime beaucoup les cinq comportements suivants associés au filtre de données local : 1) les options d'élargissement de la recherche (OR/any) sont disponibles dans les niveaux du même filtre, 2) l'option de restriction de la recherche (AND) est disponible sur tous les filtres, 3) ou plusieurs sélections peuvent être effectuées et/ou annulées sur tous les filtres à l'aide de la touche de contrôle, 4) lorsque "afficher" est sélectionné, seuls les points de données qui répondent aux critères de filtrage sont affichés sur la carte (tous les autres points disparaissent), et 5) lorsque "inclure" est sélectionné, le nuage de mots est mis à jour chaque fois que des modifications sont apportées au filtre de données local. Ces fonctions combinées font un excellent travail en imitant une recherche booléenne flexible, qui fonctionne bien pour mon groupe d'utilisateurs. L'image ci-dessous montre le comportement du graphique de la carte et du nuage de mots lorsque le filtre de données local a été utilisé pour créer des sous-ensembles d'enregistrements. J'aime beaucoup ça. Remarquez comment seul un sous-ensemble des points de l'image ci-dessus s'affiche et comment le nuage de mots a été mis à jour pour inclure uniquement les termes des enregistrements sélectionnés.

Je n'arrive pas à obtenir un comportement similaire de la carte lorsque j'utilise des termes de nuage de mots pour la sélection (en cliquant dessus avec le bouton droit de la souris et en choisissant des lignes sélectionnées). J'aimerais qu'une sélection de nuage de mots réduise davantage le nombre de points sur la carte. Cela reviendrait à avoir un comportement de sélection de marqueur comme l'option "afficher" dans le filtre de données local associé d'une manière ou d'une autre à la sélection du nuage de mots. Au lieu de cela, je n'ai pu obtenir que des sélections de nuages de mots pour utiliser les modes de sélection de marqueurs disponibles via le menu contextuel du menu Graphique> Mode de sélection des marqueurs sur le graphique de la carte (qui n'inclut pas l'option "afficher uniquement"). J'ai actuellement cet ensemble sur "sélectionné décrit". Si vous regardez attentivement l'image ci-dessous (et vous devrez peut-être plisser les yeux), le sous-ensemble des enregistrements qui ont déjà été sélectionnés à l'aide du filtre de données QUI ont ÉGALEMENT le terme "succès de nidification" sont décrits. C'est bien. Si je sélectionne plusieurs termes dans le nuage de mots, les enregistrements soulignés augmentent de la même manière qu'une option OU/n'importe quelle option fonctionnerait dans les niveaux d'un filtre de données. C'est excellent! Donc, il semble que mon comportement de sélection souhaité fonctionne là où les sélections de nuage de mots se comportent comme une autre condition ET après les sélections de filtres de données. Malheureusement, ce résultat est vraiment difficile à VOIR compte tenu des modes de sélection des marqueurs disponibles sur la carte. Le mode de sélection des marqueurs « contour sélectionné » rend difficile la distinction entre les points inclus et non inclus sur la carte, d'autant plus qu'il est incompatible avec le modèle d'actualisation que les utilisateurs rencontrent lors de l'ajout ou de la suppression de critères du filtre de données local (ce qui augmente ou diminue le nombre de points sur la carte).
Tout cela semble pouvoir être corrigé très facilement s'il existait un moyen de sélectionner des termes dans le Word Cloud qui lancerait le mode de sélection de marqueur "afficher" en plus des sélections déjà effectuées via le filtre de données local. Est-ce que quelqu'un a une idée de comment faire cela? J'ai joint mon tableau de données au cas où quelqu'un voudrait le consulter. Il existe un seul script de table de données pour générer le tableau de bord et des scripts séparés pour générer la carte et le nuage de mots par eux-mêmes. Merci d'avance pour toutes les solutions que la communauté pourra apporter.

Casey Lot
Exploration et visualisation des donnéesRe : Utiliser plusieurs filtres dans un tableau de bord pour créer des sous-ensembles d'enregistrements et afficher de nouvelles sélections sur une carteSalut @brady_brady Je viens de revenir sur ce tableau de bord et j'ai réalisé que je n'avais pas encore essayé votre solution. Cette fois, lorsque j'ai ajouté la colonne Selected à mon filtre de données local en tant que clause AND (en utilisant le " Selected(Row State())" pour cette colonne, je me suis beaucoup rapproché du comportement exact que je recherchais. Voir le tableau de bord ci-joint.
Vous pouvez voir comment cela fonctionne en sélectionnant une ou plusieurs espèces d'oiseaux à l'aide du filtre local. Avec ces paramètres, le nuage de mots et les histogrammes sont redessinés pour refléter cette sélection.
Ensuite, sélectionnez une ou plusieurs des barres de l'histogramme. Remarque : cela se traduit par une réponse typique "estompée non sélectionnée" de la carte, où au lieu de disparaître (ce que je préférerais), les points non sélectionnés sont maintenant blancs. Cependant, lorsque je sélectionne "1" dans le filtre de colonne Sélectionné, qui se trouve maintenant dans le filtre de données local, ces points estompés non sélectionnés disparaissent. Une étape supplémentaire, mais l'effet souhaité est atteint : les points affichés reflètent à la fois la sélection des espèces et tout sous-ensemble supplémentaire à l'aide des filtres d'histogramme.
Une chose qui est plutôt agréable à ce sujet est que la sélection de l'option "0" dans le filtre de colonne "Sélectionné" dans la table de données locales, efface la sélection de l'histogramme (mais pas la sélection des espèces, qui est effacée séparément à l'aide de l'option "effacer" bouton sur le filtre de données).Ainsi, l'utilisation du bouton d'effacement au-dessus de la liste des espèces et la sélection de la valeur "0" pour le filtre de colonne Sélectionné (sous la liste des espèces) a pour effet d'effacer tous les filtres et d'afficher à nouveau tous les points.
Ce processus fonctionne de la même manière si le Nuage de mots est utilisé pour sélectionner des lignes (au lieu ou en plus des barres d'histogramme). Cependant, avec le nuage de mots, vous devez faire un clic droit et "Sélectionner des lignes" pour appliquer la sélection au tableau de données. Néanmoins, la sélection de la valeur "0" dans le filtre Sélectionné efface toutes les sélections basées sur le nuage de mots et l'histogramme. BON!
Merci encore, Brady, pour cette excellente solution. Cela m'a permis de créer le genre d'interactivité que je voulais. Ce serait vraiment cool si ce type d'interactivité à filtres multiples pouvait être intégré un peu plus facilement aux tableaux de bord. Le tableau de bord joint fonctionne, mais je peux penser à 4 améliorations qu'il serait bon d'intégrer à JMP (en supprimant la nécessité d'utiliser le filtre de colonne Sélectionné) :
1) Ce serait cool si le comportement de sélection d'enregistrement obtenu par la formule de colonne Sélectionner pouvait être appliqué à TOUS les objets basés sur des graphiques, afin qu'ils puissent être utilisés directement comme filtres additifs sans le piratage du filtre de colonne "Sélectionné".
2) Ce serait cool si le comportement d'effacement des enregistrements sélectionnés pouvait être obtenu en cliquant simplement sur une valeur non-données dans un graphique, plutôt que d'avoir à utiliser la valeur "0" du filtre de données de la colonne sélectionnée pour effacer les sélections. Ce serait formidable si le comportement de sélection d'enregistrement (au numéro 1 ci-dessus) et le comportement de désélection (décrit ici) ne nécessitaient pas l'utilisation du filtre de colonne "Sélectionné". Cela fonctionne très bien, mais ce n'est pas totalement intuitif et nécessite quelques explications.
3) Ce serait formidable si l'on pouvait sélectionner ou désélectionner des enregistrements à l'aide de n'importe quel graphique individuel ou d'une combinaison de graphiques, comme décrit ci-dessus. Actuellement, l'utilisation de la valeur "0" pour le filtre de données de la colonne sélectionnée efface les sélections de TOUS les graphiques. Il serait préférable de pouvoir faire ce graphique un à la fois.
4) Ce serait formidable si la sélection de lignes pouvait se produire simplement en cliquant sur un mot dans le nuage de mots, plutôt que de devoir faire un clic droit et choisir "Sélectionner des lignes".
Ce ne sont là que quelques réflexions sur les améliorations potentielles pour le filtrage des tableaux de bord qui ont du sens pour moi en tant que développeur et utilisateur. Je ne sais pas à quel point l'une d'entre elles serait pratique compte tenu du fonctionnement de l'interactivité dans JMP, mais cette combinaison d'options semble rendre la création et l'utilisation du tableau de bord plus intuitives.
Merci encore,
Casey
Casey
Re : Utiliser plusieurs filtres dans un tableau de bord pour créer des sous-ensembles d'enregistrements et afficher de nouvelles sélections sur une carteEssayez plutôt un filtre de données global... quelque chose comme ci-dessous peut fonctionner pour vous. Utilisez les boutons "sélectionner" et "inclure" sur le filtre... lorsque vous utilisez le filtre lui-même, ceux-ci garantiront que les lignes du tableau de données sont sélectionnées et que les lignes non sélectionnées sont exclues du graphique. Lorsque vous utilisez le nuage de mots, la colonne de sélection sur laquelle vous travaillez s'en chargera, à condition que vous l'ayez également ajoutée au filtre.
Acclamations,
brady
Names Default To Here(1);
dt = open("$Sample_Data\Car Physical Data.jmp");
nw = new window("xx",
hlb = hlistbox(
df = dt <<DATA filter=""></DATA>Re : Utiliser plusieurs filtres dans un tableau de bord pour créer des sous-ensembles d'enregistrements et afficher de nouvelles sélections sur une carteSalut @brady_brady ,
Ce presque travaillé. Mon tableau de bord a un filtre de données local et un nuage de mots. La formule a fonctionné pour mettre en surbrillance toutes les lignes du tableau que j'ai sélectionnées à l'aide du nuage de mots. Cependant, lorsque je sélectionne à l'aide du filtre de données, le texte affiché dans le filtre de données indique quelque chose comme "361 enregistrements sélectionnés" (et ces sélections agissent dans le tableau de bord), mais les lignes filtrées ne sont pas sélectionnées dans le tableau (ainsi, le La colonne sélectionnée ne les voit pas comme des 1). Des idées pourquoi cela pourrait être? Peut-être y a-t-il un paramètre pour le filtre de données que je ne comprends pas ?
Casey
Re : Utiliser plusieurs filtres dans un tableau de bord pour créer des sous-ensembles d'enregistrements et afficher de nouvelles sélections sur une carteSalut,
Oui, la colonne Sélectionné devrait fonctionner pour faire ce que vous voulez. Essaye ça:
1) Ajoutez une colonne à votre tableau, de type nominal, appelée "Selected", en utilisant la formule de colonne "Selected(Row State())"
2) Ajoutez cette colonne (avec un ET) à votre filtre de données local et sélectionnez le niveau "1". **si nécessaire, sélectionnez une ligne dans le tableau pour que le niveau "1" apparaisse.
À ce stade, je pense que vous aurez le comportement que vous souhaitez.
Acclamations,
brady
Re : Utiliser plusieurs filtres dans un tableau de bord pour créer des sous-ensembles d'enregistrements et afficher de nouvelles sélections sur une carteBonjour @brady_brady
Même si j'ai choisi la suggestion @ms comme solution, ce n'est pas exactement ce que j'essaie de faire. Ce que j'aimerais vraiment réaliser, c'est que les enregistrements qui n'ont pas été sélectionnés dans un nuage de mots disparaissent entièrement de ma carte (plutôt que de disparaître). Je suis tombé sur l'un de vos anciens messages (de 2016) sur l'utilisation d'une "colonne sélectionnée" https://community.jmp.com/t5/JMPer-Cable/Data-table-tools-part-2-Using-a-quot-Selected-quot-column/ba-p/33305 et je me demandais s'il pouvait y avoir un moyen d'utiliser cette approche. Encore une fois, mon objectif est de faire disparaître complètement les enregistrements non sélectionnés (lorsque la sélection est effectuée à partir d'un nuage de mots) dans d'autres éléments graphiques, comme la carte dans la visualisation discutée dans cette menace (similaire à la façon dont les enregistrements non sélectionnés sont traités dans un filtre de données lorsque la case "montrer" est cochée). Voir mon article plus long à ce sujet pour des exemples. Je ne sais pas si la formule "Colonne sélectionnée" pourrait être utilisée pour définir un mode comme celui-ci, mais si c'est le cas, ce serait formidable. Merci d'avance pour toute aide que vous pourriez être en mesure de fournir.
Re : Utiliser plusieurs filtres dans un tableau de bord pour créer des sous-ensembles d'enregistrements et afficher de nouvelles sélections sur une carteMerci @SP pour la grande suggestion. J'ai suivi vos instructions et changé le mode de dessin en décrit. Les points non sélectionnés ne disparaissent pas, mais le contraste entre sélectionnés (bleus, soulignés) et non sélectionnés (très estompés) est assez efficace visuellement. Ce serait cool s'il y avait quelque chose comme une option "disparaître entièrement non sélectionnée", mais c'est une excellente solution en l'absence d'une telle option. Merci encore. Casey

Re : Utiliser plusieurs filtres dans un tableau de bord pour créer des sous-ensembles d'enregistrements et afficher de nouvelles sélections sur une carteTableau de bord vraiment cool !
Essayez si cela améliore l'apparence des sélections : dans Préférences/Graphiques, réglez le Mode de sélection des marqueurs sur "Dégradé non sélectionné" et Fondu de la sélection des marqueurs sur 100 %.