全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1086 4
2011-11-10
data1

id       time         revenue   
1    20100101       12
1    20100102       8
1    20100103       12
1    20100104       12
1    20100105       12
2    20100101       2
2    20100102       2
2    20100103       2
2    20100104       2
3    20100105       30
3    20100106       31
4    20100101       12
4    20100102       12
4    20100105       2
5    20100101       12
6    20100101       32
7    20100101       2

现在要做的,对每个id,如果cummulative revenue>=30,就输出来,同时记录下在达到30的时候的时间;如果总共都不到30,那也输出来
对id 1,12+8+12=32大于30,所以我们记录下  1  20100103 32;  继续,12+12=24,尽管小于30,但是因为1已经没有了,所以也打出来, 1    20100105       24
同样的道理,对后面的也这么做。

所以最后想要的结果应该是这样

id       time         cum_revenue   
1    20100103       32
1    20100105       24
2    20100104       8
3    20100105       30
3    20100106       31
4    20100105       26
5    20100101       12
6    20100101       32
7    20100101       2
二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-10 12:21:59
就是条件输出,对revenue求cummulative sum,达到30就把它输出,同时把达到30的时间也属出来。
二维码

扫码加我 拉你入群

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

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

2011-11-10 12:36:30
复制代码
二维码

扫码加我 拉你入群

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

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

2011-11-10 12:45:06
多谢多谢!
二维码

扫码加我 拉你入群

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

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

2011-11-17 13:00:02
藤椅 楼是高手啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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