助力工业物联网,工业大数据之客户回访事实指标需求分析【二十三】

2023-08-02 14:52:02

1:客户回访事实指标需求分析

  • 目标掌握DWB层客户回访事实指标表的需求分析

  • 路径

    • step1:目标需求
    • step2:数据来源
  • 实施

    • 目标需求:基于客户回访数据统计工单满意数量、不满意数量、返修数量等指标

      image-20211003174758208

    • 数据来源

      • ciss_service_return_visit:回访信息表

        select
            id,--回访id
            code,--回访编号
            workorder_id,--工单id
            create_userid, --回访人员id
            service_attitude,--服务态度
            response_speed,--响应速度
            repair_level,--服务维修水平
            is_repair --是否返修
        from ciss_service_return_visit;
        
        • 1:满意
        • 0:不满意
      • ciss_service_workorder:服务工单信息表

        select
            id,--工单id
            service_userid,--工程师id
            service_station_id,--服务站点id
            oil_station_id --油站id
        from ciss_service_workorder;
        
  • 小结

    • 掌握DWB层客户回访事实指标表的需求分析

2:客户回访事实指标

  • 目标实现DWB层客户回访事实指标表的构建

  • 实施

    • 建表

      -- 创建客户回访实时表
      drop table if exists one_make_dwb.fact_srv_rtn_visit;
      create table if not exists one_make_dwb.fact_srv_rtn_visit(
          vst_id string comment '回访id'
          , vst_code string comment '回访编号'
          , wrkodr_id string comment '工单id'
          , srv_user_id string comment '服务人员用户id'
          , os_id string comment '油站id'
          , ss_id string comment '服务网点id'
          , vst_user_id string comment '回访人员id'
          , 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 '返修数量'
      ) comment '客户回访事实表'
      partitioned by (dt string)
      stored as orc
      location '/data/dw/dwb/one_make/fact_srv_rtn_visit';
      
    • 抽取

      insert overwrite table one_make_dwb.fact_srv_rtn_visit partition(dt = '20210101')
      select
          visit.id vst_id                         --回访id
      	, visit.code vst_code                   --回访编号
      	, visit.workorder_id wrkodr_id          --工单id
      	, swo.service_userid srv_user_id        --工程师id
      	, swo.oil_station_id os_id              --油站id
      	, swo.service_station_id ss_id          --服务网点id
      	, visit.create_userid 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                           --返修数量
      --回访信息表
      from one_make_dwd.ciss_service_return_visit visit
      --工单信息表
      left join one_make_dwd.ciss_service_workorder swo on visit.workorder_id = swo.id
      --获取满意与不满意个数
      left join (
          select visit.workorder_id,
      	    sum(case when visit.service_attitude = 1 and visit.response_speed = 1 and visit.repair_level = 1 then 1 else 0 end) satisfied_num,
      	    sum(case when visit.service_attitude = 0 then 1 when visit.response_speed = 0 then 1 when visit.repair_level = 0 then 1 when visit.yawp_problem_type = 0 then 1 else 0 end) unsatisfied_num,
      	    sum(case when visit.service_attitude = 1 then 1 else 0 end) srv_atu_num,
      	    sum(case when visit.service_attitude = 0 then 1 else 0 end) srv_bad_atu_num,
      	    sum(case when visit.repair_level = 1 then 1 else 0 end) srv_rpr_prof_num,
      	    sum(case when visit.repair_level = 0 then 1 else 0 end) srv_rpr_unprof_num,
      	    sum(case when visit.response_speed = 1 then 1 else 0 end) srv_high_res_num,
      	    sum(case when visit.response_speed = 0 then 1 else 0 end) srv_low_res_num,
      	    sum(case when visit.is_repair = 1 then 1 else 0 end) rtn_rpr_num
          from one_make_dwd.ciss_service_return_visit visit
      	left join one_make_dwd.ciss_service_workorder swo on visit.workorder_id = swo.id
      	where visit.dt = '20210101'
      	group by visit.workorder_id
      ) vstswo on visit.workorder_id = vstswo.workorder_id
      where visit.dt = '20210101'
      ;
      
  • 小结

    • 实现DWB层客户回访事实指标表的构建
更多推荐

计算机硬件设备和网络硬件设备

计算机硬件设备计算机硬件设备是指构成计算机系统的各种实体部件,包括以下几类常见设备:1、中央处理器(CentralProcessingUnit,CPU)2、内存(RandomAccessMemory,RAM)3、硬盘驱动器(HardDiskDrive,HDD)4、显卡(GraphicsProcessingUnit,GP

uni-app 之 vue位置怎样设置

vue位置怎样设置VUE是一款流行的JavaScript框架,可以构建动态用户界面。在VUE中,位置的设置是非常重要的,因为它会影响到页面元素的布局。下面将详细介绍VUE中位置设置的基本概念以及如何使用VUE进行位置设置。在VUE中,位置设置一般使用CSS的position属性来实现。position属性有四个属性值:

Spring Boot魔法:简化Java应用的开发与部署

文章目录什么是SpringBoot?1.自动配置(Auto-Configuration)2.独立运行(Standalone)3.生产就绪(ProductionReady)4.大量的起步依赖(StarterDependencies)SpringBoot的魔法1.起步依赖(StarterDependencies)2.自动配

CMake:测试的其他补充(重要)

CMake:测试的其他补充(重要)导言预期测试失败项目结构CMakeLists.txt相关源码输出结果使用超时测试运行时间过长的测试项目结构CMakeLists.txt相关源码输出结果并行测试项目结构CMakeLists.txt相关源码输出结果运行测试子集项目结构CMakeLists.txt相关源码输出结果使用测试固件

uniapp实现大气质量指标图(app端小程序端均支持,app-nvue不支持画布)

效果图如下:思路:1.首先我想到的就是使用图标库echarts或ucharts,可是找了找没有找到类似的。2.其次我就想用画布来实现这个效果,直接上手。(app-vue和小程序均可以实现,但是在app-nvue页面不支持画布,尝试了一下再nvue页面直接导致程序闪退)3.后来,使用手动创建一个竖向的类似效果。注意:1.

【力扣每日一题】2023.9.21 收集树中金币

目录题目:示例:分析:代码:题目:示例:分析:题目给我们一棵树,不过这棵树不是普通的树,而是无向无根树。给我们一个二维数组表示节点之间的连接关系,以及一个一维数组表示每个节点是否有金币。我们可以从任何一个节点出发,并且可以收集距离两格的节点的金币,每次可以移动到相邻的节点。问我们要收集完所有的金币并且最终要回到起点,最

Python爬虫:aiohttp的介绍和基本使用

aiohttp是一个用于编写异步网络应用程序的Python库,它建立在Python3.5+的asyncio框架之上。它允许你创建高性能的异步HTTP客户端和服务器,以处理并发请求和响应。下面是关于aiohttp的介绍和基本使用方法:安装aiohttp你可以使用pip来安装aiohttp:pipinstallaiohtt

python魔术方法_对象_继承_复写_变量注解_函数注解_多态(04)

文章目录python魔术方法_对象_继承_复写_变量注解_函数注解_多态(04)1对象的魔术方法1.1魔术方法实例:2对象的封装2.1私有变量:开头__(2个下划线)定义2.2案例私有变量访问:3继承3.1类继承语法:3.2类继承案例3.3多继承3.3.1多继承语法3.3.2多继承属性(pass使用)4复写4.1对父类

如何使用ArcGIS Pro提取河网水系

DEM数据除了可以看三维地图和生成等高线之外,还可以用于水文分析,这里给大家介绍一下如何使用ArcGISPro通过水文分析提取河网水系,希望能对你有所帮助。数据来源本教程所使用的数据是从水经微图中下载的DEM数据,除了DEM数据,常见的GIS数据都可以从水经微图中下载,你可以通过关注公号“水经注GIS”,然后在后台回复

1.8python基础语法——数据类型转换

1)转换数据类型的作用用户输入的数据是字符串类型,可以用类型转换将字符串类型转换为相应的数据类型。2)转换数据类型的函数函数说明int(x[,base])将x转换为一个整数float(x)将x转换为一个浮点数complex(real[,imag])创建一个复数,real为实部,imag为虚部str(x)将对象x转换为字

软件设计原则扩展

一、引言经典的软件设计7大原则开闭原则(OpenClosePrinciple,OCP)依赖倒置原则(DependenceInversionPrinciple,DIP)单一职责原则(SimpleResponsibilityPrinciple,SRP)接口隔离原则(InterfaceSegregationPrinciple

热文推荐