程序自动化

时间:2013-02-26 16:45:15

标签: automation sas

我希望了解如何执行sas程序自动化,以便为索赔数据集中的大约10个客户运行每月费用。我在下面运行的程序必须是自动化的,并用于填充主要数据集中的不同客户端。 我的程序启动并运行第一个子数据(第一个客户端),如下所述,对于某些变量F,G,H,I,L,M和N:

 DATA ATD;
    SET APC;
  /*F*/
 IF PC IN ('F') AND 0 <= RSCW <= 2 THEN DO;
 RK = 1; PT= 20; END;
 IF PC IN ('F') AND 2 <= RSCW <= 3.1 THEN DO;
 RK = 2; PT= 40; END;
 IF PC IN ('F') AND 3.1 <= RSCW <= 5.3 THEN DO;
 RK = 3; PT= 60; END;
 IF PC IN ('F') AND 5.3 <= RSCW <= 11.5 THEN DO;
 RK = 4; PT= 80; END;
 IF PC IN ('F') AND RSCW > 11.5 THEN DO;
 RK = 4; PT= 100; END;
   /*G*/
 IF PC IN ('F') AND 0 <= RSCW <= 1.8 THEN DO;
 ......
 /*N*/
 IF PC IN ('F') AND 0 <= RSCW <= 1.8 THEN DO;
 END;
RUN;

这恰好是我第一次尝试自动化,请指导并帮助我。这个程序需要在一个月内为同一个客户在Toad上运行。

1 个答案:

答案 0 :(得分:0)

我以前的网站使用Win XP计划任务来调用PuTTY PLINK,以便每天/每周/每月在AIX机器上的各种脚本中远程运行许多SAS程序。

你的情况更简单。只需使用Win XP计划任务即可每月运行bat文件。在bat文件中,使用所有程序文件,日志文件,autoexec SAS文件,SAS配置文件和输出列表文件作为命令行参数调用SAS exe。

如果您每月需要一个日志文件,则在bat文件中使用%DATE%变量来定义日志文件。

Alvin SIU