我是 SAS Viya 的新手,正在尝试编写 if else 语句,但它没有按预期工作。
%let qtr=%sysfunc(date(),qtr); %if &qtr=1 %then %do; %let qtr=4; %else %do; %let qtr=&qtr-1; %end; proc print &qtr;
它打印当前季度值 2 而不是 1。
我必须使用 eval 来进行减法..并且它有效..
%让 qtr=eval(&qtr-1);