-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 プログラムを毎日/毎週/毎月リモートで実行していました。

あなたのケースはもっと単純です。Windows XP のスケジュールされたタスクを使用して、毎月実行されるバット ファイルを使用するだけです。bat ファイルで、すべてのプログラム ファイル、ログ ファイル、autoexec SAS ファイル、SAS 構成ファイル、および出力リスト ファイルをコマンド ライン パラメーターとして指定して、SAS exe を呼び出します。

月に 1 つのログ ファイルが必要な場合は、bat ファイル内で %DATE% 変数を使用してログ ファイルを定義します。

アルヴィン・シウ

于 2013-03-13T04:54:57.633 に答える