71%macro mp_filtergenerate(inds,outref=filter);
73%mp_abort(iftrue= (&syscc ne 0)
75 ,msg=%str(syscc=&syscc - on macro entry)
80%
if %mf_nobs(&inds)=0 %then %
do;
92 file &outref lrecl=32800;
95 if _n_=1 then put
'((';
96 else if first.SUBGROUP_ID then put +1 GROUP_LOGIC
'(';
97 else put +2 SUBGROUP_LOGIC;
99 put +4 VARIABLE_NM OPERATOR_NM RAW_VALUE;
101 if last.SUBGROUP_ID then put
')'@;
102 if last then put
')';
106%mend mp_filtergenerate;