7天週期活動,按日統計累計完成N天任務

背景:產品作了一個週期7天活動,用戶能夠每一天解鎖一個任務,完成後發放獎勵;微信

須要統計截止到每一天,用戶完成任務天數;flex

目的:用戶參與活動的興趣度;ui


活動海報圖:
spa


分析思路:.net

這就是一個累計求和,截止到莫一天的累計數值有多少;3d


具體過程:blog

這裏抽取兩個用戶case的,以分析其過程,這裏已經提早篩選完成任務的用戶;ci


抽取用戶明細以下:get



統計截止到一天,用戶累計完成活動天數數據分析


附上代碼:

with , tmp_da_user as (

select

ds

,uid

,count(distinct ds) as 完整天數

from tmp_t_user_takse_detail

where status_name = '完成'

and uid in ('203111313364823804','1833903495100023')

group by

ds

,uid

)



,tmp_da_user_tack_acc as (

select *

,sum(完整天數) over(partition by uid order by ds ) as total_cnt

from tmp_da_user

)


select

ds

,concat(total_cnt,'天') as 累計完成任務量_完成N天任務

,count(distinct uid) as 完成任務人數

from tmp_da_user_tack_acc

group by

ds

,total_cnt







本文分享自微信公衆號 - SQL數據分析(dianwu_dw)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索