70%macro mp_filtergenerate(inds,outref=filter);
72%mp_abort(iftrue= (&syscc ne 0)
74 ,msg=%str(syscc=&syscc - on macro entry)
79%
if %mf_nobs(&inds)=0 %then %
do;
91 file &outref lrecl=32800;
94 if _n_=1 then put
'((';
95 else if first.SUBGROUP_ID then put +1 GROUP_LOGIC
'(';
96 else put +2 SUBGROUP_LOGIC;
98 put +4 VARIABLE_NM OPERATOR_NM RAW_VALUE;
100 if last.SUBGROUP_ID then put
')'@;
101 if last then put
')';
105%mend mp_filtergenerate;