程式碼:
%MACRO TBA (ITEM,QC_LEVEL,FIRST_MONTH,LAST_MONTH);
%DO M=&FIRST_MONTH %TO &LAST_MONTH;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 1 ) %THEN %DO; %LET SL= 86.23 ;%LET USL= 90.94 ; %LET LSL= 81.52 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 2 ) %THEN %DO; %LET SL= 86.05 ;%LET USL= 90.73 ; %LET LSL= 81.37 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 3 ) %THEN %DO; %LET SL= 85.68 ;%LET USL= 91.02 ; %LET LSL= 80.34 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 4 ) %THEN %DO; %LET SL= 85.81 ;%LET USL= 91.21 ; %LET LSL= 80.41 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 5 ) %THEN %DO; %LET SL= 85.2 ;%LET USL= 91.11 ; %LET LSL= 79.29 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 6 ) %THEN %DO; %LET SL= 84.9 ;%LET USL= 92.58 ; %LET LSL= 77.22 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 7 ) %THEN %DO; %LET SL= 84.72 ;%LET USL= 90.15 ; %LET LSL= 79.29 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 8 ) %THEN %DO; %LET SL= 84.77 ;%LET USL= 90.68 ; %LET LSL= 78.86 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 9 ) %THEN %DO; %LET SL= 84.42 ;%LET USL= 90 ; %LET LSL= 78.84 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 10 ) %THEN %DO; %LET SL= 84.72 ;%LET USL= 90.21 ; %LET LSL= 79.23 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 11 ) %THEN %DO; %LET SL= 84.27 ;%LET USL= 89.64 ; %LET LSL= 78.9 ; %END;
%IF (&ITEM= GLU ) & (&QC_LEVEL= LEVEL1 ) & (&M= 12 ) %THEN %DO; %LET SL= 84.06 ;%LET USL= 89.82 ; %LET LSL= 78.3 ; %END;
这段程式码还很长,我就不细贴直接询问了,由于我后段程式会使用到SL、USL、LSL的数值,可是我发现读下来
&ITEM、&QC_LEVEL都能够对应的到我所要求的,并进行替换,然而&M永远都只会读到12这个数值,导致程序上虽无错误,但结果无法正确地表示,感谢指导!不知道我其中是忽略了什么问题?