Generador de gráficos, gráfico circular: ¿Cómo conservar todos los elementos de un grupo al filtrar grupos que tienen un elemento específico?Hola,
Estoy buscando ayuda con el generador de gráficos. Utilizo JMP 16.2.0.
Utilizaré una tabla con dos columnas (Receta, Ingrediente) como ejemplo. Una receta se compone de varios ingredientes y un ingrediente puede usarse en varias recetas. La tabla se incluye en los archivos adjuntos.
En el generador de gráficos, coloco la receta en el grupo X, el ingrediente en X y selecciono un gráfico circular para ver qué ingrediente se usa en qué receta.

Lo que me gustaría hacer es seleccionar un ingrediente y se guardarán los gráficos circulares de todas las recetas que utilizan ese ingrediente. Los gráficos circulares deberían mostrar todos sus ingredientes.
Por ejemplo, quiero ver todas las recetas que usan leche. Si agrego un filtro de datos locales a la receta, el gráfico circular no mostrará todos los ingredientes de la salsa bechamel y los panqueques.

Lo que me gustaría tener como salida es algo como esto:

¿Existe una forma sencilla de hacerlo sin tener que escribir JSL? Podemos modificar la tabla o trabajar con el generador de gráficos.
Gracias !
Exploración y visualización de datosRe: Generador de gráficos, gráfico circular: ¿Cómo conservar todos los elementos de un grupo al filtrar grupos que tienen un elemento específico?No estoy seguro de si puedes hacer esto en JMP16 (estoy usando JMP18), pero puedes crear múltiples columnas de respuesta de tus ingredientes.


Tabla adjunta con guión de tabla
Re: Generador de gráficos, gráfico circular: ¿Cómo conservar todos los elementos de un grupo al filtrar grupos que tienen un elemento específico?Gracias por la respuesta, esta es realmente una gran solución.
Desafortunadamente, no funciona en JMP 16.

¡Supongo que tendremos que actualizar a una versión más reciente!
Re: Generador de gráficos, gráfico circular: ¿Cómo conservar todos los elementos de un grupo al filtrar grupos que tienen un elemento específico?La creación de scripts también es una opción, pero dijiste que querías evitarla, así que aquí hay una opción que podría funcionar en JMP16 (puede ser un poco complicada de usar debido a que se utiliza el estado de la fila de selección). Si puedes usar el filtro de datos en lugar del filtro de datos local, puedes hacer algo como esto
Crear una columna de fórmula como

Col Sum(Selected(), :Recipe) >= 1
Crear filtro de datos (NO FILTRO DE DATOS LOCALES) con ingrediente

Cree su gráfico CON filtro de datos locales utilizando la columna de fórmula recién creada y establezca el valor en 1

Luego puede contraer el filtro de datos local y organizar las ventanas una al lado de la otra.

Una cosa un poco molesta aquí es que habrá una selección y se arruinará si se selecciona algo de la tabla / fuera del filtro de datos.
Re: Generador de gráficos, gráfico circular: ¿Cómo conservar todos los elementos de un grupo al filtrar grupos que tienen un elemento específico?Si modifica la tabla de datos con nuevas filas y una nueva columna, puedo hacer que funcione en JMP 16. Debe crear una nueva fila para cada combinación de ingredientes de la receta. Por ejemplo, para la bechamel, que tiene leche, harina y mantequilla,

Tiene que ampliarse a


Y aquí hay un script que generará la tabla de datos expandida.
names default to here(1);
dt=current data table();
// Start the new table
dtOut = New Table( "Expanded",
New Column( "Recipe", Character ),
New Column( "Ingredient", Character ),
New Column( "Ingredients", Character )
);
// Find the different Recipies
summarize( dt, Recipies = By(:Recipe));
// Loop through the recipies
For Each( {rec}, Recipies,
// Find the ingredients for the current recipe
dt << select where(:Recipe == rec );
dtTemp = dt << subset( selected columns(0), selected rows(1));
summarize( dtTemp, ingre=by(:ingredient));
// Loop across each ingredient and add the rows to the data table
For Each( {item}, ingre,
dtTemp << New Column("Ingredients", character, set each value(item));
dtOut << concatenate( dtTemp, Append to First Table(1) );
dtTemp << delete columns(:Ingredients);
);
close( dtTemp, nosave );
);Re: Generador de gráficos, gráfico circular: ¿Cómo conservar todos los elementos de un grupo al filtrar grupos que tienen un elemento específico?GraphBuilder + Respuesta Múltiple: ¡MUY (!) útil!
Está disponible con JMP17: Novedades en JMP 17 y JMP Pro 17: algunos aspectos destacados VERSIÓN ORIGINAL EN INGLÉS
La actualización es gratuita. ¿Quizás puedas seguir dos pasos y obtener todas las excelentes funciones de JMP18?
Re: Generador de gráficos, gráfico circular: ¿Cómo conservar todos los elementos de un grupo al filtrar grupos que tienen un elemento específico?Gracias a ambos @jthi @txnelson por sus soluciones creativas, adaptaré el script a mis datos reales y lo ejecutaré cuando sea necesario.
@hogi ¡Presionaré para que haya una actualización de JMP!
¡Que tengas una gran semana!