2011-06-28 7 views
1

フォルダから最新の週ファイルを選択する必要がありますが、毎週その週を入力したくありません。週刊レポートで、F3を押すだけで簡単に実行したいと思っています。sasマクロを持つフォルダから最新のweekファイルを選ぶにはどうしたらいいですか?

eg. sales_data_201123 
    sales_data_201124 

などとなる。上記の例では、最新のものであるため、sales_data_201124を選択する必要があります。

お知らせください! Rajans

答えて

3

これにはいくつかの方法があります。 1つは特定のファイルを探すことです - たとえば、intnx()と組み合わせたtoday()関数を使用して、探しているファイルの名前を計算し、そのファイルを開きます。

私はより簡単なアプローチは、しかし、データ・セットにディレクトリ内のすべてのファイル名を読み取ることであろうと思う:fnamesそれからちょうどソート

filename fnames pipe 'dir c:\temp\* /b'; 

data fnames; 
    infile fnames pad missover; 
    input @1 filename $255.; 
    dt=scan(filename,3,'_'); 
run; 

と、まだ使用し、最後の1、またはそれ以上を選択してくださいproc sqlマクロ変数にファイル名を入れて:開きたいファイルが今&fnameで呼び出すことができます

proc sql noprint; 
    select filename into :fname 
    from fnames 
    having dt=max(dt); 
quit; 

+0

さまざまな回答があります。 –

関連する問題