我刚学sas,想做个东西。原数据排列是city town yingyeting tuijian_num tuijian_yewu flag,分别表示城市、区县、营业厅、推荐号码和推荐业务以及推荐结果(接受、拒绝)。我想实现的是统计接受的客户中,相同推荐号码(tuijian_num)订购推荐业务(tuijian_yewu)数目大于3的客户数。我只写了下面一段,不知道在哪里加入限制同一号码和推荐业务数目这两个条件。望牛人指点。
proc tabulate data=tjmx(where=(flag="接受"));
    class city town yingyeting tuijian_yewu;
 var tuijian_num;
 table (city*town*yingyeting*tuijian_yewu),tuijian_num*n;
 run;
另外,我用sql写了一段,但输出的结果却没有计算客户数,而是把每个号码订购的业务一一罗列出来了,不知道问题在哪。
proc sql;
  create table m2 as 
  select city,town,yingyeting,count(distinct tuijian_num) as numcnt
  from tjmx
   group by city,town,yingyeting
   having count(tuijian_yewu) >=4 and tjmx.flag="接受";
  quit;