-2

我喜欢了解如何执行 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 上运行。

4

1 回答 1

0

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

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

如果您希望每个月有一个日志文件,请在 bat 文件中使用 %DATE% 变量来定义日志文件。

阿尔文·萧

于 2013-03-13T04:54:57.633 回答