10%macro mddl_dc_filterdetail(libds=WORK.FILTER_DETAIL);
13%
if "%substr(&sysver,1,1)" ne
"4" and
"%substr(&sysver,1,1)" ne
"5" %then %
do;
20 filter_hash
char(32) &nn,
22 group_logic
char(3) &nn,
23 subgroup_logic
char(3) &nn,
25 variable_nm varchar(32) &nn,
26 operator_nm varchar(12) &nn,
27 raw_value varchar(4000) &nn,
28 processed_dttm num &nn format=E8601DT26.6
31 %let libds=%upcase(&libds);
32 %
if %index(&libds,.)=0 %then %let lib=WORK;
33 %
else %let lib=%scan(&libds,1,.);
35 proc datasets lib=&lib noprint;
36 modify %scan(&libds,-1,.);
37 index create pk_mpe_filterdetail=(filter_hash filter_line)/nomiss unique;
40%mend mddl_dc_filterdetail;