渠道映射等关系

1 第一步先新建一个渠道hmsr

2 新建渠道资源映射管理

3 在需要输出的报表里,添加新增的hmsr 渠道名称

4 附上需要明细SQL

--odps sql 
--********************************************************************--
--description:保姆DSP朋友圈渠道数据报表
--author:shanwei
--create time:2018-12-19 11:12:00
--modifier:单伟
--modify reason:改为全量更新数据(2019-01-01以后),删掉分区
--modify time:2019-06-20 15:20:00
--********************************************************************--
insert overwrite table a_bm_dsp_channel_statistical

select
     dates
     ,hmsr
     ,name_2
     ,sum(pv_num) pv_num --PV(访问量)
     ,sum(uv_num) uv_num  --UV(用户量)
     ,sum(clue_num) clue_num  --线索数
     ,sum(eff_clue_num) eff_clue_num  --有效线索数
     ,sum(sign_num) sign_num --签单数
      ,sum(audit_order) as audit_order
    ,sum(a_audit_order) as a_audit_order
    ,sum(b_audit_order) as b_audit_order
from (
     --计算 PV、UV
     select
          to_date(a.dt,'yyyymmdd') dates
          ,a.hmsr
          ,b.name_2
          ,count(a.cookie_id) pv_num  --PV(访问量)
          ,count(distinct a.cookie_id) uv_num  --UV(用户量)
          ,0 clue_num   --线索数
          ,0 eff_clue_num  --有效线索数
          ,0 sign_num    --签单数
           ,0 as audit_order
        ,0 as a_audit_order
        ,0 as b_audit_order
     from (
         select *
         from f_jz_traffic_base
         where cate_id like '2%'    --取保姆
           and dt >= '20190101'
           and event_type='pageview'
           ) a
     left join d_source b
            on a.source_id = b.id
     where b.name_2 in ('DSP_微信朋友圈','DSP_快手','DSP_知乎','DSP_闪投','DSP_网易新闻','DSP_搜狐新闻', 'DSP_一点资讯','DSP_粉丝通','DSP_UC头条')
     group by a.dt,a.hmsr,b.name_2

     union all
     --计算线索
     select
          to_date(substr(a.create_time,1,10),'yyyy-mm-dd') dates
          ,a.max_hmsr as hmsr
          ,b.name_2
          ,0 pv_num  --PV(访问量)
          ,0 uv_num  --UV(用户量)
          ,count(distinct a.id) as clue_num --线索数
          ,0 eff_clue_num --有效线索数
          ,0 sign_num --签单数
           ,0 as audit_order
        ,0 as a_audit_order
        ,0 as b_audit_order
     from (
         select *
         from f_jz_clue_main
         where category_id = 212
            and substr(create_time,1,10) >= '2019-01-01'
          ) a
     left join d_source b
            on a.original_source_id = b.id
     where b.name_2 in ('DSP_微信朋友圈','DSP_快手','DSP_知乎','DSP_闪投','DSP_网易新闻','DSP_搜狐新闻', 'DSP_一点资讯','DSP_粉丝通','DSP_UC头条')
     group by substr(a.create_time,1,10),a.max_hmsr,b.name_2
     
     union all
     --计算有效线索
     select
          to_date(substr(a.chance_create_time,1,10),'yyyy-mm-dd') dates
          ,a.max_hmsr as hmsr
          ,b.name_2
          ,0 pv_num  --PV(访问量)
          ,0 uv_num  --UV(用户量)
          ,0 clue_num --线索数
          ,count(distinct a.id) eff_clue_num --有效线索数
          ,0 sign_num --签单数
           ,0 as audit_order
        ,0 as a_audit_order
        ,0 as b_audit_order
     from (
         select *
         from f_jz_clue_main
         where category_id = 212
            and substr(chance_create_time,1,10) >= '2019-01-01'
          ) a
     left join d_source b
            on a.original_source_id = b.id
     where b.name_2 in ('DSP_微信朋友圈','DSP_快手','DSP_知乎','DSP_闪投','DSP_网易新闻','DSP_搜狐新闻', 'DSP_一点资讯','DSP_粉丝通','DSP_UC头条')
     group by substr(a.chance_create_time,1,10),a.max_hmsr,b.name_2
     
     union all
     --计算签单量
     select
          to_date(substr(a.order_date,1,10),'yyyy-mm-dd') dates
          ,clue.max_hmsr as hmsr
          ,b.name_2
          ,0 pv_num  --PV(访问量)
          ,0 uv_num  --UV(用户量)
          ,0 clue_num --线索数
          ,0 eff_clue_num --有效线索数
          ,count(distinct a.id) sign_num --签单数
           ,0 as audit_order
        ,0 as a_audit_order
        ,0 as b_audit_order
     from (
         select *
         from f_jz_order_main
         where category_id = 212
            and substr(order_date,1,10) >= '2019-01-01'
          ) a
     left join f_jz_clue_main clue
            on a.clue_id = clue.id
     left join d_source b
            on a.original_source_id = b.id
     where b.name_2 in ('DSP_微信朋友圈','DSP_快手','DSP_知乎','DSP_闪投','DSP_网易新闻','DSP_搜狐新闻', 'DSP_一点资讯','DSP_粉丝通','DSP_UC头条')
     group by substr(a.order_date,1,10),clue.max_hmsr,b.name_2

      union all
     --计算审核单量
     select
          to_date(substr(work_date,1,10),'yyyy-mm-dd') dates
          ,null as hmsr
          ,last_name_2 name_2
          ,0 pv_num  --PV(访问量)
          ,0 uv_num  --UV(用户量)
          ,0 clue_num --线索数
          ,0 eff_clue_num --有效线索数
          ,0 as sign_num
          ,sum(aduit) as audit_order
          ,sum(label_type_a_ne_aduit) as a_audit_order
          ,sum(label_type_b_ne_aduit) as b_audit_order
     from 
         m_bm_adviser_quota_all
     where 
        dt = '${bdp.system.bizdate}'
     group by 
         work_date 
          ,last_name_2
      ) t
group by dates,hmsr,name_2
原文地址:https://www.cnblogs.com/sakura3/p/12714700.html