2013-02-26 46 views
-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; 

这恰好是我的第一个时间尽量自动化,请亲切指导和帮助我。该程序需要在同一客户的蟾蜍上运行一个月。

+0

您在问题中没有足够的信息来正确回答问题。你在运行什么操作系统?你如何运行SAS?你为什么提到蟾蜍,据我所知,蟾蜍与SAS有关(通常用于连接Oracle,至少在我的世界中)? – Joe 2013-02-26 16:58:25

+0

我提到的蟾蜍实际上没有效果,那就是我最终会上传我填充的数据集的地方。 – Dapsy 2013-02-26 17:13:38

+0

我的主要任务是自动开发我的SAS程序并运行每月的索赔。操作系统是windows。 – Dapsy 2013-02-26 17:15:58

回答

0

我之前的网站使用Win XP Scheduled Tasks来调用PuTTY PLINK来每天/每周/每月在AIX机器上的各种脚本中远程运行许多SAS程序。

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

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

Alvin SIU