Bonjour,
Je suis en train de scripter une 'Nouvelle fenêtre' avec une 'Zone de liste H' et un 'Fileur de données' avec plusieurs colonnes sur lesquelles filtrer (par exemple, le type de maison, la couleur, ...). À côté du filtre, j'ai deux boutons faisant référence à deux tables différentes avec les mêmes colonnes de filtres. J'aimerais que l'utilisateur puisse sélectionner le filtre, puis cliquer sur l'un des deux boutons pour obtenir les résultats filtrés corrects. (par exemple, Type de maison = 'Apt', couleur = 'rouge').
Cela fonctionne bien lorsque Type de maison = 'Apt', couleur = 'rouge' est disponible dans les deux tableaux. Je rencontre des problèmes lorsque, par exemple, color = 'red' n'est pas disponible dans l'un des tableaux. Dans ce cas, JMP filtrera uniquement sur le type de maison = 'apt' et affichera toutes les couleurs disponibles (le rouge n'est pas disponible dans ce tableau). Au lieu de cela, j'aimerais que JMP ne montre aucune entrée car le type de maison et la combinaison de couleurs ne sont pas disponibles.
En gros, j'aimerais que le filtre soit un 'ET'. Montrez-moi les colonnes si 'APT' et 'rouge' est une entrée de table, sinon ne me montrez aucune entrée. Des idées?
Il est assez difficile de faire une suggestion sans voir le code que vous utilisez pour exécuter la fonctionnalité décrite. Cependant, si j'avais le besoin de développer une telle application, je créerais probablement une table de travail (invisible) contenant toutes les colonnes sur lesquelles vous filtrez, ainsi que toutes les combinaisons et la permutation pour les valeurs des colonnes. Je créerais ensuite le filtre pointant sur cette table de travail. Lorsque l'utilisateur sélectionne ensuite des options dans le filtre, j'extrais ensuite la clause Where ... << get where ... puis sélectionnez et excluez par programme les lignes dans les tables de données réelles, afin de répondre à mes exigences lorsque les options sélectionnées n'apparaissent pas dans la table de données donnée.
Je suis sûr que d'autres membres de la communauté ont d'autres moyens de résoudre ce problème.