SAS宏变量引用连接

Dat*_*gms 4 sas sas-macro

以下代码从excel文件中读取手机账单并执行大量清理/报告.

%LET month = March;    
..........
PROC IMPORT OUT = PHONE.marchmin 
     DATAFILE = "D:\Data\cellphone\MarchBill.xls"    
     DBMS = EXCEL  REPLACE; 

     SHEET    = "Calls$"; 
     GETNAMES = YES;
     MIXED    = YES;
     SCANTEXT = YES;
     USEDATE  = YES;
     SCANTIME = YES;
RUN;
Run Code Online (Sandbox Code Playgroud)

为了让我的生活更轻松,我正在尝试使用宏变量来更新所有对March的引用.我下面的初步想法不起作用.

%LET month = March;
.......
PROC IMPORT OUT = PHONE.&monthmin 
     DATAFILE = "D:\Data\cellphone\&monthBill.xls"    
     DBMS = EXCEL  REPLACE; 

     SHEET    = "Calls$"; 
     GETNAMES = YES;
     MIXED    = YES;
     SCANTEXT = YES;
     USEDATE  = YES;
     SCANTIME = YES;
RUN;
Run Code Online (Sandbox Code Playgroud)

它给出以下错误:

WARNING: Apparent symbolic reference MONTHMIN not resolved.
1551  PROC IMPORT OUT= PHONE.&monthmin
                             -
                             22
ERROR 22-322: Syntax error, expecting one of the following: ;, 
(, DATAFILE, DATATABLE, DBMS, FILE, OUT, REPLACE, TABLE.
Run Code Online (Sandbox Code Playgroud)

如何正确更新变量月份的引用?

cmj*_*hns 8

放一个月后的月份.所以SAS知道宏变量的结尾在哪里.例如

PROC IMPORT OUT = PHONE.&month.min
   DATAFILE = "D:\Data\cellphone\&month.Bill.xls"  
Run Code Online (Sandbox Code Playgroud)