Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Installez le complément, puis lancez-le depuis le menu principal : Tables > Sous-ensemble dynamique


But:
Ce complément crée un sous-ensemble dynamique, qui est une vue filtrable de votre table de données ouverte afin que vous puissiez afficher uniquement les lignes et les colonnes qui répondent aux conditions que vous spécifiez.
Exemple vidéo :
Mode d'emploi:
- Téléchargez d'abord, puis ouvrez le complément pour installer le nouvel élément de menu « Sous-ensemble dynamique » dans votre menu Tables.
- Avec une table de données déjà ouverte, sélectionnez l'élément de menu Tables > Sous-ensemble dynamique. Une nouvelle fenêtre s'ouvrira avec un sous-ensemble lié de votre tableau d'origine, comprenant deux zones de plan sur la droite, Filtrer les colonnes et Filtre de données .
- Le Colonnes Filtre La zone de contour vous permet de sélectionner les colonnes que vous souhaitez voir dans votre sous-ensemble dynamique.
- Le Filtre de données La zone de plan contient un filtre de données JMP dans lequel vous pouvez spécifier les critères que vos données doivent respecter pour être affichées dans le sous-ensemble dynamique.
- Pour utiliser le Filtrer les colonnes , sélectionnez les colonnes que vous souhaitez voir dans le sous-ensemble dynamique. Frapper Clair, ou désélectionnez toutes les colonnes pour afficher toutes les colonnes disponibles dans le sous-ensemble dynamique.
- Pour utiliser le Filtre de données , sélectionnez une ou plusieurs colonnes sur lesquelles filtrer et cliquez sur le signe plus. Ensuite, dans les zones de sélection résultantes, choisissez les critères auxquels vos données doivent répondre pour être incluses dans le sous-ensemble dynamique. Pour plus de détails sur l'utilisation du filtre de données JMP, consultez cet exemple de vidéo ( Utilisation du filtre de données locales ), ou lisez-en dans le Documentation JMP .
- Après avoir effectué vos sélections, vous pouvez utiliser les plateformes JMP comme d'habitude sur votre sous-ensemble dynamique et seules les lignes et colonnes que vous avez sélectionnées seront disponibles et utilisées pour l'analyse.
- Enregistrez une vue en sélectionnant le triangle rouge à côté de Filtres > Enregistrer la vue dans la table de données. Cela enregistrera un script dans la table de données avec les informations nécessaires pour recréer votre sous-ensemble dynamique. Vous pouvez appliquer cette vue depuis l'intérieur d'un sous-ensemble dynamique existant, ou la lancer directement depuis votre table si aucun sous-ensemble dynamique n'est déjà ouvert.
Notes d'utilisation :
- Si vous sélectionnez d'abord des colonnes dans votre table d'origine, puis sélectionnez Compléments > Sous-ensemble dynamique, les colonnes sélectionnées seront automatiquement ajoutées en tant que critères filtrables dans le Filtre de données section.
- Le sous-ensemble dynamique est un sous-ensemble lié de votre table d'origine, donc les sélections que vous effectuez dans le sous-ensemble dynamique sélectionneront les lignes correspondantes dans votre table d'origine.
- Le sous-ensemble dynamique est verrouillé par défaut. Pour déverrouiller, sélectionnez le triangle rouge à côté du nom de la table et décochez « Verrouiller la table de données ».

Notez que, comme c'est le cas pour tout sous-ensemble lié dans JMP, beaucoup les modifications que vous apportez dans Dynamic Subset n’auront pas d’impact sur la table d’origine, comme la création de nouvelles colonnes. Modifications des données dans les propriétés des cellules et des colonnes volonté impacter votre table d'origine. N'importe lequel les ajustements que vous apportez aux colonnes ou au filtre de données ramèneront votre table à votre table d'origine.
- Toi pouvez sélectionner Tables > Sous-ensemble dynamique sans table ouverte et vous serez invité à choisir une table. Dans ce cas, le tableau d'origine est masqué par défaut, mais peut être affiché en sélectionnant le tableau sous l'élément de menu Fenêtre > Caché.
Ce complément crée une table de données filtrable afin que vous puissiez trouver les lignes qui répondent aux conditions que vous spécifiez.
L'analyse exploratoire des donnéesUtilitairesRe : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Ah, oui, je pense que je pourrais avoir une idée de ce qui se passe. Quand j'aurai un moment, je ferai tourner ma machine virtuelle et verrai si je peux la faire fonctionner dans un projet sous Windows. Je constate également que même sur Mac, les choses ne fonctionnent pas parfaitement, car la zone de contour du filtre de données a disparu. Merci de m'avoir signalé le défaut !
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)@julien Je reçois le message d'erreur suivant lorsque j'essaye sous Windows
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Salut @Sburel ,
Merci de me le faire savoir! J'ai examiné cela et, au moins sur Mac, je peux confirmer que le tableau de données n'apparaîtra pas tant que vous n'aurez pas effectué une sorte de sélection sur un filtre. Une fois que vous l’avez fait, il semble que les choses fonctionnent comme prévu. Est-ce que ça marche pour toi? Je ne sais pas encore pourquoi cela se produit, mais je devrai y réfléchir lorsque je travaillerai sur une prochaine version.

Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)@julien Je ne sais pas si vous en êtes conscient, mais ce complément ne semble pas fonctionner dans le cadre d'un projet.
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)@jthi Merci pour votre réponse!
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Merci pour tous ces retours, @jthi ! Des suggestions exceptionnelles. Lorsque j'aurai le temps de travailler sur une prochaine itération, j'essaierai certainement d'en incorporer certains.
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)@xxvvcczz Le code semble utiliser For Each, donc au minimum JMP16 est requis (également identique basé sur le fichier addin.def minJmpVersion=16).
@julien Je ne fais que commencer avec ce complément, mais il semble être un excellent ajout à JMP. Quelques suggestions me sont venues à l'esprit et pourraient valoir la peine d'être prises en compte pour certaines versions futures :
- Ajoutez des informations à l’élément de menu indiquant qu’il s’agit d’un complément. Cela pourrait éviter toute confusion à l'avenir lorsque quelqu'un se demande où se trouve mon élément de menu Dynamic Subset (je l'ai fait par exemple pour Trier les colonnes sélectionnées comme je l'ajoute au menu Colonnes)
- Activez les barres d'outils pour la fenêtre. Ce serait encore mieux si vous pouviez forcer les barres d'outils à être identiques à celles utilisées pour les tableaux de données, mais je ne sais pas si cela est même possible (peut-être un élément de liste de souhaits). Cela permettrait de lancer très rapidement les analyses préférées de l'utilisateur directement à partir du tableau de données filtrées (plus rapide que de les rechercher dans les menus).
- Si cela devait bien s'adapter quelque part, ajoutez le nombre de lignes de la table d'origine.
Quelques "problèmes" que j'ai remarqués :
- Si je devais redimensionner ma table dynamique puis filtrer -> ma table reviendrait parfois à sa taille d'origine. Très probablement, cela se déclenche lorsque l'ancienne boîte est supprimée et une nouvelle ajoutée. (En utilisant JMP16 sous Windows 10).
- La comparaison des colonnes sélectionnées initialisées ne fonctionne pas comme prévu car IsEmpty({}) est 0 et non 1. N Items() > 0 devrait fonctionner.
- Lors de la création d'un nouveau sous-ensemble avec des données filtrées, je pense qu'il serait préférable d'éviter d'utiliser << Select Rows(rowsSelected) puis un sous-ensemble avec les lignes sélectionnées car cela entraînerait des sélections "inutiles" dans la table d'origine (cela entraînerait un certain ralentissement). Au lieu de cela, un sous-ensemble pourrait être effectué en utilisant Rows(selectedRows). Cela pourrait également vous permettre de supprimer certains << Effacer les sélections.
Je pense aussi qu'il pourrait être possible de faire quoi @Sburel suggère (si j'ai bien compris), mais cela nécessiterait pas mal de scripts et une partie du code actuel nécessiterait très probablement une réécriture. Mes suggestions seraient d'ajouter quelques contrôles (cette solution pourrait cependant facilement créer une certaine confusion):
- Case à cocher/case radio qui permettrait à l'utilisateur d'utiliser le résumé au lieu du sous-ensemble direct du tableau. Le tableau récapitulatif serait basé sur les colonnes de filtre sélectionnées. Cela pourrait également être "caché" dans la zone de contour, mais je pense qu'il serait préférable de montrer à l'utilisateur quelle option est actuellement utilisée.
- Lorsque l'utilisateur trouve une valeur qu'il souhaite modifier, la valeur peut être sélectionnée. Cela sélectionnera également la même ligne dans la table d'origine (et nous connaissons la colonne du sous-ensemble dynamique << Obtenir les colonnes sélectionnées). Ensuite, l'utilisateur pourrait appuyer sur un bouton qui ouvrirait une fenêtre lui permettant de modifier la valeur.
- Une fois la valeur modifiée, réexécutez le sous-ensemble dynamique pour le mettre à jour
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Avec quelle version de JMP ce module complémentaire est-il compatible ?
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Bonjour Sébastien,
Je suis heureux d'avoir parfaitement compris le défi auquel vous êtes confronté ! C'est une question intéressante et plus j'y ai réfléchi, plus j'imagine qu'il serait utile de pouvoir le faire via un tableau récapitulatif ou un sous-ensemble. Je le garderai absolument à l’esprit au cas où quelque chose changerait qui rendrait cela possible.
julien
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Salut @julien Votre vidéo décrit parfaitement le problème que j'avais imaginé.J'espérais pouvoir appliquer des correctifs dans les tables de sous-ensembles de filtres dynamiques, mais comme vous l'avez dit, ce n'est pas possible.
Néanmoins, c'est un excellent outil sur lequel je m'appuierai fréquemment.
Merci beaucoup
Sébastien
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Salut @Sburel ,
Je pense que je comprends mieux ce que vous recherchez. Je ne pense pas que nous puissions y parvenir exactement en raison de la façon dont les sous-ensembles liés fonctionnent avec des valeurs changeantes (il n'existe aucun moyen de créer un script pour que les valeurs modifiées dans un tableau récapitulatif modifient toutes ces valeurs dans le tableau d'origine). Cependant, je pense que vous pouvez faire quelque chose ici, c'est-à-dire créer d'abord un tableau récapitulatif, puis utiliser un sous-ensemble dynamique pour rechercher les valeurs anormales. Voici un exemple assez artificiel utilisant un exemple d'ensemble de données dans lequel je fais exactement cela afin de retrouver les lignes que je souhaite modifier, puis de revenir à la table d'origine pour modifier ces valeurs. Peut-être que quelque chose comme ça fonctionnerait pour votre situation ?
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)@julien Le Fit X by Y ne serait pas utile dans le cadre d'un recodage et/ou pour des listes très volumineuses (>100s de lignes). Que diriez-vous d'avoir la possibilité lorsque plusieurs colonnes sont déjà sélectionnées d'avoir la possibilité d'exécuter le résumé sur les colonnes sélectionnées tout en étant liées à la table d'origine puis d'afficher le filtre dynamique sur la table récapitulative résultante ? J'ai essayé de cette façon mais cela ne semble pas permettre de modifier la table résultante malgré la désactivation de l'option « verrouiller la table de données ».
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)@Sburel : Je pense comprendre ce que vous essayez de faire là, et je peux voir à quel point cela pourrait être compliqué avec une table plus grande pour suivre les choses. Je ne suis pas sûr de ne pas trouver un moyen simple d'adapter ce complément pour faire ce genre de chose. Mais je me demande si une plate-forme comme Fit Y by X ou même Graph Builder pourrait être utile pour détecter ces niveaux anormaux qui se produisent à l'intersection de deux variables catégorielles. Par exemple, un tracé en mosaïque fait un bon travail en montrant les intersections uniques, et visuellement, il sera évident quand quelque chose ne rentre pas. Par exemple, dans votre exemple :

Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)@julien ce que j'ai en tête, c'est une sorte de filtrage récapitulatif dynamique qui peut être utilisé pour un recodage « relatif ». Par exemple, vous pouvez avoir un grand tableau mais vous n’êtes peut-être intéressé que par quelques colonnes. Dans ces colonnes, vous risquez de rencontrer de nombreux termes redondants lorsque vous utilisez la version actuelle, ce qui vous donne un sous-ensemble dynamique.
L'option permettant de voir uniquement les termes uniques pour un groupe sélectionné de colonnes faciliterait les modifications tout en gardant un œil sur la relation entre les termes, ce qui ne peut pas être fait facilement lors de l'utilisation de la fonction de recodage.
Je joins un exemple de tableau dans lequel les colonnes de type 1 et de type 2 seraient examinées à l'aide de votre complément. Un terme est faux. Dans un scénario récapitulatif combiné à un filtrage dynamique, il serait plus facile d'identifier l'erreur et de la corriger.
New Table( "veggies",
Add Rows( 18 ),
New Column( "Column 1",
Character,
"Nominal",
Set Values(
{"a", "b", "c", "d", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q"}
)
),
New Column( "Type 1",
Character,
"Nominal",
Set Selected,
Set Values(
{"tomatoes", "tomatoes", "tomatoes", "apple", "apple", "apple",
"carrots", "carrots", "carrots", "tomatoes", "tomatoes", "tomatoes",
"apple", "apple", "apple", "carrots", "carrots", "carrots"}
)
),
New Column( "type 2",
Character,
"Nominal",
Color Cells( {69, {17}} ),
Set Selected,
Set Values(
{"red", "green", "green", "red", "green", "red", "red", "red", "green",
"red", "green", "green", "red", "green", "red", "red", "blue", "green"}
),
Set Display Width( 55 )
)
)
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)@FN : De la façon dont cela est écrit actuellement, il n'est pas possible que les lignes sélectionnées dans le tableau affectent les histogrammes attachés aux filtres, mais peut-être pouvons-nous faire l'inverse.
Je pense qu'il y a deux façons de procéder pour voir les histogrammes. La première consiste à activer les graphiques récapitulatifs sur le tableau. Pour ce faire, sélectionnez le triangle rouge à côté de « Filtres », puis sélectionnez « Basculer les graphiques récapitulatifs ». Désormais, lorsque vous modifiez les filtres, vous verrez les histogrammes mis à jour pour chaque colonne.

Une autre option consiste à rendre vos filtres conditionnels. Vous pouvez le faire en sélectionnant le triangle rouge à côté de « Filtre de données », puis Conditionnel :

En faisant cela, une fois que vous avez défini un filtre, les filtres restants affichent uniquement les valeurs restantes dans le sous-ensemble défini par les filtres précédents.
J'espère que ça aide!
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)@Sburel : peux-tu m'en dire un peu plus sur ce que tu imagines là-bas ? Si vous souhaitez résumer les données et les filtrer dynamiquement, vous pourrez peut-être y parvenir en utilisant Analyser > Tabuler, puis une fois la tabulation configurée, ajoutez le filtre de données local, que vous pouvez accédez à partir du Triangle Rouge > Filtre de Données Local. De cette façon, vous pouvez filtrer dynamiquement la tabulation et voir ces statistiques récapitulatives changer en fonction du sous-ensemble que vous avez défini.
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Très agréable.
Serait-il utile d'afficher également des filtres de données dynamiques ? Les distributions doivent changer avec la sélection de ligne. Peut-être avoir un bouton qui permet à l'utilisateur de les affiner manuellement ?
Re : Complément de sous-ensemble dynamique (tableau de données filtrables, mis à jour)Outil très cool. En particulier, cela peut être très utile pour le recodage car il faut être conscient du contenu des colonnes associées lorsque la fonction « verrouiller la table de données » est désélectionnée.
Dans ces conditions. Il serait très utile s'il y avait également un moyen (1) au lieu d'un sous-ensemble d'avoir la possibilité de résumer et de filtrer dynamiquement comme c'est actuellement le cas et (2) d'avoir la possibilité de capturer les modifications dans un script.
Re : Tableau de données filtrablesIncroyable! Bon travail @julien