最全助力工业物联网,工业大数据之油站事实指标需求分析【十九】

本文详细描述了油站事实指标的需求分析过程,包括油站数量、停用状态、有效油站、新增油站的计算方法,以及数据来源如油站信息表和设备信息表的使用。同时提及了如何通过历史记录判断油站的新旧状态和设备数量的统计。
摘要由CSDN通过智能技术生成
文章目录

01:油站事实指标需求分析

  • 目标掌握DWB层油站事实指标表的需求分析

  • 路径

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

    • 目标需求:基于油站信息及设备数据构建油站主题事实的油站个数、停用个数、新增个数、设备个数等

    image-20211003144602187

      - 油站数量:1个油站就是一条数据,这个值默认就为1
      - 已停用油站数量:停用状态,判断油站的状态是什么状态
      - 有效油站数量:使用状态,判断油站的状态是什么状态
      - 当日新增油站:判断之前有没有这个油站
      
      
      	* 历史记录表:oil\_history:记录了当前所有油站的信息
      	
      	
      		+ id、name
      	* 今日新数据:oil\_current:记录了今天所有油站的信息
      	
      	
      		+ id、name
      	* left join
      	
      	 
      	```
      	oil_current a  left join oil_history b on  a.id = b.id
      	where b.id is null
      	
      	```
      	* 当日停用油站:判断当日状态
      	* 油站设备数量:得到这个油站的所有设备信息,按照油站id分组统计设备个数
    
    • 数据来源

      • ciss_base_oilstation:油站信息表
      select
         id os_id					--油站id
         , name os_name				--油站名称
         , code os_code				--油站编码
         , province province_id		--油站省份
         , city city_id				--油站城市
         , region county_id			--油站区域
         , status status_id			--油站状态
         , customer_classify cstm_type_id		--客户分类id
         , 1 os_num							--油站数量:默认为1
         , case when status = 2 then 1 else 0 end invalid_os_num		--停用油站数量:1-停用,0-启用
         , case when status = 1 then 1 else 0 end valid_os_num		--有效油站数量:1-有效,0-无效
      from ciss_base_oilstation;
      
      
      • ciss_base_oilstation_history:油站历史记录表

        • 模拟油站历史记录
        create table if not exists one_make_dwd.ciss_base_oilstation_history
        stored as orc
        as select \* from one_make_dwd.ciss_base_oilstation
        where dt < '20210102';
        
        
        • 查询历史油站信息
        --获取当前的油站是否是一个新增油站
        select
            oil.id
            , case when oil.id = his.id then 0 else 1 end current_new_os_num
        --今日油站数据表
        from one_make_dwd.ciss_base_oilstation oil
        --历史油站数据表
        left outer join one_make_dwd.ciss_base_oilstation_history his
        on oil.id = his.id where oil.dt = '20210101';
        
        
        • ciss_base_device_detail:油站设备信息表
        -- 设备信息表中按照油站id分组聚合设备id:每个油站的设备个数
        select
            oil.id, count(dev.id) device_num 
        from one_make_dwd.ciss_base_oilstation oil
        left join one_make_dwd.ciss_base_device_detail dev on oil.id = dev.oilstation_id
        where oil.dt = '20210101'
        group by oil.id;
        
        
  • 小结

    • 掌握DWB层油站事实指标表的需求分析

02:油站事实指标构建

  • 目标实现DWB层油站事实指标表的构建
  • 实施

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值