a是已知一个数据集,系统时间为星期二。怎么运行不了呢?而且日志里面不显示任何东西?
%macro leon;
%if &sysday=Monday %then %do;
proc print data=a;
format date wordate18.;
title 'Monday Report: current flower sales';
run;
%end;
%else %if &sysday= Tuesday %then %do;
proc means data=a;
class varity;
var quantity;
title 'Tuesday Report:summary of flowers sales';
run;
%end;
%mend leon;
%leon;
jimmy 说的非常对,因为我的SAS只能在2009年之前使用,所以每次启动我都要修改系统时间,然后启动完了之后再改回现在的时间。我今天改到09年的时间是2月28日,星期六,然后把代码当中的一个宏变量值改为Saturday,运行成功!!!我注意到星期的英文第一个字母得大写才可以运行。谢谢jimmy了!
renzhn说的好像不怎么行,可能是我不公用吧。