2011-04-01 147 views
2

我想要運行多個數據集(即在相同的格式)通過一個單一的查詢,並且它可以產生用於每個數據組的輸入的輸出。SAS企業指南設置

是否可以在SAS企業指南中使用?

回答

1

對於EG大多數任務,您可以右鍵單擊它們,然後選擇「選擇輸入數據...」,並更改輸入數據。我假設你正在談論的查詢任務的篩選器&沒有此選項。

我能想到的唯一辦法重新使用查詢涉及鑽研SAS代碼。如果你熟悉這一點,這裏有一個建議(這是EG4.1,我相信以後的版本是相似的):

  1. 從 第一個數據創建所需的查詢使用過濾器和 查詢任務設置。
  2. 保存&關閉過濾器&查詢對話框。
  3. 右鍵單擊查詢任務,然後選擇 「添加爲代碼模板」。一個新的 代碼對象將出現在 項目設計器中。當你打開它時,你會看到由&查詢任務構建的 的SAS代碼。
  4. 在這裏,改變輸入數據(它 將是from子句 SQL代碼中)到一個不同的輸入數據 集,並改變輸出數據的名稱(參見 create table xxx as)。您也可以 需要改變 輸出數據的名稱,它說 %_eg_conditional_dropds(xxx)或 相似 - 這部分被丟棄 數據集具有相同的名稱爲您 輸出數據,如果它的存在。

這一切都有點費力 - 如果你做了很多這方面,我建議你跳進SAS編碼,因爲有很多的方法可以做到你所描述的是比黑客EG容易得多了什麼任務代碼:)

1

通過執行每一個SQL並命名一個唯一的標識符的結果數據集編寫SAS代碼循環。沒有樂趣的點和點擊世界。

0

不太確定你需要多少數據集在時間上運行這一點,但也許你可以使用動態提示?

http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBUQFjAA&url=http%3A%2F%2Fsupport.sas.com%2Fresources%2Fpapers%2Fproceedings10%2F041-2010.pdf&ei=khmjTeClJ4iCsQPV7PX5DA&usg=AFQjCNFotS3cbwYl5kCCpQUfqKYK3ndflQ&sig2=3ItVrgWXlegBzvjt4-rGAQ

另外,通過追加所有數據集中在一起,從不同的角度攻擊它,然後分裂成不同的輸出,一旦你到報表方面...

相關問題