在作業中,當它讀取一個空數據集時,我希望它不會因錯誤而中止作業,而是轉到下一個預定作業。有關如何做到這一點的任何建議?SAS數據集成Studio 4.6空數據集
1
A
回答
3
如果你第一次運行該代碼,檢查數據集和大於0意見存在,SAS將ERRORLEVEL 0退出,您的調度應該繼續:
%let endsas=;
data _null_;
if not exist("sashelp.class2") then call symputx("endsas","endsas");
run;
&endsas;
/*Since we are here, the dataset exists, continue to check for 0 obs:*/
%let endsas=endsas;
data _null_;
set sashelp.class2;
call symputx("endsas","");*if not 0 obs, this will be executed;
stop;*Stop, because we only need to run 1 obs;
run;
&endsas;
注意,這將後無碼如果數據集不存在或爲空,則提交。
1
由於您正在討論計劃作業,這意味着您已經使用DI Studio部署了超過1份作業作爲調度目的,並將需要作爲作業流運行的所有部署作業添加到SAS Management Console中的JobFlow - >計劃管理器插件。
如果是這種情況,則在計劃管理器插件 - >計劃流程中連接作業將彈出條件以觸發下一個di studio作業流程。無論條件如何,您都可以設置條件觸發下一個工作。
希望這會有所幫助。
相關問題
- 1. SAS從數據集
- 2. 在SAS數據集
- 3. 修改SAS數據集
- 4. 合併SAS數據集
- 5. 拆分SAS數據集
- 6. sas轉置數據集
- 7. 合併數據集在SAS
- 8. SAS中的MGGarlic數據集
- 9. 出口數據集到SAS
- 10. SAS兩個數據集
- 11. 刪除SAS數據集
- 12. 如何子集數據SAS
- 13. SAS備份數據集
- 14. SAS:宏生成數據驅動子集數據文件
- 15. 數據集成
- 16. SAS:將窄數據集轉換爲寬數據集
- 17. 將寬數據集更改爲SAS中的長數據集
- 18. 在SAS中通過另一個數據集過濾數據集
- 19. Swift空數據集
- 20. 數據集爲空
- 21. 從SAS數據集提取子數據並應用到不同的數據集
- 22. visual studio 2010自動生成數據集
- 23. Visual Studio - 查詢數據集
- 24. SAS數據集成 - 根據元數據結構創建物理表
- 25. Visual Studio 2008數據集生成問題(命名空間問題)
- 26. SAS矩陣變量名的數據集
- 27. SAS宏以循環訪問數據集
- 28. 在c#中讀取sas數據集
- 29. SAS:迭代數據集名稱
- 30. 以因子導出SAS數據集
我正在考慮使用像anyobs一樣的宏。我對此非常感興趣,所以感謝您花時間回答! – Daphne
OK @Daphne,我添加了> 0個觀察值的檢查,所以現在應該退出,如果數據集不存在或觀察值的數量是0. –
這是一個很好的答案,並將在我的工具箱! – DomPazz