当前位置: 首页 > news >正文

产品访问分析

1、DWD产品访问明细

1.1、用户产品权限数据

--用户产品权限数据INSERT OVERWRITE TABLE temp_lms.dm_lms_platform_usergroup_app_tmpselect '仓储司南'															as pro_name,'CCSN'															as pro_code,c.user_name													as user_name,d.account_name													as user_mip,c.org_name														as org_name,c.org_code														as org_code,case when c.org_name like '%_财经_%'										then '财经'when c.org_name like '%营销中心%'										then '营销中心'when c.org_name like '%产品中心%'										then '产品中心'when c.org_name like '%技术中心%'										then '技术中心'when c.org_name like '%营运与人力资源%'									then '营运与人力资源'when c.org_name like '%_运营本部_基地干线公司%'							then '基地干线公司'when c.org_name like '%_运营本部_城配送装公司%'							then '城配送装公司'when c.org_name like '%_运营本部_生产供应链系统工程公司%'						then '生产供应链系统工程公司'when c.org_name like '%_运营本部_订单与品质部%'							then '订单与品质部'when c.org_name like '%_运营本部_规划与变革部%'							then '规划与变革部'when c.org_name like '%_运营本部_仓储管理部%'								then '仓储管理部'when c.org_name like '%_运营本部_营运支持部%'								then '营运支持部'when c.org_name like '%_运营本部_运营管理部%'								then '运营管理部'when c.org_name like '%区' or c.org_name like '%京津冀'				then replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when c.org_name like '%分公司%' and c.org_name like '%京津冀%'			then regexp_replace(regexp_replace(c.org_name,'.*京津冀_',''),'分公司_.*','分公司')when c.org_name like '%分公司%'										then regexp_replace(regexp_replace(c.org_name,'.*区_',''),'分公司.*','分公司')when c.org_name like '%_运营本部_%'									then regexp_replace(replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when c.org_name like '%_区域经营中心%'									then '区域经营中心'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司'						then 'ANDE'else 'NO-ANNTO'end														as shortorg_name,case when c.org_name like '%_财经_%'										then '总部'when c.org_name like '%营销中心%'										then '总部'when c.org_name like '%产品中心%'										then '总部'when c.org_name like '%技术中心%'										then '总部'when c.org_name like '%营运与人力资源%'									then '总部'when c.org_name like '%_运营本部_基地干线公司%'							then '总部'when c.org_name like '%_运营本部_城配送装公司%'							then '总部'when c.org_name like '%_运营本部_生产供应链系统工程公司%'						then '总部'when c.org_name like '%_运营本部_订单与品质部%'							then '总部'when c.org_name like '%_运营本部_规划与变革部%'							then '总部'when c.org_name like '%_运营本部_仓储管理部%'								then '总部'when c.org_name like '%_运营本部_营运支持部%'								then '总部'when c.org_name like '%_运营本部_运营管理部%'								then '总部'when c.org_name like '%_区域经营中心_%'									then '分公司'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司'						then 'ANDE'else '非ANDE'end														as org_catery,c.position_name												as position_name,a.gmt_create													as perm_time,case when a.gmt_create is not null then '是' else '否' end 		as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')			as w_insert_dt,current_date()													as period_wid           --统计日期from (select usergroup_id,user_id,min(gmt_create) as gmt_create from platform.yunbi_usergroup_member group by usergroup_id,user_id) aleft join platform.yunbi_usergroup b on a.usergroup_id=b.usergroup_idleft join platform.yunbi_user d on a.user_id=d.user_idleft join lms.logistics_auth_user_info c on d.account_name =c.user_code where b.usergroup_name like '%仓储司南%'union allselect '万象台'					as pro_name,'WXTYL'				as pro_code,c.user_name			as user_name,d.account_name			as user_mip,c.org_name				as org_name,c.org_code				as org_code,case when c.org_name like '%_财经_%'										then '财经'when c.org_name like '%营销中心%'										then '营销中心'when c.org_name like '%产品中心%'										then '产品中心'when c.org_name like '%技术中心%'										then '技术中心'when c.org_name like '%营运与人力资源%'									then '营运与人力资源'when c.org_name like '%_运营本部_基地干线公司%'							then '基地干线公司'when c.org_name like '%_运营本部_城配送装公司%'							then '城配送装公司'when c.org_name like '%_运营本部_生产供应链系统工程公司%'						then '生产供应链系统工程公司'when c.org_name like '%_运营本部_订单与品质部%'							then '订单与品质部'when c.org_name like '%_运营本部_规划与变革部%'							then '规划与变革部'when c.org_name like '%_运营本部_仓储管理部%'								then '仓储管理部'when c.org_name like '%_运营本部_营运支持部%'								then '营运支持部'when c.org_name like '%_运营本部_运营管理部%'								then '运营管理部'when c.org_name like '%区' or c.org_name like '%京津冀'				then replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when c.org_name like '%分公司%' and c.org_name like '%京津冀%'			then regexp_replace(regexp_replace(c.org_name,'.*京津冀_',''),'分公司_.*','分公司')when c.org_name like '%分公司%'										then regexp_replace(regexp_replace(c.org_name,'.*区_',''),'分公司.*','分公司')when c.org_name like '%_运营本部_%'									then regexp_replace(replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when c.org_name like '%_区域经营中心%'									then '区域经营中心'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司'						then 'ANDE'else '非ANDE'end             as shortorg_name,case when c.org_name like '%_财经_%'										then '总部'when c.org_name like '%营销中心%'										then '总部'when c.org_name like '%产品中心%'										then '总部'when c.org_name like '%技术中心%'										then '总部'when c.org_name like '%营运与人力资源%'									then '总部'when c.org_name like '%_运营本部_基地干线公司%'							then '总部'when c.org_name like '%_运营本部_城配送装公司%'							then '总部'when c.org_name like '%_运营本部_生产供应链系统工程公司%'						then '总部'when c.org_name like '%_运营本部_订单与品质部%'							then '总部'when c.org_name like '%_运营本部_规划与变革部%'							then '总部'when c.org_name like '%_运营本部_仓储管理部%'								then '总部'when c.org_name like '%_运营本部_营运支持部%'								then '总部'when c.org_name like '%_运营本部_运营管理部%'								then '总部'		  when c.org_name like '%_区域经营中心_%'									then '分公司'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司'						then 'ANDE'else '非ANDE'end														as org_catery,c.position_name												as position_name,a.gmt_create													as perm_time,case when a.gmt_create is not null then '是' else '否' end		as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')			as w_insert_dt,current_date()													as period_wid           --统计日期from (select usergroup_id,user_id,min(gmt_create) as gmt_create from platform.yunbi_usergroup_member group by usergroup_id,user_id) aleft join platform.yunbi_usergroup b on a.usergroup_id=b.usergroup_idleft join platform.yunbi_user d on a.user_id=d.user_idleft join lms.logistics_auth_user_info c on a.user_id =c.user_code where b.usergroup_name like '%万象台%'union all select '智慧星'                as pro_name,'ZHXCJ'              as pro_code,c.user_name          as user_name,d.account_name       as user_mip,c.org_name           as org_name,c.org_code           as org_code,case when c.org_name like '%_财经_%'									then '财经'when c.org_name like '%营销中心%'									then '营销中心'when c.org_name like '%产品中心%'									then '产品中心'when c.org_name like '%技术中心%'									then '技术中心'when c.org_name like '%营运与人力资源%'								then '营运与人力资源'when c.org_name like '%_运营本部_基地干线公司%'          				then '基地干线公司'when c.org_name like '%_运营本部_城配送装公司%'          				then '城配送装公司'when c.org_name like '%_运营本部_生产供应链系统工程公司%'					then '生产供应链系统工程公司'when c.org_name like '%_运营本部_订单与品质部%'          				then '订单与品质部'when c.org_name like '%_运营本部_规划与变革部%'          				then '规划与变革部'when c.org_name like '%_运营本部_仓储管理部%'            				then '仓储管理部'when c.org_name like '%_运营本部_营运支持部%'            				then '营运支持部'when c.org_name like '%_运营本部_运营管理部%'            				then '运营管理部'		  when c.org_name like '%区' or c.org_name like '%京津冀'			then replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when c.org_name like '%分公司%' and c.org_name like '%京津冀%'		then regexp_replace(regexp_replace(c.org_name,'.*京津冀_',''),'分公司_.*','分公司')when c.org_name like '%分公司%'									then regexp_replace(regexp_replace(c.org_name,'.*区_',''),'分公司.*','分公司')when c.org_name like '%_运营本部_%'								then regexp_replace(replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when c.org_name like '%_区域经营中心%'								then '区域经营中心'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司'					then 'ANDE'else '非ANDE'end             as shortorg_name,case when c.org_name like '%_财经_%'									then '总部'when c.org_name like '%营销中心%'									then '总部'when c.org_name like '%产品中心%'									then '总部'when c.org_name like '%技术中心%'									then '总部'when c.org_name like '%营运与人力资源%'								then '总部'when c.org_name like '%_运营本部_基地干线公司%'						then '总部'when c.org_name like '%_运营本部_城配送装公司%'						then '总部'when c.org_name like '%_运营本部_生产供应链系统工程公司%'					then '总部'when c.org_name like '%_运营本部_订单与品质部%'						then '总部'when c.org_name like '%_运营本部_规划与变革部%'						then '总部'when c.org_name like '%_运营本部_仓储管理部%'							then '总部'when c.org_name like '%_运营本部_营运支持部%'							then '总部'when c.org_name like '%_运营本部_运营管理部%'							then '总部'when c.org_name like '%_区域经营中心_%'								then '分公司'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司'					then 'ANDE'else '非ANDE'end														as org_catery,c.position_name												as position_name,a.gmt_create													as perm_time,case when a.gmt_create is not null then '是' else '否' end 		as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')			as w_insert_dt,current_date()													as period_wid           --统计日期
from (select usergroup_id,user_id,min(gmt_create) as gmt_create from platform.yunbi_usergroup_member group by usergroup_id,user_id) aleft join platform.yunbi_usergroup b on a.usergroup_id=b.usergroup_idleft join platform.yunbi_user d on a.user_id=d.user_idleft join lms.logistics_auth_user_info c on a.user_id =c.user_code where b.usergroup_name like '%智慧星-经营分析角色%' or b.usergroup_name in ('智慧星-项目盈利分析角色','智慧星-白名单角色')union all select '管理报表'              as pro_name,'ZHXGL'              as pro_code,c.user_name          as user_name,d.account_name       as user_mip,c.org_name           as org_name,c.org_code           as org_code,case when c.org_name like '%_财经_%'									then '财经'when c.org_name like '%营销中心%'									then '营销中心'when c.org_name like '%产品中心%'									then '产品中心'when c.org_name like '%技术中心%'									then '技术中心'when c.org_name like '%营运与人力资源%'								then '营运与人力资源'when c.org_name like '%_运营本部_基地干线公司%'							then '基地干线公司'when c.org_name like '%_运营本部_城配送装公司%'							then '城配送装公司'when c.org_name like '%_运营本部_生产供应链系统工程公司%'						then '生产供应链系统工程公司'when c.org_name like '%_运营本部_订单与品质部%'							then '订单与品质部'when c.org_name like '%_运营本部_规划与变革部%'							then '规划与变革部'when c.org_name like '%_运营本部_仓储管理部%'							then '仓储管理部'when c.org_name like '%_运营本部_营运支持部%'							then '营运支持部'when c.org_name like '%_运营本部_运营管理部%'							then '运营管理部'		when c.org_name like '%区' or c.org_name like '%京津冀'				then replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when c.org_name like '%分公司%' and c.org_name like '%京津冀%'		then regexp_replace(regexp_replace(c.org_name,'.*京津冀_',''),'分公司_.*','分公司')when c.org_name like '%分公司%'									then regexp_replace(regexp_replace(c.org_name,'.*区_',''),'分公司.*','分公司')when c.org_name like '%_运营本部_%'									then regexp_replace(replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when c.org_name like '%_区域经营中心%'								then '区域经营中心'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司'					then 'ANDE'else '非ANDE'end             as shortorg_name,case when c.org_name like '%_财经_%'									then '总部'when c.org_name like '%营销中心%'      								then '总部'when c.org_name like '%产品中心%'      								then '总部'when c.org_name like '%技术中心%'      								then '总部'when c.org_name like '%营运与人力资源%'								then '总部'when c.org_name like '%_运营本部_基地干线公司%'							then '总部'when c.org_name like '%_运营本部_城配送装公司%'							then '总部'when c.org_name like '%_运营本部_生产供应链系统工程公司%'						then '总部'when c.org_name like '%_运营本部_订单与品质部%'							then '总部'when c.org_name like '%_运营本部_规划与变革部%'							then '总部'when c.org_name like '%_运营本部_仓储管理部%'							then '总部'when c.org_name like '%_运营本部_营运支持部%'							then '总部'when c.org_name like '%_运营本部_运营管理部%'							then '总部'when c.org_name like '%_区域经营中心_%'								then '分公司'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司'					then 'ANDE'else '非ANDE'end															as org_catery,c.position_name												as position_name,a.gmt_create													as perm_time,case when a.gmt_create is not null then '是' else '否' end 		as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')			as w_insert_dt,current_date()													as period_wid           --统计日期from (select usergroup_id,user_id,min(gmt_create) as gmt_create from platform.yunbi_usergroup_member group by usergroup_id,user_id) aleft join platform.yunbi_usergroup b on a.usergroup_id=b.usergroup_idleft join platform.yunbi_user d on a.user_id=d.user_idleft join lms.logistics_auth_user_info c on a.user_id =c.user_codewhere b.usergroup_name like '%智慧星-管报%'union all select'摘星台'                as pro_name,'ZXTCP'              as pro_code,ui.user_name         as user_name,ui.user_code         as user_code,ui.org_name          as org_name,ui.org_code          as org_code,case when ui.org_name like '%_财经_%'										then '财经'when ui.org_name like '%营销中心%'											then '营销中心'when ui.org_name like '%产品中心%'											then '产品中心'when ui.org_name like '%技术中心%'											then '技术中心'when ui.org_name like '%营运与人力资源%'										then '营运与人力资源'when ui.org_name like '%_运营本部_基地干线公司%'									then '基地干线公司'when ui.org_name like '%_运营本部_城配送装公司%'									then '城配送装公司'when ui.org_name like '%_运营本部_生产供应链系统工程公司%'							then '生产供应链系统工程公司'when ui.org_name like '%_运营本部_订单与品质部%'									then '订单与品质部'when ui.org_name like '%_运营本部_规划与变革部%'									then '规划与变革部'when ui.org_name like '%_运营本部_仓储管理部%'									then '仓储管理部'when ui.org_name like '%_运营本部_营运支持部%'									then '营运支持部'when ui.org_name like '%_运营本部_运营管理部%'									then '运营管理部'when ui.org_name like '%区' or ui.org_name like '%京津冀'					then replace(ui.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when ui.org_name like '%分公司%' and ui.org_name like '%京津冀%'				then regexp_replace(regexp_replace(ui.org_name,'.*京津冀_',''),'分公司_.*','分公司')when ui.org_name like '%分公司%'											then regexp_replace(regexp_replace(ui.org_name,'.*区_',''),'分公司.*','分公司')when ui.org_name like '%_运营本部_%'										then regexp_replace(replace(ui.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when ui.org_name like '%_区域经营中心%'										then '区域经营中心'when ui.org_name='_集团_数字化创新业务_ANDE智联科技公司'							then 'ANDE'else '非ANDE'end              as shortorg_name,case when ui.org_name like '%_财经_%'										then '总部'when ui.org_name like '%营销中心%'											then '总部'when ui.org_name like '%产品中心%'											then '总部'when ui.org_name like '%技术中心%'											then '总部'when ui.org_name like '%营运与人力资源%'										then '总部'when ui.org_name like '%_运营本部_基地干线公司%'									then '总部'when ui.org_name like '%_运营本部_城配送装公司%'									then '总部'when ui.org_name like '%_运营本部_生产供应链系统工程公司%'							then '总部'when ui.org_name like '%_运营本部_订单与品质部%'									then '总部'when ui.org_name like '%_运营本部_规划与变革部%'									then '总部'when ui.org_name like '%_运营本部_仓储管理部%'									then '总部'when ui.org_name like '%_运营本部_营运支持部%'									then '总部'when ui.org_name like '%_运营本部_运营管理部%'									then '总部'when ui.org_name like '%_区域经营中心_%'										then '分公司'when ui.org_name='_集团_数字化创新业务_ANDE智联科技公司'							then 'ANDE'else '非ANDE'end               as org_catery,ui.position_name     as position_name,ur.create_time        as perm_time,case when ur.create_time is not null then '是' else '否' end		as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')			as w_insert_dt,current_date()													as period_wid           --统计日期from  (select role_codefrom lms.logistics_auth_role where delete_flag=0 and enable_flag=1 and role_name in ( '线长维度-管理岗','线长规则维护') group by role_code) r
inner join  (select role_code from lms.logistics_auth_role_application --APP编码where application_code='APP201904250002') ra  on r.role_code=ra.role_code
inner join  (select role_code,user_code,min(create_time) as create_time  from lms.logistics_auth_user_role where delete_flag = 0 and tenant_code ='annto' and enable_flag=1group by  role_code,user_code) ur on r.role_code =ur.role_code
inner join  (select org_code,org_name,user_code,user_name,position_name from lms.logistics_auth_user_info where delete_flag=0) ui on ur.user_code = ui.user_codeunion all select '北极星'																as pro_name,'ACCSX'															as pro_code,ui.user_name														as user_name,ui.user_code														as user_code,ui.org_name														as org_name,ui.org_code														as org_code,case when ui.org_name like '%_财经_%'										then '财经'when ui.org_name like '%营销中心%'											then '营销中心'when ui.org_name like '%产品中心%'											then '产品中心'when ui.org_name like '%技术中心%'											then '技术中心'when ui.org_name like '%营运与人力资源%'										then '营运与人力资源'when ui.org_name like '%_运营本部_基地干线公司%'									then '基地干线公司'when ui.org_name like '%_运营本部_城配送装公司%'									then '城配送装公司'when ui.org_name like '%_运营本部_生产供应链系统工程公司%'							then '生产供应链系统工程公司'when ui.org_name like '%_运营本部_订单与品质部%'									then '订单与品质部'when ui.org_name like '%_运营本部_规划与变革部%'									then '规划与变革部'when ui.org_name like '%_运营本部_仓储管理部%'									then '仓储管理部'when ui.org_name like '%_运营本部_营运支持部%'									then '营运支持部'when ui.org_name like '%_运营本部_运营管理部%'									then '运营管理部'when ui.org_name like '%区' or ui.org_name like '%京津冀'					then replace(ui.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when ui.org_name like '%分公司%' and ui.org_name like '%京津冀%'				then regexp_replace(regexp_replace(ui.org_name,'.*京津冀_',''),'分公司_.*','分公司')when ui.org_name like '%分公司%'											then regexp_replace(regexp_replace(ui.org_name,'.*区_',''),'分公司.*','分公司')when ui.org_name like '%_运营本部_%'										then regexp_replace(replace(ui.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when ui.org_name like '%_区域经营中心%'										then '区域经营中心'when ui.org_name='_集团_数字化创新业务_ANDE智联科技公司'							then 'ANDE'else '非ANDE'end																as shortorg_name,case when ui.org_name like '%_财经_%'										then '总部'when ui.org_name like '%营销中心%'											then '总部'when ui.org_name like '%产品中心%'											then '总部'when ui.org_name like '%技术中心%'											then '总部'when ui.org_name like '%营运与人力资源%'										then '总部'when ui.org_name like '%_运营本部_基地干线公司%'									then '总部'when ui.org_name like '%_运营本部_城配送装公司%'									then '总部'when ui.org_name like '%_运营本部_生产供应链系统工程公司%'							then '总部'when ui.org_name like '%_运营本部_订单与品质部%'									then '总部'when ui.org_name like '%_运营本部_规划与变革部%'									then '总部'when ui.org_name like '%_运营本部_仓储管理部%'									then '总部'when ui.org_name like '%_运营本部_营运支持部%'									then '总部'when ui.org_name like '%_运营本部_运营管理部%'									then '总部'when ui.org_name like '%_区域经营中心_%'										then '分公司'when ui.org_name='_集团_数字化创新业务_ANDE智联科技公司'							then 'ANDE'else '非ANDE'end																as org_catery,ui.position_name													as position_name,ur.create_time														as perm_time,case when ur.create_time is not null then '是' else '否' end   		as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')				as w_insert_dt,current_date()														as period_wid           --统计日期from  (select role_codefrom lms.logistics_auth_rolewhere delete_flag=0 and enable_flag=1 and role_name in ('ACC管理中心-业务','ACC-时效看板','ACC-指标中心','ACC-管理员') group by role_code) r
inner join (select role_code from lms.logistics_auth_role_application --APP编码where application_code='APP202303160047') ra  on ra.role_code=r.role_code
inner join  (select role_code,user_code,min(create_time) as create_time  from lms.logistics_auth_user_role where delete_flag = 0 and enable_flag=1 and tenant_code ='annto'group by role_code,user_code) ur on r.role_code =ur.role_code
inner join  (select org_code,org_name,user_code,user_name,position_name from lms.logistics_auth_user_info where delete_flag=0) ui on ur.user_code = ui.user_codeunion all select'驾驶舱'               	as pro_name             --产品名称,'U-MCP'                as pro_code             --产品编码,a.user_name            as user_name            --姓名,a.user_code            as user_mip             -- MIP,a.department_name      as org_name             --部门名称,a.department_code      as org_code             --部门编码,a.shortorg_name        as shortorg_name        --部门简称,a.org_catery           as org_catery           --部门分类,a.position_name        as position_name        --岗位,min(a.valid_time)      as perm_time            -- 授权时间,'是'                   as is_perm               -- 是否有权限,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')     as w_insert_dt,a.period_wid           as period_wid           --统计日期from  
(select user_name,user_code,department_name,department_code,case when department_name like '%_财经_%'									then '财经'when department_name like '%营销中心%'										then '营销中心'when department_name like '%产品中心%'										then '产品中心'when department_name like '%技术中心%'										then '技术中心'when department_name like '%营运与人力资源%'									then '营运与人力资源'when department_name like '%_运营本部_基地干线公司%'								then '基地干线公司'when department_name like '%_运营本部_城配送装公司%'								then '城配送装公司'when department_name like '%_运营本部_生产供应链系统工程公司%'						then '生产供应链系统工程公司'when department_name like '%_运营本部_订单与品质部%'								then '订单与品质部'when department_name like '%_运营本部_规划与变革部%'								then '规划与变革部'when department_name like '%_运营本部_仓储管理部%'								then '仓储管理部'when department_name like '%_运营本部_营运支持部%'								then '营运支持部'when department_name like '%_运营本部_运营管理部%'								then '运营管理部'when department_name like '%区' or department_name like '%京津冀'			then replace(department_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when department_name like '%分公司%' and department_name like '%京津冀%'		then regexp_replace(regexp_replace(department_name,'.*京津冀_',''),'分公司_.*','分公司')when department_name like '%分公司%'										then regexp_replace(regexp_replace(department_name,'.*区_',''),'分公司.*','分公司')when department_name like '%_运营本部_%'									then regexp_replace(replace(department_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when department_name like '%_区域经营中心%'									then '区域经营中心'when department_name='_集团_数字化创新业务_ANDE智联科技公司'						then 'ANDE'else '非ANDE'end                  as shortorg_name,case when department_name like '%_财经_%'									then '总部'when department_name like '%营销中心%'										then '总部'when department_name like '%产品中心%'										then '总部'when department_name like '%技术中心%'										then '总部'when department_name like '%营运与人力资源%'									then '总部'when department_name like '%_运营本部_基地干线公司%'								then '总部'when department_name like '%_运营本部_城配送装公司%'								then '总部'when department_name like '%_运营本部_生产供应链系统工程公司%'						then '总部'when department_name like '%_运营本部_订单与品质部%'								then '总部'when department_name like '%_运营本部_规划与变革部%'								then '总部'when department_name like '%_运营本部_仓储管理部%'								then '总部'when department_name like '%_运营本部_营运支持部%'								then '总部'when department_name like '%_运营本部_运营管理部%'								then '总部'when department_name like '%_区域经营中心_%'									then '分公司'when department_name='_集团_数字化创新业务_ANDE智联科技公司'						then 'ANDE'else '非ANDE'end                  as org_catery,main_position           as position_name,valid_time              as valid_time,period_wid              as period_wid,(case when role_code='RL2022042820140' and (is_area+is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry+is_customer)=7        then '有效用户' --客户画像需具备7个维度数据权限when role_code<>'RL2022042820140' and (is_area+is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry)=6                      then '有效用户' --非客户画像且具备6个维度数据权限when role_code in ('RL2022052725507','RL2022052725508','RL2022052725509') and (is_area+is_company+is_center)=3                                       then '有效用户' -- 责任制得分:权限控制只有片区+分公司+经营中心when role_code in ('RL2022090946149','RL2022090946147') and (is_company+is_center)=2                                                                 then '有效用户' -- 销售空仓率:权限控制只有分公司+经营中心when role_code in ('RL2022052725501','RL2022052725502','RL2022052725504') and is_center=1                                                            then '有效用户' -- 时长监控:权限控制只有经营中心权限when role_code='RL2022061729550' and (is_area+is_company+is_professional_comp+is_transaction_type+is_big_industry)=5                                 then '有效用户' -- 无经营中心维度:商机全流程when role_code='RL2022031013212' and (is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry)=5                               then '有效用户' -- 逾期应收:无片区维度权限控制when role_code='RL2022031013213' and (is_company+is_center+is_transaction_type+is_big_industry)=4                                                    then '有效用户' -- 开票回款:无片区维度和专司维度权限控制when role_code in ('RL2022111158820','RL2022111860264') and (is_area+is_company+is_center+is_transaction_type+is_big_industry)=5                     then '有效用户' -- 无专司维度:资金周期when role_code in ('RL2022093050616','RL202306010842','RL202305180644') and (is_area+is_company+is_transaction_type+is_big_industry)=4               then '有效用户' -- 既无经营中心维度又无专司维度:投标毛利偏差、合同续签、营销个人销售达成 else '缺数据权限' end) as user_typefrom dm_lms.dm_mcp_valid_user_dtlwhere 1=1 and delete_flag=0and role_name not like '%_annto'and role_code<>'RL202112153873' --剔除掉IT-ANDE驾驶舱and role_code<>'RL2022123067721' --剔除掉付款额度and user_code not in ('qianglei1','liangpf','zhangyuan65','xuanjm1','wangpc18') --剔除IT用户and period_wid<substr(to_date(current_timestamp()),1,10))a where a.user_type='有效用户'group by a.user_name,a.user_code,a.department_name,a.department_code,a.shortorg_name,a.org_catery,a.position_name,a.period_wid;

1.2、用户产品权限数据去重

--用户产品权限数据去重INSERT OVERWRITE TABLE temp_lms.dm_lms_platform_usergroup_app_dist_tmpselect pro_name                                         --产品名称,pro_code                                         --产品编码,user_name                                        --姓名,user_mip                                         --MIP,org_name                                         --部门名称,org_code                                         --部门编码,shortorg_name                                    --部门简称,org_catery                                       --部门分类,position_name                                    --岗位,substr(perm_time,1,10) as perm_time              --授权日期,is_perm                                          --是否有权限,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')   as w_insert_dt --数据插入时间,period_wid           							  --统计日期fromtemp_lms.dm_lms_platform_usergroup_app_tmpwhere user_mip is not nullgroup by pro_name                                         --产品名称,pro_code                                         --产品编码,user_name                                        --姓名,user_mip                                         --MIP,org_name                                         --部门名称,org_code                                         --部门编码,shortorg_name                                    --部门简称,org_catery                                       --部门分类,position_name                                    --岗位,substr(perm_time,1,10)                           --授权日期,is_perm                                          --是否有权限,period_wid           							  --统计日期;

1.3、产品访问数据

--产品访问数据INSERT OVERWRITE TABLE temp_lms.dm_lms_platform_app_visit_tmpselectmip_code    							                 as user_mip      --MIP,'仓储司南'                                                  as pro_name      --产品名称,'CCSN'                                                  as pro_code      --产品编码,report_name							                 as visit_menu	  --访问菜单,report_name							                 as visit_table   --访问报表,case when star_dt is not null then '是' else '否' end     as is_visit      --是否有访问,substr(star_dt,1,10)                                    as visit_time    --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')  as w_insert_dt   --数据插入时间fromplatform.ads_user_qbi_visit_log
where 1=1 --star_dt >= '2024-01-01'and mip_code is not nulland portal_name = '仓储司南'and workspace_name = '安得'and star_dt >= '${START_DATE}'and star_dt <  '${END_DATE}'union all selectmip_code    							                 as user_mip      --MIP,'万象台'                                                   as pro_name      --产品名称,'WXTYL'                                                 as pro_code      --产品编码,report_name							                 as visit_menu	  --访问菜单,report_name							                 as visit_table   --访问报表,case when star_dt is not null then '是' else '否' end     as is_visit    --是否有访问,substr(star_dt,1,10)                                    as visit_time    --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')  as w_insert_dt   --数据插入时间fromplatform.ads_user_qbi_visit_log
where 1=1 --star_dt >= '2024-01-01'and mip_code is not nulland portal_name like '%万象台%'and workspace_name = '安得'and star_dt >= '${START_DATE}'and star_dt <  '${END_DATE}'union all selectmip_code    							                 as user_mip      --MIP,'智慧星'                                                   as pro_name      --产品名称,'ZHXCJ'                                                 as pro_code      --产品编码,report_name							                 as visit_menu	  --访问菜单,report_name							                 as visit_table   --访问报表,case when star_dt is not null then '是' else '否' end   as is_visit      --是否有访问,substr(star_dt,1,10)                                    as visit_time    --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')  as w_insert_dt --数据插入时间fromplatform.ads_user_qbi_visit_log 
where 1=1 --star_dt >= '2024-01-01'and mip_code is not nulland portal_name = '智慧星'and workspace_name = '安得'and report_name in ('整体经营达成情况_整体分析', '整体经营达成情况_分公司分析', '整体经营达成情况_经营中心分析', '整体经营达成情况_片区分析', '采购毛利_分公司分析', '采购毛利_经营中心分析', '采购毛利率预算_经营中心', '采购毛利率预算_专司', '采购毛利率预算_行业', '销售预测', '智慧星', '整体经营达成情况', '经营中心利润明细', '客户经营中心利润', '采购毛利', '月累计采购毛利波动分析', '年累计采购毛利波动分析', '毛利明细', '客户毛利', '采购毛利率预算', '收入预算', '收入成本明细')and star_dt >= '${START_DATE}'and star_dt <  '${END_DATE}'union all selectmip_code    							                 as user_mip      --MIP,'管理报表'                                                  as pro_name    --产品名称,'ZHXGL'                                                 as pro_code      --产品编码,report_name							                 as visit_menu	  --访问菜单,report_name							                 as visit_table   --访问报表,case when star_dt is not null then '是' else '否' end   as is_visit      --是否有访问,substr(star_dt,1,10)                                    as visit_time    --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')  as w_insert_dt --数据插入时间fromplatform.ads_user_qbi_visit_log 
where 1=1 --star_dt >= '2024-01-01'and mip_code is not nulland portal_name='智慧星'and workspace_name='安得'and (report_name='管理报表' or report_name='管报')and star_dt >= '${START_DATE}'and star_dt <  '${END_DATE}'union all selectusername    							                  as user_mip      --MIP,'摘星台'                                                    as pro_name    --产品名称,'ZXTCP'                                                  as pro_code      --产品编码,model_name1							                  as visit_menu	   --访问菜单,model_name2							                  as visit_table   --访问报表,case when part_dt is not null then '是' else '否' end    as is_visit      --是否有访问,part_dt                                                  as visit_time    --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')   as w_insert_dt --数据插入时间fromdm.dm_sys_product_visit_detail_log_jt
where 1=1 --part_dt >= '2024-01-01'and username is not null and module_code_en like '%C-TMS%'and model_name1 like '%摘星台%'and part_dt >= '${START_DATE}'and part_dt <  '${END_DATE}'union all select  username                                                  as user_mip      --MIP,'北极星'                                                     as pro_name    --产品名称,'ACCSX'                                                   as pro_code      --产品编码,model_name1                                               as visit_menu	--访问菜单,model_name2                                               as visit_table   --访问报表,case when part_dt is not null then '是' else '否' end     as is_visit      --是否有访问,part_dt                                                   as visit_time    --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')    as w_insert_dt --数据插入时间
from dm.dm_sys_product_visit_detail_log_jt
where 1=1 --part_dt >='2024-01-01'and username is not null and module_code_en like '%U-ACC%'and model_name1 in('首页','指标中心','个性报表','配置化报表','时效看板')and part_dt >= '${START_DATE}'and part_dt <  '${END_DATE}'union all select a.user_code                                               as user_mip      --MIP,'驾驶舱'                                                    as pro_name    --产品名称,'U-MCP'                                                   as pro_code      --产品编码,a.active_index                                            as visit_menu	--访问菜单,''                                                        as visit_table   --访问报表,'是'                                                       as is_visit      --是否有访问,a.period_wid                                              as visit_time    -- 访问日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')    as w_insert_dt   --数据插入时间FROM 
(select period_wid,user_code,(case when page_L3='驾驶舱-送装' then '送装专题'when page_L3='专题' or (page_L3='指标库' and page_L4='' and page_L5='日月年筛选框') then '客户画像' when (page_L6 is not null and page_L6<>'') or (page_L5 is not null and page_L5<>'') then if((page_L4='' or page_L4 is null),if(page_L5 like '%收入%','收入','指标汇总'),page_L4)when (page_L4 is not null and page_L4<>'') or (page_L3 is not null and page_L3<>'') then page_L3else '指标汇总' end) as active_indexfrom dm_lms.dm_mcp_log_trck_bsc_byte_dtl_diwhere 1=1 
--      and period_wid>='2024-01-01' and event_name<>'app_launch'and period_wid >= '${START_DATE}'and period_wid <  '${END_DATE}'group by period_wid,user_code,(case when page_L3='驾驶舱-送装' then '送装专题'when page_L3='专题' or (page_L3='指标库' and page_L4='' and page_L5='日月年筛选框') then '客户画像' when (page_L6 is not null and page_L6<>'') or (page_L5 is not null and page_L5<>'') then if((page_L4='' or page_L4 is null),if(page_L5 like '%收入%','收入','指标汇总'),page_L4)when (page_L4 is not null and page_L4<>'') or (page_L3 is not null and page_L3<>'') then page_L3else '指标汇总' end)
) a 
left join 
( 	select a.period_wid, a.user_code, (case when role_name like '责任制时效%' or role_name like '时长监控%' then '时长监控'when role_name like '责任制得分%' then '责任制得分'when role_name like '销售空仓率%' then '销售空仓率'when role_name like '送装专题%' then '送装专题'when role_name like '客户画像%' then '客户画像'when role_name='营销个人销售达成' then '个人销售达成'when role_name='付款额度' then '资金周期'when role_name='采购毛利率' then '采购毛利'else role_name end) as index_namefrom dm_lms.dm_mcp_valid_user_dtl awhere 1=1 and delete_flag=0and role_name not like '%_annto'and role_code<>'RL202112153873' --剔除掉IT-安得驾驶舱and role_code<>'RL2022123067721' --剔除掉付款额度and user_code not in ('qianglei1','liangpf','zhangyuan65','xuanjm1','wangpc18') and (case when a.role_code='RL2022042820140' and is_area+is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry+is_customer=7 then 1=1 --客户画像需具备7个维度数据权限when a.role_code<>'RL2022042820140' and is_area+is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry=6 then 1=1 --非客户画像且具备6个维度数据权限when a.role_code in ('RL2022052725507','RL2022052725508','RL2022052725509') and is_area+is_company+is_center=3 then 1=1 -- 责任制得分:权限控制只有片区+分公司+经营中心when a.role_code in ('RL2022090946149','RL2022090946147') and is_company+is_center=2 then 1=1 -- 销售空仓率:权限控制只有分公司+经营中心when a.role_code in ('RL2022052725501','RL2022052725502','RL2022052725504') and is_center=1 then 1=1 -- 时长监控:权限控制只有经营中心权限when a.role_code='RL2022061729550' and is_area+is_company+is_professional_comp+is_transaction_type+is_big_industry=5 then 1=1 -- 无经营中心维度:商机全流程when a.role_code='RL2022031013212' and is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry=5 then 1=1 -- 逾期应收:无片区维度权限控制when a.role_code='RL2022031013213' and is_company+is_center+is_transaction_type+is_big_industry=4 then 1=1 -- 开票回款:无片区维度和专司维度权限控制when a.role_code in ('RL2022111158820','RL2022111860264') and is_area+is_company+is_center+is_transaction_type+is_big_industry=5 then 1=1 -- 无专司维度:资金周期when a.role_code in ('RL2022093050616','RL202306010842','RL202305180644') and is_area+is_company+is_transaction_type+is_big_industry=4 then 1=1 -- 既无经营中心维度又无专司维度:投标毛利偏差、合同续签、营销个人销售达成 else 1=0 end)group by a.period_wid, a.user_code, (case when role_name like '责任制时效%' or role_name like '时长监控%' then '时长监控'when role_name like '责任制得分%' then '责任制得分'when role_name like '销售空仓率%' then '销售空仓率'when role_name like '送装专题%' then '送装专题'when role_name like '客户画像%' then '客户画像'when role_name='营销个人销售达成' then '个人销售达成'when role_name='付款额度' then '资金周期'when role_name='采购毛利率' then '采购毛利'else role_name end)
)b on a.period_wid=b.period_wid and a.user_code=b.user_code and b.index_name=a.active_index
where b.user_code is not null;

1.4、产品访问数据去重

--产品访问数据去重INSERT OVERWRITE TABLE temp_lms.dm_lms_platform_app_visit_dist_tmpselectuser_mip,pro_name                --产品名称,pro_code                --产品编码,visit_menu              --访问菜单,visit_table             --访问报表,is_visit                --是否有访问,visit_time              --访问日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')   as w_insert_dt --数据插入时间fromtemp_lms.dm_lms_platform_app_visit_tmpwhere user_mip is not nullgroup by user_mip,pro_name                --产品名称,pro_code                --产品编码,visit_menu              --访问菜单,visit_table             --访问报表,is_visit                --是否有访问,visit_time              --访问日期;

1.5、产品访问数据明细临时表

--产品访问数据明细insert overwrite table temp_lms.dwd_lms_app_visit_detail_di_tmpselectp.pro_name                                                                                       --产品名称,p.pro_code                                                                                       --产品编码,p.user_name                                                                                      --姓名,p.user_mip                                                                                       --MIP,p.org_name                                                                                       --部门名称,p.org_code                                                                                       --部门编码,p.shortorg_name                                                                                  --部门简称,p.org_catery                                                                                     --部门分类,p.position_name                                                                                  --岗位,p.perm_time                                                                                      --授权日期,case when substr(p.perm_time,1,10)<=substr(f.part_dt,1,10) then '是' else '否' end as  is_perm     --是否有权限,v.visit_menu                                                                                     --访问菜单,v.visit_table                                                                                    --访问报表,case when v.visit_time is not null then '是' else '否' end as is_visit                             --是否有访问,f.part_dt                                                                                        --访问日期   ,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')   as w_insert_dt                          --数据插入时间,f.part_dt						  						  as period_wid							  --统计日期from (select pro_name                                         --产品名称,pro_code                                         --产品编码,user_name                                        --姓名,user_mip                                         --MIP,org_name                                         --部门名称,org_code                                         --部门编码,shortorg_name                                    --部门简称,org_catery                                       --部门分类,position_name                                    --岗位,substr(perm_time,1,10) as perm_time              --授权日期,is_perm                                          --是否有权限,period_wid           							  --统计日期fromtemp_lms.dm_lms_platform_usergroup_app_dist_tmpwhere pro_name <> '驾驶舱' and pro_code <> 'U-MCP') pjoin (select period_wid as part_dt from dm_lms.dm_bi_dashboard_business_kpi_dim_date_dimension where period_wid >='${START_DATE}' and period_wid < '${END_DATE}') f
on 1=1left join (selectuser_mip,pro_name                --产品名称,pro_code                --产品编码,visit_menu              --访问菜单,visit_table             --访问报表,is_visit                --是否有访问,visit_time              --访问日期fromtemp_lms.dm_lms_platform_app_visit_dist_tmp) von  f.part_dt=v.visit_timeand p.user_mip=v.user_mip and p.pro_code=v.pro_code and p.pro_name=v.pro_nameunion allselectp.pro_name                                                                                       --产品名称,p.pro_code                                                                                       --产品编码,p.user_name                                                                                      --姓名,p.user_mip                                                                                       --MIP,p.org_name                                                                                       --部门名称,p.org_code                                                                                       --部门编码,p.shortorg_name                                                                                  --部门简称,p.org_catery                                                                                     --部门分类,p.position_name                                                                                  --岗位,p.perm_time                                                                                      --授权日期,'是' as  is_perm     																			  --是否有权限,v.visit_menu                                                                                     --访问菜单,v.visit_table                                                                                    --访问报表,case when v.visit_time is not null then '是' else '否' end as is_visit                             --是否有访问,v.visit_time                                                                                     --访问日期   ,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')   as w_insert_dt                          --数据插入时间,p.period_wid											  as period_wid							  --统计日期from 	(select pro_name                                         --产品名称,pro_code                                         --产品编码,user_name                                        --姓名,user_mip                                         --MIP,org_name                                         --部门名称,org_code                                         --部门编码,shortorg_name                                    --部门简称,org_catery                                       --部门分类,position_name                                    --岗位,substr(perm_time,1,10) as perm_time              --授权日期,is_perm                                          --是否有权限,period_wid           							  --统计日期fromtemp_lms.dm_lms_platform_usergroup_app_dist_tmpwhere pro_name = '驾驶舱' and pro_code = 'U-MCP') pleft join (selectuser_mip,pro_name                --产品名称,pro_code                --产品编码,visit_menu              --访问菜单,visit_table             --访问报表,is_visit                --是否有访问,visit_time              --访问日期fromtemp_lms.dm_lms_platform_app_visit_dist_tmp) von  p.period_wid=v.visit_timeand p.user_mip=v.user_mip and p.pro_code=v.pro_code and p.pro_name=v.pro_name;

1.6、产品访问数据明细

--产品访问数据明细insert overwrite table dwd_lms.dwd_lms_app_visit_detail_di_p partition(part_dt)select pro_name                                       --产品名称,pro_code                                       --产品编码,user_name                                      --姓名,user_mip                                       --MIP,org_name                                       --部门名称,org_code                                       --部门编码,shortorg_name                                  --部门简称,org_catery                                     --部门分类,position_name                                  --岗位,perm_time                                      --授权日期,is_perm                                        --是否有权限,visit_menu                                     --访问菜单,visit_table                                    --访问报表,is_visit                                       --是否有访问,visit_time                                     --访问日期,period_wid           							--统计日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')                as w_insert_dt     --数据更新时间,substr(period_wid,1,7)			                                       as part_dt		  --日期分区from temp_lms.dwd_lms_app_visit_detail_di_tmp aunion all select pro_name                                       --产品名称,pro_code                                       --产品编码,user_name                                      --姓名,user_mip                                       --MIP,org_name                                       --部门名称,org_code                                       --部门编码,shortorg_name                                  --部门简称,org_catery                                     --部门分类,position_name                                  --岗位,perm_time                                      --授权日期,is_perm                                        --是否有权限,visit_menu                                     --访问菜单,visit_table                                    --访问报表,is_visit                                       --是否有访问,visit_time                                     --访问日期,period_wid           							--统计日期,w_insert_dt									--数据更新时间,part_dt										--日期分区
from dwd_lms.dwd_lms_app_visit_detail_di_p b left anti join (select org_code,pro_code,substr(period_wid,1,7) as visit_timefrom temp_lms.dwd_lms_app_visit_detail_di_tmp group by org_code,pro_code,substr(period_wid,1,7)) c on     b.pro_code=c.pro_codeand b.org_code =c.org_codeand b.part_dt=c.visit_time;

2、DWS产品访问数据

2.1、产品访问数据月去重

--产品访问数据月去重insert overwrite table temp_lms.dws_lms_app_visit_summary_month_tmpselect pro_name                                       --产品名称,pro_code                                       --产品编码,user_name                                      --姓名,user_mip                                       --IP,org_name                                       --部门名称,org_code                                       --部门编码,shortorg_name                                  --部门简称,org_catery                                     --部门分类,position_name                                  --岗位,perm_time                                      --授权日期,is_perm                                        --是否有权限,is_visit                                       --是否有访问,visit_time                                     --日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')    as w_insert_dt     --数据更新时间
from (select pro_name                                       --产品名称,pro_code                                       --产品编码,user_name                                      --姓名,user_mip                                       --IP,org_name                                       --部门名称,org_code                                       --部门编码,shortorg_name                                  --部门简称,org_catery                                     --部门分类,position_name                                  --岗位,perm_time                                      --授权日期,is_perm                                        --是否有权限,is_visit                                       --是否有访问,substr(period_wid,1,7)   as visit_time         --日期,row_number() over(partition by pro_name,pro_code,user_mip,org_name,org_code order by period_wid) rnfrom dwd_lms.dwd_lms_app_visit_detail_di_pwhere part_dt >= substr('${START_DATE}',1,7)and part_dt <= substr('${END_DATE}',1,7)
) v
where rn > 1;

2.2、日汇总产品访问

--日汇总产品访问insert overwrite table temp_lms.dws_lms_app_visit_summary_tmpselect pro_name                                                                     --产品名称,pro_code                                                                     --产品编码,org_name                                                                     --部门名称,org_code                                                                     --部门编码,shortorg_name                                                                --部门简称,org_catery                                                                   --部门分类,count(distinct case when is_perm ='是' then user_mip end)  as perm_total      --权限人数,count(distinct case when is_visit='是' then user_mip end)  as visit_total     --访问人数,visit_time                                                as part_dt         --日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')    as w_insert_dt     --数据更新时间from temp_lms.dws_lms_app_visit_summary_month_tmpwhere is_perm ='是'group by pro_name,pro_code,org_name,org_code,shortorg_name,org_catery,visit_time;

2.3、合并数据,将数据回写到目标表

--合并数据,将数据回写到目标表insert overwrite table dws_lms.dws_lms_app_visit_summary_di_pselect a.pro_name           --产品名称,a.pro_code           --产品编码,a.org_name           --部门名称,a.org_code           --部门编码,a.shortorg_name      --部门简称,a.org_catery         --部门分类,a.perm_total         --权限人数,a.visit_total        --访问人数,a.part_dt            --日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt
from temp_lms.dws_lms_app_visit_summary_tmp a union all select b.pro_name          --产品名称,b.pro_code          --产品编码,b.org_name          --部门名称,b.org_code          --部门编码,b.shortorg_name     --部门简称,b.org_catery        --部门分类,b.perm_total        --权限人数,b.visit_total       --访问人数,b.part_dt           --日期,b.w_insert_dt       --数据更新时间from dws_lms.dws_lms_app_visit_summary_di_p bleft anti join (select pro_code,part_dt,org_code from temp_lms.dws_lms_app_visit_summary_tmp group by pro_code,part_dt,org_code) c on     b.part_dt=c.part_dtand b.pro_code=c.pro_codeand b.org_code =c.org_code;
http://www.lryc.cn/news/398844.html

相关文章:

  • 【算法】代码随想录之链表(更新中)
  • react 18中,使用useRef 获取其他组件的dom并操作节点,flushSync强制同步更新useState
  • Jupyter Notebook基础:用IPython实现动态编程
  • Python 爬虫:使用打码平台来识别各种验证码:
  • 理解算法复杂度:空间复杂度详解
  • 浅析Kafka Streams消息流式处理流程及原理
  • QGroundControl的总体架构,模块化设计和主要组件的功能。
  • oracle 表空间文件迁移
  • JVM学习(day1)
  • js项目生产环境中移除 console
  • ROS2 + 科大讯飞 初步实现机器人语音控制
  • HTML5新增的input元素属性:placeholder、required、autofocus、min、max等
  • Cornerstone3D导致浏览器崩溃的踩坑记录
  • 【鸿蒙学习笔记】Stage模型
  • Docker进入MongoDB
  • APP与API:魔法世界的咒语与念咒者
  • 云计算安全需求分析与安全保护工程
  • 七天.NET 8操作SQLite入门到实战 - 第二天 在 Windows 上配置 SQLite环境
  • 操作系统——进程的状态与转换
  • 80. UE5 RPG 实现UI显示技能冷却进度功能
  • Vue2-集成路由Vue Router介绍与使用
  • TemuAPI接口:获取商品详情功能
  • deepstream读取mp4文件及不同类型视频输入bug解决
  • Redis服务器统计和配置信息简介
  • Linux Mac 安装Higress 平替 Spring Cloud Gateway
  • 基于重叠群稀疏的总变分信号降噪及在旋转机械故障诊断中的应用(MATLAB)
  • 【YOLOv8】 用YOLOv8实现数字式工业仪表智能读数(一)
  • 微信小程序---npm 支持
  • 02MFC画笔/画刷/画椭圆/圆/(延时)文字
  • JavaWeb(四:Ajax与Json)