Graph Builder, grafico a torta: come mantenere tutti gli elementi di un gruppo quando si filtra in base a gruppi che hanno un elemento specifico?CIAO,
Cerco aiuto per Graphic Builder. Sto usando JMP 16.2.0.
Userò una tabella con due colonne (Ricetta, Ingrediente) come esempio. Una ricetta è composta da più ingredienti e un ingrediente può essere utilizzato in più ricette. La tabella è fornita in Allegati.
Nel Graph Builder, inserisco la ricetta nel gruppo X, l'ingrediente in X e scelgo un grafico a torta per vedere quale ingrediente è utilizzato in quale ricetta.

Ciò che vorrei fare è selezionare un ingrediente e manterrà i grafici a torta di tutte le ricette che utilizzano l'ingrediente. I grafici a torta dovrebbero mostrare tutti i loro ingredienti.
Ad esempio, voglio vedere tutte le ricette che usano il latte. Se aggiungo un filtro dati locale alla ricetta, il grafico a torta non visualizzerà tutti gli ingredienti per la besciamella e il pancake.

Ciò che vorrei avere come output è qualcosa del genere:

C'è un modo semplice per farlo, senza scrivere un po' di JSL? Possiamo modificare la tabella o lavorare con Graph Builder.
Grazie !
Esplorazione e visualizzazione dei datiRe: Graph Builder, grafico a torta: come mantenere tutti gli elementi di un gruppo quando si filtra in base a gruppi che hanno un elemento specifico?Non so se è possibile farlo in JMP16 (io uso JMP18), ma puoi creare più colonne di risposta dei tuoi ingredienti


Tabella allegata con script di tabella
Re: Graph Builder, grafico a torta: come mantenere tutti gli elementi di un gruppo quando si filtra in base a gruppi che hanno un elemento specifico?Grazie per la risposta, questa è davvero un'ottima soluzione.
Sfortunatamente, non funziona in JMP 16.

Immagino che dovremo aggiornare a una versione più recente!
Re: Graph Builder, grafico a torta: come mantenere tutti gli elementi di un gruppo quando si filtra in base a gruppi che hanno un elemento specifico?Anche lo scripting è un'opzione, ma hai detto che vuoi evitarlo, quindi ecco un'opzione che potrebbe funzionare in JMP16 (può essere un po' macchinosa da usare a causa dell'utilizzo dello stato della riga di selezione). Se puoi usare il filtro dati invece del filtro dati locale, puoi fare qualcosa del genere
Crea una colonna formula come

Col Sum(Selected(), :Recipe) >= 1
Crea filtro dati (NON FILTRO DATI LOCALE) con ingrediente

Crea il tuo grafico CON filtro dati locale utilizzando la colonna formula appena creata e imposta il valore su 1

È quindi possibile comprimere il filtro dati locale e organizzare le finestre affiancate

Una cosa un po' fastidiosa qui è che ci sarà una selezione e si creerà un problema se si seleziona qualcosa dalla tabella/al di fuori del filtro dati.
Re: Graph Builder, grafico a torta: come mantenere tutti gli elementi di un gruppo quando si filtra in base a gruppi che hanno un elemento specifico?Se modifichi la tabella dati con nuove righe e una nuova colonna, posso farla funzionare in JMP 16. Devi creare una nuova riga per ogni combinazione di ingredienti per ogni ingrediente nella ricetta. Quindi per Besciamella che ha Latte, Farina e Burro

deve essere ampliato a


Ed ecco uno script che genererà la tabella dati espansa
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: Graph Builder, grafico a torta: come mantenere tutti gli elementi di un gruppo quando si filtra in base a gruppi che hanno un elemento specifico?GraphBuilder + Multiple Response: MOLTO (!) utile!
è disponibile con JMP17: Novità in JMP 17 e JMP Pro 17 - Alcune caratteristiche principali VERSIONE ORIGINALE IN INGLESE
l'aggiornamento è gratuito. Forse bastano 2 passaggi e si ottengono tutte le fantastiche funzionalità di JMP18?
Re: Graph Builder, grafico a torta: come mantenere tutti gli elementi di un gruppo quando si filtra in base a gruppi che hanno un elemento specifico?Grazie a entrambi @jthi @txnelson per le vostre soluzioni creative. Adatterò lo script ai miei dati reali e lo eseguirò quando necessario.
@hogi Insisterò per un aggiornamento JMP!
Buona settimana!