Facilitar el Internet industrial de las cosas y el dominio de servicios del Big Data industrial: análisis del tema de la visita de regreso【28】

11: Dominio del servicio: análisis de los temas de las revisitas

  • Objetivo: Dominar el análisis de necesidades del tema de las revisitas.

  • camino

    • paso 1: requisitos
    • paso 2: Análisis
  • implementar

    • Requisitos: Estadísticas de los resultados de los indicadores temáticos de las revisitas en diferentes dimensiones.

      Nombre del campo campo Descripción fuente
      rtn_srv_num El número de personal de servicio que regresa. one_make_dwb.fact_srv_rtn_visit
      vst_usuario Número de visitantes que regresan one_make_dwb.fact_srv_rtn_visit
      esperar_despacho_num Número de trabajadores a enviar one_make_dwb.fact_worker_order
      número_espera_salida Cantidad a salir one_make_dwb.fact_worker_order
      yaread_complete_num El número de órdenes de trabajo completadas. one_make_dwb.fact_worker_order
      núm_procesamiento El número de órdenes de trabajo que se procesan one_make_dwb.fact_worker_order
      número_satisfecho Cantidad satisfecha one_make_dwb.fact_srv_rtn_visit
      num_insatisfecho Cantidad insatisfecha one_make_dwb.fact_srv_rtn_visit
      srv_atu_num Actitud de servicio satisfecho. one_make_dwb.fact_srv_rtn_visit
      srv_bad_atu_num Actitud de servicio insatisfactoria. one_make_dwb.fact_srv_rtn_visit
      srv_rpr_prof_num Cantidad satisfecha de nivel de mantenimiento del servicio. one_make_dwb.fact_srv_rtn_visit
      srv_rpr_unprof_num Número de niveles de servicio y mantenimiento insatisfactorios one_make_dwb.fact_srv_rtn_visit
      srv_high_res_num Velocidad de respuesta del servicio satisfactoria one_make_dwb.fact_srv_rtn_visit
      srv_low_res_num Velocidad de respuesta del servicio insatisfactoria one_make_dwb.fact_srv_rtn_visit
      rtn_rpr_num Cantidad de retrabajo one_make_dwb.fact_srv_rtn_visit
      max_vst_usuario Número máximo de visitantes que regresan one_make_dwb.fact_srv_rtn_visit
      min_vst_usuario Número mínimo de visitantes que regresan one_make_dwb.fact_srv_rtn_visit
      cadena dws_day Dimensión de fecha: por día one_make_dws.dim_date
      cadena dws_week Dimensión de fecha: por semana one_make_dws.dim_date
      cadena dws_mes Dimensión de fecha: por mes one_make_dws.dim_date
      nombre de la organización Estructura organizativa: el departamento al que pertenece el visitante que regresa. one_make_dws.dim_emporg
      posame Estructura organizativa: la posición del visitante que regresa one_make_dws.dim_emporg
      posame Organización: nombre del visitante que regresa one_make_dws.dim_emporg
      cadena tipo_aceite Tipo de gasolinera one_make_dws.dim_oilstation
      provincia_petrolera Provincia de la gasolinera one_make_dws.dim_oilstation
      cadena oil_city Ciudad a la que pertenece la gasolinera one_make_dws.dim_oilstation
      cadena oil_county Zona de gasolinera one_make_dws.dim_oilstation
      clasificación_cliente tipo de cliente one_make_dws.dim_oilstation
      provincia_cliente provincia del cliente one_make_dws.dim_oilstation
    • analizar

      • índice

        • Número de ingenieros de revisita, número de personal de revisita, número máximo de personal de revisita, número mínimo de personal de revisita
          • Hoja informativa sobre transacciones de devolución
        • Cantidad a despachar, cantidad a despachar, cantidad completada, cantidad en proceso
        • Tabla de hechos de transacciones de boletos
        • Cantidad de satisfacción, cantidad de insatisfacción, cantidad de actitud satisfecha, cantidad de actitud insatisfecha, cantidad de nivel satisfactorio, cantidad de nivel insatisfactorio, cantidad de velocidad de respuesta satisfactoria, cantidad de velocidad de respuesta insatisfactoria, cantidad de reparación
        • Hoja informativa sobre transacciones de devolución
      • dimensión

        • Dimensiones de fecha: día, semana, mes
        • tabla de dimensiones de fecha
        • Dimensión de la organización: departamento de personal, puesto de personal, nombre del personal
        • Tabla de dimensiones de la organización
        • Dimensiones de la gasolinera: tipo, provincia, ciudad, región.
      • Dimensión del cliente: tipo, provincia

        • Tabla de dimensiones de gasolineras
      • datos

        • hoja de hechos

          • fact_srv_rtn_visit: tabla de hechos de transacciones de visita de regreso

            select
                srv_user_id,--工程师id
                vst_user_id,--回访人员id
                satisfied_num,--满意个数
                unsatisfied_num,--不满意个数
                srv_atu_num,--态度满意个数
                srv_bad_atu_num,--态度不满意个数
                srv_rpr_prof_num,--水平满意个数
                srv_rpr_unprof_num,--水平不满意个数
                srv_high_res_num,--响应速度满意个数
                srv_low_res_num,--响应速度不满意个数
                rtn_rpr_num, --返修数量
                wrkodr_id, --工单id
                os_id,--油站id
                dt --日期id
            from fact_srv_rtn_visit;
            
          • fact_worker_order: tabla de hechos de transacciones de órdenes de trabajo

          select
              wo_id,--工单id
              wait_dispatch_num,--待派工个数
              wait_departure_num,--待出发个数
              alread_complete_num,--已完成个数
              processing_num --正在处理个数
          from fact_worker_order;
          
          • tabla de dimensiones

            • dim_oilstation: tabla de dimensiones de la estación petrolera

              select
                  id,--油站id
                  company_name,--公司名称
                  province_name,--省份名称
                  city_name,--城市名称
                  county_name,--区域名称
                  customer_classify_name,--客户名称
                  customer_province_name--客户省份
              from dim_oilstation;
              
            • dim_date: tabla de dimensiones de tiempo

              select
                  date_id,--天
                  week_in_year_id,--周
                  year_month_id --月
              from dim_date;
              
            • dim_emporg: dimensión organizacional

              select
                  empid,--人员id
                  orgname,--部门名称
                  posiname,--岗位名称
                  empname --员工名称
              from dim_emporg;
              
              
      • analizar

        select
            srv_user_id,--工程师id
            vst_user_id,--回访人员id
            satisfied_num,--满意个数
            unsatisfied_num,--不满意个数
            srv_atu_num,--态度满意个数
            srv_bad_atu_num,--态度不满意个数
            srv_rpr_prof_num,--水平满意个数
            srv_rpr_unprof_num,--水平不满意个数
            srv_high_res_num,--响应速度满意个数
            srv_low_res_num,--响应速度不满意个数
            rtn_rpr_num, --返修数量
            b.wait_dispatch_num,--待派工个数
            b.wait_departure_num,--待出发个数
            b.alread_complete_num,--已完成个数
            b.processing_num, --正在处理个数
            c.orgname,--部门名称
            c.posiname,--岗位名称
            c.empname --员工名称
            wrkodr_id, --工单id
            os_id,--油站id
            dt --日期id
        from fact_srv_rtn_visit a
        join fact_worker_order b on a.wrkodr_id = b.wo_id
        join one_make_dws.dim_emporg c on a.srv_user_id = c.userid
        join one_make_dws.dim_oilstation d on a.os_id = d.id
        join one_make_dws.dim_date e on a.dt = e.date_id;
        
  • resumen

    • Dominar el análisis de necesidades del tema de las revisitas.

12: Dominio del servicio: implementación del tema de la visita de regreso

  • Meta: Realizar la construcción de indicadores de dimensiones para la tabla temática de la revisita

  • implementar

    • construir mesa

      drop table if exists one_make_st.subj_rtn_visit;
      create table if not exists one_make_st.subj_rtn_visit(
          rtn_srv_num int comment '回访服务人员数量'
          ,vst_user int comment '回访人员数量'
          ,wait_dispatch_num bigint comment '待派工数量'
          ,wait_departure_num bigint comment '待出发数量'
          ,alread_complete_num bigint comment '已完工工单数量'
          ,processing_num bigint comment '正在处理工单数量'
          ,satisfied_num int comment '满意数量'
          ,unsatisfied_num int comment '不满意数量'
          ,srv_atu_num int comment '服务态度满意数量'
          ,srv_bad_atu_num int comment '服务态度不满意数量'
          ,srv_rpr_prof_num int comment '服务维修水平满意数量'
          ,srv_rpr_unprof_num int comment '服务维修水平不满意数量'
          ,srv_high_res_num int comment '服务响应速度满意数量'
          ,srv_low_res_num int comment '服务响应速度不满意数量'
          ,rtn_rpr_num int comment '返修数量'
          ,max_vst_user int comment '回访人员最大数量'
          ,min_vst_user int comment '回访人员最小数量'
          ,dws_day string comment '日期维度-按天'
          ,dws_week string comment '日期维度-按周'
          ,dws_month string comment '日期维度-按月'
          ,orgname string comment '组织机构维度-回访人员所属部门'
          ,posiname string comment '组织机构维度-回访人员所属岗位'
          ,empname string comment '组织机构维度-回访人员名称'
          ,oil_type string comment '油站维度-油站类型'
          ,oil_province string comment '油站维度-油站所属省'
          ,oil_city string comment '油站维度-油站所属市'
          ,oil_county string comment '油站维度-油站所属区'
          ,customer_classify string comment '客户维度-客户类型'
          ,customer_province string comment '客户维度-客户所属省'
      ) comment '回访主题表'
      partitioned by (month String, week String, day String)
      stored as orc
      location '/data/dw/st/one_make/subj_rtn_visit'
      ;
      
    • Construir

      insert overwrite table one_make_st.subj_rtn_visit partition(month = '202101', week='2021W1', day='20210101')
      select
      	sum(rtn_srv_num) rtn_srv_num,                                --回访工程师数量
      	sum(vst_user) vst_user,                                      --回访人员数量
      	sum(wait_dispatch_sumnum) wait_dispatch_sumnum,              --待派工数量
          sum(wait_departure_sumnum) wait_departure_sumnum,            --待出发数量
      	sum(alread_complete_sumnum) alread_complete_sumnum,          --已完工数量
      	sum(processing_sumnum) processing_sumnum,                    --处理中数量
          sum(satisfied_sumnum) satisfied_sumnum,                      --满意数量
      	sum(unsatisfied_sumnum) unsatisfied_sumnum,                  --不满意数量
      	sum(srv_atu_sumnum) srv_atu_sumnum,                          --态度满意数量
          sum(srv_bad_atu_sumnum) srv_bad_atu_sumnum,                  --态度不满意数量
      	sum(srv_rpr_prof_sumnum) srv_rpr_prof_sumnum,                --水平满意数量
      	sum(srv_rpr_unprof_sumnum) srv_rpr_unprof_sumnum,            --水平不满意数量
          sum(srv_high_res_sumnum) srv_high_res_sumnum,                --响应速度满意数量
      	sum(srv_low_res_sumnum) srv_low_res_sumnum,                  --响应速度不满意数量
      	sum(rtn_rpr_sumnum) rtn_rpr_sumnum,                          --返修数量
          max(vst_user) max_vst_user,                                  --回访人员最大数量
      	min(vst_user) min_vst_user,                                  --回访人员最小数量
      	dws_day,                                                     --日期天
      	dws_week,                                                    --日期周
      	dws_month,                                                   --日期月
      	orgname,                                                     --组织机构人员部门
      	posiname,                                                    --组织机构人员岗位
      	empname,                                                     --组织机构人员姓名
      	oil_type,                                                    --油站类型
      	oil_province,                                                --油站省份
          oil_city,                                                    --油站城市
      	oil_county,                                                  --油站区域
      	customer_classify,                                           --客户类型
      	customer_province                                            --客户省份
      from (
      		 --查询得到每个工单的指标
               select
                   count(fsrv.srv_user_id) rtn_srv_num,
                   count(fsrv.vst_user_id) vst_user,
                   sum(fwo.wait_dispatch_num) wait_dispatch_sumnum,
                   sum(fwo.wait_departure_num) wait_departure_sumnum,
                   sum(fwo.alread_complete_num) alread_complete_sumnum,
                   sum(fwo.processing_num) processing_sumnum,
                   sum(fsrv.satisfied_num) satisfied_sumnum,
                   sum(fsrv.unsatisfied_num) unsatisfied_sumnum,
                   sum(fsrv.srv_atu_num) srv_atu_sumnum,
                   sum(fsrv.srv_bad_atu_num) srv_bad_atu_sumnum,
                   sum(fsrv.srv_rpr_prof_num) srv_rpr_prof_sumnum,
                   sum(fsrv.srv_rpr_unprof_num) srv_rpr_unprof_sumnum,
                   sum(fsrv.srv_high_res_num) srv_high_res_sumnum,
                   sum(fsrv.srv_low_res_num) srv_low_res_sumnum,
                   sum(fsrv.rtn_rpr_num) rtn_rpr_sumnum,
                   dd.date_id dws_day, dd.week_in_year_id dws_week, dd.year_month_id dws_month,
                   emp.orgname, emp.posiname, emp.empname,
                   dimoil.company_name oil_type,
                   dimoil.province_name oil_province, dimoil.city_name oil_city, dimoil.county_name oil_county,
                   dimoil.customer_classify_name customer_classify,
                   dimoil.customer_province_name customer_province
      	     --回访事务事实表
               from one_make_dwb.fact_srv_rtn_visit fsrv
      		 --关联工单事实表
      	     left join one_make_dwb.fact_worker_order fwo on fsrv.wrkodr_id = fwo.wo_id
      		 --关联日期维度表
      	     left join one_make_dws.dim_date dd on fsrv.dt = dd.date_id
      		 --关联油站维度表
      	     left join one_make_dws.dim_oilstation dimoil on fsrv.os_id = dimoil.id
      		 --关联组织机构维度表
      	     left join one_make_dws.dim_emporg emp on fsrv.vst_user_id = emp.empid
               where dd.year_month_id = '202101'and dd.week_in_year_id = '2021W1' and  dd.date_id = '20210101'
      		 --按照分组维度聚合
               group by fsrv.wrkodr_id, dd.date_id, dd.week_in_year_id, dd.year_month_id, emp.orgname, emp.posiname, emp.empname, dimoil.company_name, dimoil.province_name, dimoil.city_name, dimoil.county_name,
                        dimoil.customer_classify_name, dimoil.customer_province_name
           )
      group by dws_day, dws_week, dws_month, orgname, posiname, empname, oil_type, oil_province, oil_city, oil_county, customer_classify, customer_province
      ;
      
  • resumen

    • Realizar la construcción del índice de dimensiones de la tabla temática de la revisita.

Supongo que te gusta

Origin blog.csdn.net/xianyu120/article/details/132204056
Recomendado
Clasificación