manuelle Gruppierung - erweiterte Version?Die Funktion Zeilen / Zeilenauswahl / Namensauswahl in Spalte ist sehr nützlich.
Sie können eine Beschriftung für die ausgewählten und die nicht ausgewählten Zeilen angeben.

Das beste Feature der Funktion 
Du kannst einen Eintrag leer lassen - dann kannst du immer wieder in dieselbe Spalte schreiben und Infos sammeln, wie im ersten Beispiel Noten für Studenten.
Wenn Sie Ihre Meinung geändert haben, können Sie auch vorherige Einträge überschreiben.
Das Standardverhalten der Funktion ist also:
- einfach etwas tun, wenn der Benutzer einen Wert eingegeben hat
- Standardaktion: Vorhergehenden Eintrag überschreiben.
Leider kann die Funktion nur für disjunkte Gruppen wie Noten verwendet werden.
Ich möchte die Funktion nutzen, um Infos zu interessanten Samples zu sammeln.
Für das Big Class-Beispiel könnten Sie an sportliche Aktivitäten denken, wie im zweiten Beispiel (hier der JSL-Code, in Wirklichkeit würden Sie zum Menü gehen und das Dialogfeld öffnen)
Ein Problem tritt auf, wenn ein Schüler in 2 Teams ist - dann überschreibt der letzte Aufruf der Funktion den Eintrag des vorherigen.
Gibt es eine erweiterte Shift-Click-Version der Funktion, die alternative Aktionen ermöglicht wie:
- anhängen (vielleicht mit einer cleveren Art, die Kommas zu setzen 
- voranstellen
- löschen ?
Beispiel1: Noten
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Clear Select << Select Rows( [2, 4, 8, 9, 20, 25, 26, 35, 36] );
wait(2);
dt << Name Selection in Column( Column Name( "grade" ), Selected( "A" ) );
wait(2);
dt<< Clear Select <<SELECT rows=""></SELECT>
Beispiel 2: sportliche Aktivitäten (append=1 funktioniert leider nicht)
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column("activity", Character, "Multiple Response");
dt << Clear Select << Select Rows( [2, 4, 8, 9, 20, 25, 26, 35, 36] );
wait(2);
dt << Name Selection in Column( Column Name( "activity" ), Selected( " ,football" ) );
wait(2);
dt << Clear Select << Select Rows( [2, 4, 8, 12, 22, 27, 28, 29, 30] );
wait(1);
dt <<NAME selection="" in="" column=""></NAME>
DatentabelleSkripterstellungBetreff: manuelle Gruppierung - erweiterte Version?Ich denke, es gibt keine solchen Erweiterungen, aber Sie könnten Ihre eigene(n) Funktion(en) schreiben.
Names Default To Here(1);
append_to_selected_rows = function({dt, col_name, new_val, separator = ","}, {Default Local},
sel_rows = dt << Get Selected Rows;
old_rows = dt[sel_rows, "activity"];
new_rows = Transform Each({old_row}, old_rows,
If(Is Missing(old_row),
new_val
,
old_row || separator || new_val
);
);
dt[sel_rows, "activity"] = new_rows;
);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column("activity", Character, "Multiple Response");
wait(1);
dt << Clear Select << Select Rows( [2, 4, 8, 9, 20, 25, 26, 35, 36] );
wait(1);
append_to_selected_rows(dt, "activity", "football");
wait(1);
dt << Clear Select << Select Rows( [2, 4, 8, 12, 22, 27, 28, 29, 30] );
wait(1);
append_to_selected_rows(dt, "activity", "Tennis");
Betreff: manuelle Gruppierung - erweiterte Version?Hallo Jarmo.
Danke für den JSL-Code.
... und zur Meinung: via JMP GUI (noch) nicht möglich.
-> Ich habe einen Aktivierungswunsch erstellt Namensauswahl in Spalte um solche Mehrfachantwortinformationen zu handhaben.
https://community.jmp.com/t5/JMP-Wish-List/Name-Selection-in-Column-extended-options/idi-p/540229
Mal sehen, ob noch mehr Interesse besteht...
Betreff: manuelle Gruppierung - erweiterte Version?Da der Wunsch heute abgelehnt wurde, habe ich Jarmos Code genommen und meine universelle "Label"-Funktion generiert 
Sie können es in eine Symbolleiste einfügen oder mit einer Tastenkombination verknüpfen.
Dann können Sie Zeilen iterativ auswählen, das Skript ausführen und die ausgewählten Spalten beschriften.
Vorherige Labels werden nicht mehr gelöscht.
Dann kann die Beschriftungsspalte zum Ausschließen und Hervorheben verwendet werden ... und um die Idee hinter der Entscheidung im Auge zu behalten ...
Weniger drastisch als die Reihen zu vernichten 
https://community.jmp.com/t5/Discovery-Summit-Americas-2022/Stay-in-the-Flow-With-Custom-Scripts-and-Toolbars-2022-US-30MP/ta-p/505574# t = 112,2.126,2
Names Default To Here(1);
dt = Current Data Table();
colNames=dt << get column names ();
If( !Contains( dt << get column names( string ), "Label" ),
dt << New Column("Label", Character, "Multiple Response"));
sel_rows = dt << Get Selected Rows;
If(Nitems(sel_rows),
If(
ex = New Window( "label rows",
<<MODAL></MODAL>Betreff: manuelle Gruppierung - erweiterte Version?Gibt es eine Liste von Diagrammen und Berichtstypen, die das „Aufteilen“ von Spalteneinträgen mit mehreren Antworten unterstützen, wie dies bei „Verteilung“ der Fall ist?


Betreff: manuelle Gruppierung - erweiterte Version?Ich bin mir nicht sicher, ob es eine solche Liste gibt, aber JMP17 wird Unterstützung für Graph Builder hinzufügen ( Neu in JMP17 ).
Betreff: manuelle Gruppierung - erweiterte Version?hört sich gut an 
Wird es eine Option zum Umschalten zwischen "Raw"- und "Split"-Modus geben?
Ich bin mir noch nicht sicher, wie ich das "Label" am besten verwende.
Verwenden Sie es als Overlay oder Farbe wäre die erste Wahl, aber sie werden benötigt, um die eigentlichen Informationen des Diagramms anzuzeigen.
Also vielleicht "page" - oder groupX ...
Betreff: manuelle Gruppierung - erweiterte Version?etwas anderes:
Ich denke, es ist eine gute Idee, NewFormulaColumn/"group by" für die Label-Spalte automatisch zu aktivieren.
Gibt es dafür einen JSL-Code?
Leider zeichnet das erweiterte Protokoll diese Aktion nicht auf und das neue Formelspaltenmenü wird nicht im Dialogfeld Menüs und Symbolleisten angezeigt.
