2013-02-26 49 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