16length name $8 sex $1 age height weight 8;
18input Name:$char. Sex :$char. Age Height Weight;
44 infile datalines4 dsd;
45 input GROUP_LOGIC:$3. SUBGROUP_LOGIC:$3. SUBGROUP_ID:8. VARIABLE_NM:$32.
46 OPERATOR_NM:$10. RAW_VALUE:$4000.;
50AND,OR,2,Name,NOT IN,
"('Jane','Janet')"
51AND,OR,2,Weight,>=,84.6
54%mp_filtercheck(work.inds,targetds=work.class)
55%mp_filtergenerate(work.inds,outref=myfilter)
60%mp_assertdsobs(work.test,
63 outds=work.test_results
68 infile datalines4 dsd;
69 input GROUP_LOGIC:$3. SUBGROUP_LOGIC:$3. SUBGROUP_ID:8. VARIABLE_NM:$32.
70 OPERATOR_NM:$10. RAW_VALUE:$4000.;
74%mp_filtercheck(work.inds,targetds=work.class)
75%mp_filtergenerate(work.inds,outref=myfilter)
80%mp_assertdsobs(work.test,
81 desc=Empty filter (return all records) ,
83 outds=work.test_results
88 infile datalines4 dsd;
89 input GROUP_LOGIC:$3. SUBGROUP_LOGIC:$3. SUBGROUP_ID:8. VARIABLE_NM:$32.
90 OPERATOR_NM:$10. RAW_VALUE:$4000.;
92AND,OR,2,Name,IN,"('Jane','Janet')"
95%mp_filtercheck(work.inds,targetds=work.class)
96%mp_filtergenerate(work.inds,outref=myfilter)
101%mp_assertdsobs(work.test,
102 desc=Single line filter ,
104 outds=work.test_results
109 infile datalines4 dsd;
110 input GROUP_LOGIC:$3. SUBGROUP_LOGIC:$3. SUBGROUP_ID:8. VARIABLE_NM:$32.
111 OPERATOR_NM:$10. RAW_VALUE:$4000.;
113OR,OR,2,Name,IN,"('Jane','Janet')"
114OR,OR,3,Name,IN,"('James')"
117%mp_filtercheck(work.inds,targetds=work.class)
118%mp_filtergenerate(work.inds,outref=myfilter)
121 where %inc myfilter;;
123%mp_assertdsobs(work.test,
124 desc=Single line 2 group filter ,
126 outds=work.test_results
131 infile datalines4 dsd;
132 input GROUP_LOGIC:$3. SUBGROUP_LOGIC:$3. SUBGROUP_ID:8. VARIABLE_NM:$32.
133 OPERATOR_NM:$10. RAW_VALUE:$4000.;
135AND,OR,2,Name,IN,"('Jane','Janet')"
136AND,OR,3,Name,IN,"('James')"
139%mp_filtercheck(work.inds,targetds=work.class)
140%mp_filtergenerate(work.inds,outref=myfilter)
143 where %inc myfilter;;
145%mp_assertdsobs(work.test,
146 desc=Filter with nothing returned,
148 outds=work.test_results