verkettende ZellenIch versuche, Zeilen, die nach einer zusammengesetzten Variable gruppiert sind, in eine verkettete Zelle umzuwandeln, wobei die Zeilen anhand der Gruppierungsvariablen durch ein Leerzeichen getrennt sind. Beispiel:

hinein:
\
Der unten stehende Code erstellt eine Gruppierungsspalte und eine Spalte mit der Bezeichnung "N Zeilen", aber ich schaffe es nicht, den Inhalt der Zellen zu verketten.
dt = Aktuelle Datentabelle();
dt_summary = dt << Summary(
Gruppe( :Spalte B ),
Statistiken(
Verketten( :Spalte A, " " )
)
);
Datenzusammenführung und -bereinigungBetreff: Verkettung von ZellenMan könnte es so machen. Dadurch werden mögliche Duplikate in Spalte A berücksichtigt und jeder Eintrag wird nur einmal aufgeführt.
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( dt, cats = By( :Column B ) );
dt_summary = New Table( "Summary", New Column( "Category", Character, "Nominal" ), New Column( "Items", Character, "Nominal" ) );
For Each( {v, i}, cats,
dt_summary << Add Rows(
{:Category = v, :Items = Concat Items( Associative Array( dt:Column A[Where( dt, :Column B == v )] ) << Get Keys, " " )}
)
);
Betreff: Verkettung von ZellenIch mache das gerne mit einer SQL-Abfrage aus einer JMP-Tabelle.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt_concat = Query(
Table(dt, "t1"),
"\[
SELECT age, GROUP_CONCAT(sex) as g,
count(*) as n
FROM t1
GROUP BY age
]\"
);
Sie können Duplikate auch ignorieren, indem Sie DISTINCT zur Gruppenverkettung hinzufügen.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt_concat = Query(
Table(dt, "t1"),
"\[
SELECT age, GROUP_CONCAT(DISTINCT sex) as g,
count(*) as n
FROM t1
GROUP BY age
]\"
);

Betreff: Verkettung von ZellenDanke für die Antwort. Ich habe noch keine SQL-Abfrage durchgeführt, werde es aber versuchen.
Betreff: Verkettung von ZellenEs gibt außerdem den Wunschpunkt: Listagg/Concatenate/GROUP_CONCAT zur Summary-Plattform hinzufügen