Graph Builder, Kreisdiagramm: Wie behält man alle Elemente einer Gruppe bei, wenn man nach Gruppen filtert, die ein bestimmtes Element haben?Hallo,
Ich suche Hilfe zum Graphic Builder. Ich verwende JMP 16.2.0.
Ich werde als Beispiel eine Tabelle mit zwei Spalten (Rezept, Zutat) verwenden. Ein Rezept besteht aus mehreren Zutaten und eine Zutat kann in mehreren Rezepten verwendet werden. Die Tabelle finden Sie im Anhang.
Im Graph Builder trage ich das Rezept in Gruppe X und die Zutat in X ein und wähle ein Kreisdiagramm aus, um zu sehen, welche Zutat in welchem Rezept verwendet wird.

Ich möchte eine Zutat auswählen und die Kreisdiagramme aller Rezepte, in denen diese Zutat verwendet wird, beibehalten. Die Kreisdiagramme sollten alle Zutaten anzeigen.
Ich möchte beispielsweise alle Rezepte sehen, in denen Milch verwendet wird. Wenn ich dem Rezept einen lokalen Datenfilter hinzufüge, werden im Kreisdiagramm nicht alle Zutaten für die Béchamelsauce und den Pfannkuchen angezeigt.

Als Ausgabe hätte ich gerne so etwas:

Gibt es eine einfache Möglichkeit, dies zu tun, ohne JSL zu schreiben? Wir können die Tabelle ändern oder mit dem Graph Builder arbeiten.
Danke !
Datenexploration und -visualisierungBetreff: Graph Builder, Kreisdiagramm: Wie behält man alle Elemente einer Gruppe bei, wenn man nach Gruppen filtert, die ein bestimmtes Element haben?Ich bin nicht sicher, ob Sie dies in JMP16 tun können (ich verwende JMP18), aber Sie können eine Mehrfachantwortspalte Ihrer Zutaten erstellen


Tabelle mit Tabellenskript angehängt
Betreff: Graph Builder, Kreisdiagramm: Wie behält man alle Elemente einer Gruppe bei, wenn man nach Gruppen filtert, die ein bestimmtes Element haben?Vielen Dank für die Antwort, das ist wirklich eine großartige Lösung.
Leider funktioniert es in JMP 16 nicht.

Ich schätze, wir müssen auf eine neuere Version aktualisieren!
Betreff: Graph Builder, Kreisdiagramm: Wie behält man alle Elemente einer Gruppe bei, wenn man nach Gruppen filtert, die ein bestimmtes Element haben?Skripting ist auch eine Option, aber Sie sagten, Sie möchten es vermeiden, also ist hier vielleicht eine Option, die in JMP16 funktionieren könnte (es kann etwas umständlich sein, da der Status der Auswahlzeile verwendet wird). Wenn Sie Datenfilter anstelle von lokalem Datenfilter verwenden können, können Sie so etwas tun
Erstellen Sie eine Formelspalte wie

Col Sum(Selected(), :Recipe) >= 1
Datenfilter (NICHT LOKALER DATENFILTER) mit Zutat erstellen

Erstellen Sie Ihr Diagramm MIT lokalem Datenfilter unter Verwendung Ihrer neu erstellten Formelspalte und setzen Sie den Wert auf 1

Sie können dann den lokalen Datenfilter ausblenden und die Fenster nebeneinander anordnen

Etwas ärgerlich ist hierbei, dass eine Auswahl erfolgt und es zu Problemen kommt, wenn etwas aus der Tabelle / außerhalb des Datenfilters ausgewählt wird.
Betreff: Graph Builder, Kreisdiagramm: Wie behält man alle Elemente einer Gruppe bei, wenn man nach Gruppen filtert, die ein bestimmtes Element haben?Wenn Sie die Datentabelle mit neuen Zeilen und einer neuen Spalte ändern, kann ich sie in JMP 16 zum Laufen bringen. Sie müssen für jede Zutatenkombination für jede Zutat im Rezept eine neue Zeile erstellen. Also für Bechamel, das Milch, Mehl und Butter enthält

es muss erweitert werden auf


Und hier ist ein Skript, das die erweiterte Datentabelle generiert
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 );
);Betreff: Graph Builder, Kreisdiagramm: Wie behält man alle Elemente einer Gruppe bei, wenn man nach Gruppen filtert, die ein bestimmtes Element haben?GraphBuilder + Multiple Response: SEHR (!) nützlich!
es wurde mit JMP17 verfügbar: Neu in JMP 17 und JMP Pro 17 - Einige Highlights ORIGINALVERSION AUF ENGLISCH
Das Upgrade ist kostenlos. Vielleicht möchten Sie in zwei Schritten alle tollen Funktionen von JMP18 nutzen?
Betreff: Graph Builder, Kreisdiagramm: Wie behält man alle Elemente einer Gruppe bei, wenn man nach Gruppen filtert, die ein bestimmtes Element haben?Vielen Dank an @jthi und @txnelson für Ihre kreativen Lösungen. Ich werde das Skript an meine realen Daten anpassen und es bei Bedarf ausführen.
@hogi, ich werde auf ein JMP-Update drängen!
Ich wünsche Ihnen eine tolle Woche!