Filtres de données qui permettent le regroupement - essentiel pour la recherche sur les consommateurs<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Filtres permettant le regroupement (parenthèse) entre AND OR.L'algèbre booléenne est faite par ordinateur.
Voici ce que nous faisons aujourd'hui avec le regroupement : A et (B1 ou B2 ou … ou B10) et (C1 et C2 et … et C10).Dans JMP, cela nécessite 126 termes au lieu de 21 termes.
- Alice et moi avions essayé d'obtenir les mêmes résultats de filtrage complexes dans JMP que ceux observés dans nos fichiers utilisateur P&G DR. Nous pouvons en faire avec des sous-ensembles, du filtrage, du recodage, des formules et des astuces.Nous avons frappé un mur de briques sur celui-ci.Il va : A et (B1 ou B2 ou … ou B10) et (C1 et C2 et … et C10).Le groupe B est inversé.Ce filtre ne trouve que les nids vides dans une étude.Alice a essayé longtemps.J'ai essayé pendant 3 heures dans JMP sans succès.
- Si vous voulez faire l'algèbre booléenne, remplacez et par * et ou par + donc A * (B1 + B2 + … + B10) * (C1 *C2 * … * C10).Maintenant, fais ton algèbre.
- Ainsi, le filtre JMP est : A et B1 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10 ou A et B2 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10 ou A et B3 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10 ou A et B4 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10 ou A et B5 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10 ou A et B6 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10 ou A et B7 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10 ou A et B8 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10 ou A et B9 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10 ou A et B10 et C1 et C2 et C3 et C4 et C5 et C6 et C7 et C8 et C9 et C10
- Je n'ai pas essayé d'entrer ce qui précède dans JMP. Chaque lettre est une colonne avec certains niveaux sélectionnés.
Re : Filtres de données permettant le regroupement : essentiels pour les études de consommationSalut Jef,
J'essaie de construire une formule de filtre similaire à celle ci-dessus mais en utilisant une colonne de réponses multiples. en commençant par le fichier EmptyNesterfromJMP qui contient la colonne JMP Filter Formula, j'ai d'abord fait une nouvelle copie de fichier, EmptyNesterfromJMP Multi, ajouté une colonne Multiple Response, dactylo , dans la table de données et copié la colonne Formule de filtre pour modifier la formule.J'ai supprimé tous les "!Contient relp" références. et ajouté un Contient faisant référence à dactylo qui désigne les Codes Valeur 2 et 3 de la liste des 9 Codes Valeur. Lorsque j'applique cette formule, les résultats sont tous des zéros.

Voulant être sûr que les lignes existent pour correspondre aux critères choisis, j'ai fait une deuxième copie du filtre de données dans la table avec seulement âge adulte et nagep Colonnes. J'ai exécuté le filtre résultant en 672 lignes sélectionnées, puis j'ai créé un tableau de sous-ensemble des lignes sélectionnées (toutes les colonnes). J'ai construit une catégorie de âgeadl vs dactylo pour trouver combien de réponses il y avait pour les codes de valeur 2 et 3.J'ai utilisé le filtre local pour filtrer par dactylo en utilisant les valeurs 2 et 3, ce qui donne 160 lignes correspondantes. En utilisant Show Subset, j'ai pu générer un tableau de tous les éléments pertinents. Lignes.Ainsi, les données que je souhaite utiliser comme filtre existent, mais je n'ai pas pu y accéder via l'éditeur de formule.

Je suis retourné au fichier principal EmptyNester de JMP Multi avec la sélection de filtre de données de 672 lignes toujours en place, et j'ai fait le même catégorique, en utilisant les mêmes critères de filtrage.Cette fois, les données du rapport correspondent à la première catégorie, mais le filtre local affiche désormais 850 lignes correspondantes.

De plus, lorsque l'option Afficher le sous-ensemble est sélectionnée dans le filtre local, un tableau est généré et affiche uniquement la colonne Formule de filtre JMP.

Tout commentaire sur le chemin correct pour configurer une formule de filtre à l'aide d'une colonne de réponses multiples telle que celle-ci serait très apprécié.
Je ne sais pas comment joindre les fichiers que j'utilise dans cette fenêtre de message, je vous les enverrai donc par e-mail séparément.
Merci,
Alice Ward
Re : Filtres de données permettant le regroupement : essentiels pour les études de consommationSoit dit en passant, bien que la fonction Contient() soit dans le groupe de fonctions Caractère, elle fonctionne également sur les listes.
C'est comme ça que je l'utilise ci-dessus. Le premier argument est toutes les valeurs possibles qui m'intéressent, dans ce cas {3, 7} pour les valeurs "Votre enfant..." et "Enfant adoptif". Le deuxième argument est la colonne contre laquelle je teste. Ainsi, en anglais, la fonction Contient répond à la question : "La liste {3, 7} contient-elle la valeur dans la colonne rel#p ?"
-Jeff
Re : Filtres de données permettant le regroupement : essentiels pour les études de consommationSalut Mike,
C'était agréable de parler avec vous et farris.dd à .
Merci d'avoir envoyé le tableau de données expliquant le filtre des nids vides.
Comme nous en avons discuté, en utilisant le Éditeur de formule vous permettra de créer des filtres arbitrairement complexes sous la forme d'une nouvelle colonne pouvant être utilisée dans le filtre de données.

Pour référence, vous avez également inclus la capture d'écran suivante montrant votre filtre de données.
J'ai remarqué que votre filtre comportait une grande section de clauses OR pour les âges <18 ans qui étaient annulées par un NOT. C'est l'équivalent d'un ensemble de clauses AND pour les âges => 18.

Je suis capable de construire cela assez facilement en utilisant le filtre de données dans JMP
Lorsque vous activez le filtre de données, vous devez désactiver "Auto-clear" dans le triangle rouge en haut. Cela vous permettra de faire plusieurs sélections.
Ajoutez ensuite les colonnes sur lesquelles vous souhaitez filtrer.
Sélectionnez le groupe 55-64 et Maj-cliquez sur le groupe 65 ou plus.
Pour les colonnes nagegp #, vous devrez choisir "Select Missing" dans le triangle rouge pour chacune d'elles. De cette façon, les lignes seront sélectionnées si elles remplissent la condition OU si elles sont manquantes. Ceci est nécessaire car missing n'a pas de valeur numérique.
Enfin, pour les colonnes rel#p, sélectionnez toutes les relations sauf "Votre enfant..." et "Enfant adoptif". Cela se fait rapidement avec le clavier en cliquant sur n'importe quelle valeur du groupe pour mettre le focus du clavier dans ce groupe, puis en appuyant sur Ctrl-A pour sélectionner toutes les valeurs, puis ctrl-clic sur les deux que vous souhaitez désélectionner.
Voici une vidéo rapide montrant la création du filtre.

Enfin, vous pouvez faire cela et des filtres beaucoup plus compliqués à l'aide de l'éditeur de formule pour créer une nouvelle colonne dans la table de données.

Dans ce cas, nous pouvons utiliser le Fonction minimale() pour s'assurer que l'âge minimum dans les colonnes nagep# est supérieur à 18 ans. Comme John l'a souligné, vous devez inclure une valeur constante dans l'argument des fonctions pour vous protéger contre le cas où tous les autres arguments sont manquants. Dans ce cas, nous incluons 18.
Nous pouvons également utiliser le Contient() fonction avec le ! Opérateur (NOT) pour les colonnes rel#p pour trouver les lignes qui ne contiennent pas les valeurs "Your child..." et "Foster child...".
Comme je l'ai noté ci-dessus, je n'ai pas eu à utiliser d'opérateur OU ou de groupement entre parenthèses pour les comparaisons, mais tout cela est disponible.
Je joins le tableau de données que vous avez envoyé, modifié pour inclure le script de filtre de données et la formule de colonne de filtre.
Faites-nous savoir si vous avez des questions ou des préoccupations.
Vous avez dit que vous et service.am.2 filtres de données complexes fréquemment réalisés. N'hésitez pas à poster ici au fur et à mesure que vous travaillerez sur des problèmes similaires à l'avenir et nous serons heureux de vous aider.
-Jeff