没有数据怎么出统计表

最近工作中遇到几个项目都是要中期dry run,这种情况往往都是数据不全,但是还要把所有的统计表格输出出来,其中一个比较头疼的问题就是有些PROC步在没有数据的情况下跑出来会报错。报错肯定是不可取的,所以在这种情况下就要特殊处理一下。
我的处理方法比较简单,就是先判断一下数据集里面是否有数据,如果有数据就按正常的流程进行处理,如果没有数据就做一个dummy的数据,先出一个空表,等以后有数据了再出一个正常的统计表。
此代码把数据集temp中有多少条数据放到宏变量obs中:
proc sql noprint;
    select count(*) into :obs
    from temp;
quit;
接下来用if.else条件语句判断&obs是否等于0,分别处理两种情况:
%if &obs=0 %then %do;
    dummy程序;
%end;
%else %do;
    正常有数据时的程序;
%end;




请前往:http://www.mark-to-win.com/TeacherV2.html?id=166