黑马Hive+Spark离线数仓工业项目--数仓事实层DWB层构建(2)

news2024/9/26 5:17:00

工单事实指标构建

目标:实现DWB层工单事实指标表的构建

实施

  建表

 抽取


    

安装事实指标需求分析

目标:掌握DWB层安装事实指标表的需求分析

路径

  - step1:目标需求
  - step2:数据来源

实施

  目标需求:基于设备安装信息统计安装设备个数、收费安装个数、审核安装个数等指标

    - 全新安装数量:install_type = 1
    - 联调安装数量:install_way = 2
    - 产生维修数量:is_repair = 1
    - 额外收费数量:is_pay = 1
    - 安装设备数量:与服务单关联,统计设备的id个数
    - 安装费用:通过工单id从报销单信息中关联得到报销金额
    - 审核完成工单个数:

数据来源

ciss_service_install:安装单信息表


 
  ciss_service_workorder**:工单详情事实表
    

ciss_service_order**:服务单信息表
    

安装事实指标构建

目标:实现DWB层安装事实指标表的构建

实施

建表

抽取

维修事实指标需求分析

目标:掌握DWB层维修事实指标表的构建需求分析

路径

  - step1:目标需求
  - step2:数据来源

实施

目标需求:基于维修信息数据统计维修设备个数、维修、更换、升级配件数量、工时费用、配件费用等指标

数据来源

维修事实指标构建

目标:实现DWB层维修事实指标表的构建

实施

建表

抽取

   

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

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

路径

  - step1:目标需求
  - step2:数据来源

实施

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

数据来源

    - **ciss_service_return_visit**:回访信息表

      - 1:满意
      - 0:不满意

    - **ciss_service_workorder**:服务工单信息表

客户回访事实指标

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

实施

建表

抽取

   

 

费用事实指标分析及实现

目标:实现DWB层费用报销事实指标表的构建

路径

  - step1:目标需求
  - step2:数据来源
  - step3:目标实现

实施

目标需求:基于费用报销数据统计费用报销金额等指标

数据来源

目标实现

建表

抽取 

差旅事实指标分析及实现

目标:实现DWB层差旅报销事实指标表的构建

路径

  - step1:目标需求
  - step2:数据来源
  - step3:目标实现

实施

目标需求:基于差率报销信息统计交通费用、住宿费用、油费金额等报销费用指标

数据来源

   

 

目标实现

建表

  
    
抽取
    
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127234.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python【继承】复写使用父类成员

继承:继承就是一个类,继承另外一个类的成员变量(属性)和成员方法 继承的作用:子类通过继承父类的属性和方法,在调用的时候,除了可以使用子类自身的成员方法和属性外,还可以使用父类…

模型不达标调整

一 、模型不达标调整 模型构建就是——科学的研究问题的数学表达;比如线性回归模型中的模型公式。 在进行建模时,很多同学会遇到模型不达标的问题,这种情况很常见,通常需要进行模型不达标的调整。 模型不好如何处理 模型拟合不…

使用扩散模型训练文本贴图

🍿*★,*:.☆欢迎您/$:*.★* 🍿 整个代码除了数据处理 其他是借鉴而来 那么说说 数据处理 采取的是使用pil 将某种字体中文写入到图片上去 而后生成图,最后进行加噪生成数据集 简单的利用生成器进行 batch 训练了100epoch 可以简单的生成一些带有文字的图 import numpy a…

数据可视化①:dashboard展示大学生就业现状

大学生就业是和我们息息相关的话题,每一位大学生都关注着,我们常常在网络上看到有关大学生就业的话题,比如毕业季的一些讨论。在大一的创新创业课中,我们也了解到自己所学的专业和以后如何就业,往哪方面就业。但我们了…

linux下安装java环境(小D课堂)

VirtualBox下载安装: 官网去下载就好了。 然后安装就可以了。 然后我们去安装我们的centos7. 然后我们可以从这里选择,然后进行下载。 这里我就用它默认的大小,后面还可以去改。 然后这个虚拟机我们就创建完成了。 我们去双击打开它&#xff…

2023年MCM/ICM美国大学生数学建模竞赛报名通知

一、竞赛背景 美国大学生数学建模竞赛(MCM/ICM)由美国数学及其应用联合会主办, 是唯一的国际性数学建模竞赛,自1985年以来,美国大学生数学建模竞赛已经成功举办38届,也是世界范围内最具影响力的数学建模竞…

微信小程序集成three.js--2.创建不同材质的物体

1.实例演示 小程序集成Three.js,创建不同材质的物体2.源码 (1)引入three.js库文件 import * as THREE from ../../libs/three.weapp.js import {OrbitControls } from ../../jsm/controls/OrbitControls const app getApp() 库文件下载及配置看这里ht…

【STM32F4系列】【HAL库】【自制库】模拟IIC主机

介绍 本项目是利用GPIO模拟I2C的主机 网上常见的是模拟I2C主机 本项目是作为一个两个单片机之间低速通信的用法 协议介绍请看,传送门 模拟从机请看这里 主机 功能描述 I2C按字节(Byte)读写I2C读写寄存器I2C连续读写 编程思路解析 主机是时钟信号的发起方,起始和中止信号…

【Python百日进阶-数据分析】Day141 - plotly桑基图:plotly.graph_objects.Sankey()

文章目录一、语法二、参数三、返回值四、实例4.1 基本桑基图4.2 桑基图的hovertemplate和customdata4.3 定义节点位置4.4 带有彩色链接的更复杂的桑基图4.5 Dash中的桑基图4.6 风格桑基图一、语法 用于网络流量数据分析的桑基图。节点在 中指定,nodes源和目标之间的…

Flutter GetX系列教程---BottomSheet

安装 将 GetX 添加到你的 pubspec.yaml 文件中 dependencies:get: ^4.6.5在需要用到的文件中导入,它将被使用。 import package:get/get.dart;BottomSheet介绍 BottomSheet 是底部弹出的一个组件,常用于单选、验证码二次校验弹窗等,GetX的…

Go语言设计与实现 -- singleflight

这个东西很重要,可以经常用在项目当中,所以我们单独拿出来进行讲解。 在使用它之前我们需要导包: go get golang.org/x/sync/singleflightgolang/sync/singleflight.Group 是 Go 语言扩展包中提供了另一种同步原语,它能够在一个服…

【NCC】之二:积分图加速均值计算

文章目录<center> 积分图 integral image1. 原理&#xff1a;2. 示例3. 计算区域均值4. 计算区域方差5. 积分图示例6. 计算积分图的源码7. 用积分图加速NCC参考积分图 integral image1. 原理&#xff1a; Summed Area Table是一种数据结构和算法&#xff0c;用于快速有效…

【math】大规模对称正定稀疏线性方程组的求解与代数多重网格

大规模对称正定稀疏线性方程组的求解与代数多重网格代数多重网格问题定义迭代法的优畧几何多重网格代数多重网格代数多重网格 你好&#xff01;代数多重网格一个很有意思的话题。 问题定义 很多问题都可以抽象为求解下列优化的问题&#xff1a; 对于图像问题&#xff0c;一…

安全、稳定的工业蜂窝路由器具有怎样的特性?

一、前言 传统路由器通过电缆或光纤线路访问Internet&#xff0c;在很多场景或区域下存在着很大的局限性&#xff0c;例如在行驶的火车上&#xff0c;在固定电话稀缺或没有其他接入方式的地区都是十分受限的。随着科技的发展&#xff0c;很多行业应用都需要具有更强大功能的路…

3 高级面向对象编程实例

高级OOP 1 继承 是一种基于已有类创建新类的机制 class 子类名 extends 父类{类体; }public class Extends_v1 {public static void main(String[] args) {Extendsclass01 ex new Extendsclass01();} } class Baseclass01{public int num;public void setNum(int n){num n…

java之线程死锁和ThreadLocal的使用

线程死锁&#xff1a; 线程死锁是指两个或者两个以上的线程在执行过程中&#xff0c;由于竞争资源或者彼此通信而造成的一种阻塞的现象,若无外力的作用,它们都将无法继续执行下去。 此时应用系统就处于了死锁状态&#xff0c;这些永远在互相等待的线程称为死锁线程。 如下图…

文本中按规则分组区段随机抽样

【问题】 This is a bit complex, and I greatly appreciate any help! I am trying to randomly sample rows from a .csv file. Essentially, I want a resulting file of unique locations (Locations are specified by Easting and Northing columns of the data file, be…

ServletContext和过滤器

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;JAVA开发者…

BM30 二叉搜索树与双向链表

题目 输入一棵二叉搜索树&#xff0c;将该二叉搜索树转换成一个排序的双向链表。如下图所示&#xff1a; 数据范围&#xff1a;输入二叉树的节点数0≤n≤1000&#xff0c;二叉树中每个节点的值0≤val≤1000. 要求&#xff1a;空间复杂度O(1)&#xff08;即在原树上操作&#x…

低代码对比分析,从工程化上看产品的优劣

低代码算是这几年在IT行业内越来越尖锐的讨论了&#xff0c;而且随着这两年大厂的大量裁员&#xff0c;更是亲者痛仇者快的事情&#xff0c;因为很多大厂发现把一些低端的研发岗位干掉了&#xff0c;反而整个体系在工具的辅助运转下&#xff0c;效率更高&#xff0c;执行力更优…