你好
假設我們有這樣的數據,並且想要創建一個新列,每個團隊中都將這些行具體化。

如何在jsl中完成此操作?假設for循環需要轉到唯一Colum2中的每一行並調用這些行?
附上該數據表。
@約書亞 ,請嘗試使用此腳本。
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
);