2017-02-03 21 views
1

一部のビジネスパートナでSAS EGにストアドプロセスを作成していますが、データセットを出力できないようです。SASストアドプロセスが、データセットがE.Gに出力されないのはなぜですか?

「結果」ビューアは表示されますが空白であり、ストアド・プロセスを使用していないときにコードが正常に機能しますが、ユーザーは探しているアカウントのマクロ変数を手動で変更する必要があります。ストアドプロセスを使用すると、ユーザーが誤って一部のコードなどを削除することを軽減できます。

出力データセットは変数と観測値で作成されていますが、通常のSAS EGの仕事になります。私はストアドプロセスの協力者から受け取ったいくつかのドキュメントも持っており、SASデータセットが正常に実行されると自動的に出力されるはずです。

考えてみましょう:ログに警告がある場合、ストアド・プロセスはデータセットを出力しますか?作成されていないベースファイルにデータセットを追加するので、数値変数の長さが変わるため、警告が表示されます。

は、ここでデータセットWORK.TRAN_LAST私は多分、私が欠けている、私のユーザが直接/ペーストがそこからコピーすることができるように出力することを希望するデータセット..です

NOTE: The address space has used a maximum of 5504K below the line and 222716K above the line. 


104   
105  data tran_last; 
106    retain TRAN_DT MRCH_NAME MRCH_CITY AMT_TRAN DEB_CRD_IND; 
107  set tran_sorted; 
108  output; 
109  run; 

                          The SAS System 

NOTE: There were 164 observations read from the data set WORK.TRAN_SORTED. 
NOTE: The data set WORK.TRAN_LAST has 164 observations and 5 variables. 
NOTE: The DATA statement used 0.00 CPU seconds and 51817K. 

NOTE: The address space has used a maximum of 5504K below the line and 222716K above the line. 

ログからの抜粋です何か明らかだが、私はこれを理解できないようだ。

バージョンは7.1

enter image description here

+0

私はそれを与える前にそれを試している、私はこれらの前に作成したことはありません。私はプロジェクトツリーからそれを実行しています。私はアカウントIDを選択するところにプロンプ​​トボックスが表示されます。 SASは、ログごとに期待したのと同じ量の観測値と変数を引き出して処理していますが、典型的なsas EGジョブのような「出力データ」タブは表示されません。 '結果'タブがポップアップ表示されますが、これは一般的にproc printを使用して作成されますが、私はproc printを使用していないので、 'results'タブは空白です。私は、通常のように「出力データ」タブを表示して、ユーザーが必要なものをコピー/貼り付けできるようにしたいだけです。 – DukeLuke

+0

うーん...たぶん。間違いなくWORKフォルダにあります。問題は、エンドユーザーが技術に精通しておらず、運用環境にあるということです。これは、一般的なシステムでは利用できない履歴データに対して時折行う必要がある、ちょっとしたアドバイスです。私はこれをできるだけ簡単にする必要があります。なぜ、これが実行されるときに「出力データ」タブが表示されるのが望ましいのでしょうか。 – DukeLuke

+0

@joeはいそれは常に同じです。それはちょうど特定のアカウントの数ヶ月/年のデータから追加された巨大なTRANファイルです – DukeLuke

答えて

1

答えは非常に簡単でした。私は使用しなければならなかった

PROC PRINT DATA = MYDATA ; 
RUN; 

私のストアドプロシージャの終わりに。

しかし、SAS Instituteの書籍には、「結果ビューアー」ではなく「ストアドプロシージャー」から「出力データ」ファイルをprocプリントを使用して取り出すことができます。この機能は、新しいバージョンで取り出されたものでなければなりません。

この問題を解決するために、私は自分のSASをExcelに接続して、エンドユーザーがプログラムを実行し、出力が「結果ビューア」であることを心配する必要がないようにします。

関連する問題