Thank you for the tips but unfortunately still Not working. I highlighted in bold the lines in my JSL.
dtt<<Set Label Columns (:skew);
Summarize(dtt, byGroup0 = by (:layout));
Summarize( dtt, byGroup1 = by( :Label ));
Summarize( dtt, byGroup2 = by( :Vt_flavor));
Summarize( dtt, byGroup3 = by( :Z_width));
For (nn =1, nn <= N Items (byGroup0), nn++,
For ( ii = 1, ii <= N Items( byGroup1 ), ii++,
For ( jj = 1, jj <= N Items( byGroup2 ), jj++,
For ( kk = 1, kk <= N Items( byGroup3 ), kk++,
dtt << select where(:Label == byGroup1[ii] & :Vt_flavor == byGroup2[jj] & :Z_width == byGroup3[kk] & :layout ==byGroup0[nn] );
//show(ii,jj,kk,bygroup1[ii],bygroup2[jj],bygroup3[kk]);
sel = dtt << get selected rows;
If( n rows(sel) > 0,
//show("inside",ii,jj,kk);
dt = dtt << subset( selected rows(1), selected columns(0));
gb = dt << Graph Builder(
Size( 266, 228 ),
Show Control Panel( 0 ),
Variables( X( :nmos ), Y( :pmos ), Overlay( :PDK ) ),
Elements( Points( X, Y, legend( 5 ), Label("Label by Row") ) ),
Show labels(1),
SendToReport(
Dispatch(
{},
"nmos",
ScaleBox,
{Label Row(
{Show Major Grid( 1 ), Show Minor Labels( 1 ), Show Minor Grid( 1 )}
)}
),