全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2151 3
2010-08-23
悬赏 35 个论坛币 已解决
我刚学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;

最佳答案

soporaeternus 查看完整内容

外面再嵌套一个count(distinct tuijian_num)的查询 维度放到yingyeting
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-8-23 16:31:00
外面再嵌套一个count(distinct tuijian_num)的查询
维度放到yingyeting
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-23 16:54:26
如果推荐号码就是客户的话
那么是
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-23 17:17:49
非常感谢,现在还有个问题。就是这样输出来以后是有tuijian_num这个列的,我要做的是一个营业厅满足条件(1)同一个号码办理的业务(2)办理的业务数目大于等于3,的客户数目。比如说a办了5次业务,但是他只能算一个客户,他办理业务的次数是一个判断条件,同样,同一个号码办理的业务也是个条件,不要求出现在结果里。不过还是非常感谢你! 2# soporaeternus
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群