Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE TABLE CANDIVORE.SEMANTIC_LAYER.T_REVENUE_DASHBOARD AS
- SELECT
- DATE(A.derived_tstamp) AS interval_date
- ,B.league
- ,B.trophy_group
- , CASE
- WHEN A.LT_PURCHASES_AMT > 0 THEN ''paying_user''
- ELSE ''non_paying_user''
- END Paying_user
- , B.LTV_group
- , B.ltv_group_30d
- , date_trunc(''MONTH'',DATE(A.first_install_dt)) AS monthly_cohort
- , B.country
- , B.platform
- , A.purchase_type
- , A.purchase_subtype
- , A.price_point
- , A.template_id
- , A.package
- , A.special_offer_id
- , A.sub_offer_id
- , CASE WHEN A.lt_purchases_amt = 1 THEN 1 ELSE 0 END ftds
- , CASE WHEN A.lt_purchases_amt = 2 THEN 1 ELSE 0 END stds
- , CASE WHEN A.lt_purchases_amt = 3 THEN 1 ELSE 0 END ttds
- , COUNT(A.iap_price) AS Purchases
- , SUM(A.iap_price) AS Revenue
- , COUNT(DISTINCT A.user_id) AS Active_Users
- FROM
- ((SELECT *, DATE(derived_tstamp) interval_Date FROM CANDIVORE.PROD.F_IN_APP_PURCHASE WHERE DATE(derived_tstamp) >= ''2022-10-01'') A
- LEFT JOIN
- (SELECT
- user_id
- , interval_date
- , country
- , LANGUAGE
- , platform
- , app_version
- , app_minor_version
- , ltv_group
- , DATE(first_install_dt) AS install_date
- , CASE
- WHEN trophies_cnt < 125 THEN ''0-125''
- WHEN trophies_cnt < 1400 THEN ''125-1400''
- WHEN trophies_cnt < 2000 THEN ''1400-2000''
- WHEN trophies_cnt < 3800 THEN ''2000-3800''
- WHEN trophies_cnt < 7000 THEN ''3800-7000''
- WHEN trophies_cnt < 16000 THEN ''7000-16000''
- WHEN trophies_cnt < 30000 THEN ''16000-30000''
- WHEN trophies_cnt >= 30000 THEN ''30000+''
- END AS trophy_group
- ,CASE
- WHEN trophies_cnt < 800 THEN ''800''
- WHEN finish_arena<=13 THEN ''Studios''
- WHEN finish_arena<=22 THEN ''Master_League''
- WHEN finish_arena>=23 THEN ''Legends_League''
- END league
- ,CASE
- WHEN iap_30d = 0 THEN ''0''
- WHEN iap_30d <= 0.2 THEN ''low_0-0.2''
- WHEN iap_30d <= 2 THEN ''med_0.2-2''
- WHEN iap_30d <= 5 THEN ''high_2-5''
- WHEN iap_30d <= 15 THEN ''very_high_5-15''
- WHEN iap_30d > 15 THEN ''VIP_15+''
- ELSE ''CHECK''
- END ltv_group_30d
- FROM candivore.prod.daily_users_from_params WHERE interval_date >= ''2022-10-01'') B
- ON A.user_id = B.user_id AND A.interval_date = B.interval_date)
- GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement