Hola,
Digamos que tenemos datos como este y queremos crear una nueva columna que en cada equipo concrete estas filas.

¿Cómo se puede hacer esto en jsl? ¿Suponiendo que se necesita un bucle para ir a cada fila en Colum2 único y llamar a esas filas?
Adjunto esta tabla de datos.
@joshua , prueba este script.
Names Default to Here(1);
//create data table
dt = New Table( "Team_table",
Add Rows( 5 ),
Set Header Height( 46 ),
New Column( "A",
Character( 6 ),
"Nominal",
Set Values( {"Bob", "Mike", "David", "Hellen", "Karen"} ),
Set Display Width( 63 )
),
New Column( "Column 2",
Character( 5 ),
"Nominal",
Set Values( {"TeamA", "TeamA", "TeamA", "TeamB", "TeamB"} ),
Set Display Width( 63 )
),
New Column( "Column 3",
Character,
"Nominal",
Set Values(
{"Bob | Mike | David", "Bob | Mike | David", "Bob | Mike | David",
"Hellen | Karen", "Hellen | Karen"}
),
Set Display Width( 106 )
)
);
// make a list of groups
summarize( grp = by(:Column 2)); //grp = {"TeamA", "TeamB"}
newcol = dt << New Column("Team Members", character);
For(i=1, i<=nitems(grp), i++,
rowid = dt << get rows where(:Column 2 == grp[i] );
str = concat items(dt:A[rowid], " | ");
newcol[rowid] = str
);