Filtros de datos que permiten la agrupación: fundamental para la investigación del consumidor<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Filtros que permiten agrupar (paréntesis) entre AND OR.El álgebra booleana se hace por computadora.
Esto es lo que hacemos hoy con la agrupación: A y (B1 o B2 o... o B10) y (C1 y C2 y... y C10).En JMP, esto requiere 126 términos en lugar de 21 términos.
- Alice y yo habíamos estado tratando de lograr los mismos resultados de filtros complejos en JMP que se ven en nuestros archivos de usuario de P&G DR. Podemos hacer algunos con subconjuntos, filtrado, recodificación, fórmulas y trucos.Golpeamos una pared de ladrillos en este caso.Va: A y (B1 o B2 o... o B10) y (C1 y C2 y... y C10).El grupo B está invertido.Este filtro solo encuentra nidos vacíos en un estudio.Alice lo intentó durante mucho tiempo.Lo intenté durante 3 horas en JMP sin suerte.
- Si desea hacer el álgebra booleana, reemplace y con * y o con + entonces A * (B1 + B2 + … + B10) * (C1 * C2 * … * C10).Ahora haz tu álgebra.
- Así que el filtro JMP es: A y B1 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10 o A y B2 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10 o A y B3 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10 o A y B4 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10 o A y B5 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10 o A y B6 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10 o A y B7 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10 o A y B8 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10 o A y B9 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10 o A y B10 y C1 y C2 y C3 y C4 y C5 y C6 y C7 y C8 y C9 y C10
- No intenté ingresar lo anterior en JMP. Cada letra es una columna con ciertos niveles seleccionados.
Re: Filtros de datos que permiten la agrupación: fundamental para la investigación del consumidorHola Jeff,
Estoy tratando de construir una fórmula de filtro similar a la anterior pero usando una columna de respuesta múltiple. Comenzando con el archivo EmptyNesterfromJMP que contiene la columna JMP Filter Formula, primero hice una nueva copia del archivo, EmptyNesterfromJMP Multi, agregué una columna de respuesta múltiple, tipógrafo , a la tabla de datos y copié la columna Fórmula de filtro para modificar la fórmula.Eliminé todos los "! Contiene responder" referencias y agregó un Contiene que se refiere a tipógrafo que designa los códigos de valor 2 y 3 de la lista de 9 códigos de valor. Cuando aplico esta fórmula, los resultados son todos ceros.

Queriendo estar seguro de que las filas existen para coincidir con los criterios elegidos, hice una segunda copia del filtro de datos en la tabla con solo edadadlt y nagep columnas Ejecuté el filtro que resultó en 672 filas seleccionadas y luego hice una tabla de subconjuntos de las filas seleccionadas (todas las columnas). Construí un Categórico de edad contra tipógrafo para encontrar cuántas respuestas hubo para los códigos de valor 2 y 3.Usé el filtro local para filtrar por tipógrafo utilizando los valores 2 y 3, lo que da como resultado 160 filas coincidentes. Usando Show Subset, pude generar una tabla de todo lo pertinente. filasEntonces, los datos que quiero usar como filtro existen, pero no he podido acceder a ellos a través del Editor de fórmulas.

Regresé al archivo principal EmptyNesterfromJMP Multi con la selección de filtro de datos de 672 filas aún en su lugar, e hice lo mismo categórico, usando los mismos criterios de filtrado.Esta vez, los datos del informe coinciden con el primer categórico, pero el filtro local ahora muestra 850 filas coincidentes.

Además, cuando se elige Mostrar subconjunto en el Filtro local, se genera una tabla que muestra solo la columna Fórmula de filtro JMP.

Cualquier comentario sobre la ruta correcta para configurar una fórmula de filtro usando una columna de respuesta múltiple como esta sería muy apreciada.
No tengo claro cómo adjuntar los archivos que estoy usando en esta ventana de mensaje, por lo que se los enviaré por correo electrónico por separado.
Gracias,
sala de alicia
Re: Filtros de datos que permiten la agrupación: fundamental para la investigación del consumidorPor cierto, aunque la función Contiene() está en el grupo de funciones de caracteres, también funciona en listas.
Así es como lo estoy usando arriba. El primer argumento son todos los valores posibles que me interesan, en este caso {3, 7} para los valores "Su hijo..." y "Niño adoptivo". El segundo argumento es la columna contra la que estoy probando. Entonces, en inglés, las funciones de Contiene responden a la pregunta: "¿La lista {3, 7} contiene el valor en la columna rel#p?"
-Jeff
Re: Filtros de datos que permiten la agrupación: fundamental para la investigación del consumidorHola Mike,
Fue agradable hablar contigo y farris.dd en .
Gracias por enviar la tabla de datos que explica el filtro de anidadores vacíos.
Como comentamos, usando el Editor de fórmulas le permitirá crear filtros arbitrariamente complejos en forma de una nueva columna que se puede usar en el filtro de datos.

Como referencia, también incluyó la siguiente captura de pantalla que muestra su filtro de datos.
Noté que su filtro tenía una gran sección de cláusulas OR para edades < 18 que fueron negadas con un NOT. Este es el equivalente a un conjunto de cláusulas AND para edades => 18.

Puedo construir esto con bastante facilidad usando el filtro de datos en JMP
Cuando active el filtro de datos, deberá desactivar "Borrado automático" en el triángulo rojo en la parte superior. Esto le permitirá hacer múltiples selecciones.
Luego agregue las columnas en las que desea filtrar.
Seleccione el grupo 55-64 y presione Mayús y haga clic en el grupo 65 o más.
Para las columnas nagegp#, deberá elegir "Seleccionar faltantes" del triángulo rojo para cada una de ellas. De esa manera, las filas se seleccionarán si cumplen la condición O si faltan. Esto es necesario ya que la falta no tiene valor numérico.
Finalmente, para las columnas rel#p, seleccione todas las relaciones excepto "Su hijo..." y "Foster child". Esto se hace rápidamente con el teclado haciendo clic en cualquier valor en el grupo para enfocar el teclado en ese grupo y luego presionando Ctrl-A para seleccionar todos los valores y luego ctrl-clic en los dos que desea deseleccionar.
Aquí hay un video rápido que muestra la creación del filtro.

Finalmente, puede hacer esto y filtros mucho más complicados utilizando el Editor de fórmulas para crear una nueva columna en la tabla de datos.

En este caso, podemos usar el Función mínima () para asegurarse de que la edad mínima en las columnas nagep# sea mayor de 18 años. Como señaló John, debe incluir un valor constante en el argumento de las funciones para protegerse en caso de que falten todos los demás argumentos. En este caso incluimos 18.
También podemos usar el Contiene() funciona con el ! (NOT) para las columnas rel#p para buscar las filas que no contienen los valores "Su hijo..." y "Foster child...".
Como señalé anteriormente, no tuve que usar un operador OR ni ninguna agrupación entre paréntesis para las comparaciones, pero todo eso está disponible.
Adjunto la tabla de datos que envió, modificada para incluir el script de filtro de datos y la fórmula de la columna de filtro.
Háganos saber si tiene alguna pregunta o inquietud.
Dijiste que tú y sala.am.2 filtros de datos complejos realizados con frecuencia. Siéntase libre de publicar aquí mientras trabaja en algo como esto en el futuro y estaremos encantados de ayudarle.
-Jeff