一、数据仓库体系架构图

二、在Oracle数据库中创建三个用户

用户 代表数据仓库层级
bi_oltp oltp
bi_ods ods
bi_edw edw
  • 创建用户bi_oltp
create user bi_oltp identified by bi_oltp default tablespace users temporary tablespace temp profile default account unlock;
grant connect to bi_oltp;
grant dba to bi_oltp;
grant resource to bi_oltp;
grant unlimited tablespace  to bi_oltp;
grant select any table to bi_oltp;
alter user bi_oltp default role all;
  • 创建用户bi_ods
create user bi_ods identified by bi_ods default tablespace users temporary tablespace temp profile default account unlock;
grant connect to bi_ods;
grant dba to bi_ods;
grant resource to bi_ods;
grant unlimited tablespace  to bi_ods;
grant select any table to bi_ods;
alter user bi_ods default role all;
  • 创建用户bi_edw
create user bi_edw identified by bi_edw default tablespace users temporary tablespace temp  profile default account unlock;
grant connect to bi_edw;
grant dba to bi_edw;
grant resource to bi_edw;
grant unlimited tablespace  to bi_edw;
grant select any table to bi_edw;
alter user bi_edw default role all;

三、需求

  • 电信运营情况分析:从各业务系统数据分析一下公司运营情况
  • 报表结果:统计第二季度各KPI指标(如用户量,产品使用,运营收入等指标)的统计情况,

四、oltp层建表导数

  • 建表
--通话详情单
create table CALL_RECORD
(CALL_ID     INTEGER,CALL_DATE   DATE,CALL_TYPE   VARCHAR2(20),PHONE_NO    VARCHAR2(20),PHONE2_NO   VARCHAR2(20),BEGIN_TIME  VARCHAR2(30),REGION      VARCHAR2(20),PHONE_MODEL VARCHAR2(20),TIME_LONG   NUMBER,FEE         FLOAT,FIELDS1     VARCHAR2(200),FIELDS2     VARCHAR2(200),FIELDS3     VARCHAR2(200),FIELDS4     VARCHAR2(200),FIELDS5     VARCHAR2(200)
);--产品表
create table PRODUCT
(PROD_ID         VARCHAR2(40),PROD_DESC       VARCHAR2(40),BASIC_FEE       NUMBER,MF_TIME         VARCHAR2(40),CALL_MINUTE_FEE NUMBER(7,2),MF_FLOW         VARCHAR2(40),FLOW_MINUTE_FEE NUMBER(7,2)
);
  • 数据预览

五、ODS层建表

  • 建表语句
--客户基本信息表
create table ODS_CUST_INFO
(ID          NUMBER(10),CUST_ID     NUMBER(10),PHONE_NO    NUMBER(11),NAME        VARCHAR2(50),CREATE_TIME VARCHAR2(30),ADDRESS     VARCHAR2(100),CUST_TYPE   NUMBER(10),PROD_ID     VARCHAR2(20),CREDIT_RANK VARCHAR2(10)
);
  • 将数据导入到ODS的cust_info表

  • 数据预览

六、OLTP --> ODS

分别将OLTP下的call_record和product抽取取ODS层中

七、ODS --> EDW

  • 计算每个用户每个月的实际话费
select a.phone_no,d.months,b.prod_id,b.basic_fee,(case when d.total_mins > b.mf_time then (d.total_mins - b.mf_time)*b.call_minute_fee else basic_fee end) as record_fee,(case when d.total_mins > b.mf_time then (d.total_mins - b.mf_time)*b.call_minute_fee + basic_fee else basic_fee end) as total_fee
from (select c.phone_no,to_char(c.call_date,'yyyy-mm') as months,sum(c.time_long) as total_minsfrom DB_ODS.ODS_CALL_RECORD c--where c.phone_no='13614746240'group by c.phone_no,to_char(c.call_date,'yyyy-mm')) d
left join DB_ODS.ODS_CUST_INFO a on a.phone_no=d.phone_no
left join DB_ODS.ODS_PRODUCT b on a.prod_id=b.prod_id;

  • kettle实现


if([leiji_timelong]>[mf_time];if(([leiji_timelong]-[mf_time]-[time_long])<0;([leiji_timelong]-[mf_time])*[call_minute_fee];[time_long]*[call_minute_fee]);0)





八、在DM中想看,某个产品,某个月份

报表需求:统计第二季度各KPI指标(如用户量,产品使用,运营收入等指标)



电信收费计费系统BI项目相关推荐

  1. ETL工具Informatica开发流程 综合应用 电信通话计费系统开发项目案例10

    一.准备数据源 在Oracle数据库中创建 OLTP用户导入源数据 oracle_oltp_data.sql 在Mysql数据库中创建表,插入产品相关数据 mysql_product_data.sql ...

  2. java电信计费项目论文_毕业论文-基于JAVA开发的电信IP计费系统3.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava 毕业论文-基于JAVA开发的电信IP计费系统3.doc ...

  3. 电信主机计费系统_数据采集子模块

    需求分析 1.按照软件工程的要求,复述用户的需求,得到用户的认可. 2.用户化需求和专业化需求. 3.需求规格说明书的主要内容 1)用例:系统中的角色. 2)事件流:系统中的角色如何协作完成具体的功能 ...

  4. Radius CBMS 3.16与ROS、BRAS对接电信级计费系统完美综合教程

    首先我们需要用到的基于linux有  ftp://213.115.162.55/redhat/ISO/RHEL4-U2-i386-AS-disc1.iso ftp://213.115.162.55/r ...

  5. java电信计费项目论文_基于JAVA开发的电信IP计费系统设计毕业论文

    基于JAVA开发的电信IP计费系统设计毕业论文 本科毕业设计(论文)基于 JAVA 开发的电信 IP 计费系统毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:电子与通信工程学号学生姓名专 ...

  6. 走进四川电信 揭秘核心计费系统改造的背后

    数据,已成为这个时代的基调.当我们因为数据带来新的机遇而喜不自胜的时候,也常常会不可避免地遇到一些随之而来的困扰.与如何更好地使用数据相比,数据的存储和管理是更棘手的问题所在.甚至说,我们能够发挥数据 ...

  7. 福建电信的计费查询平台应用--案例

    福建电信的 计费查询平台应用 本项目的建设需求是:为福建电信集中计费系统上线后,建立一个独立的查询系统,将计费数据库和统计数据库上的数据同步到一个正确的查询数据库中,通过该查询数据库实现24个月的计费 ...

  8. java电信计费项目论文_电信计费系统的设计与实现毕业论文.doc

    电信计费系统的设计与实现毕业论文 毕业设计(论文)任务书 毕业设计(论文)题目: 电信计费系统的设计与实现 毕业设计(论文)要求及原始数据(资料): 1.综述国内外电信计费系统的技术研究现状: 2.介 ...

  9. 基于SSH的通讯网络电子计费系统 毕业论文+任务书+开题报告+文献综述+外文翻译及原文+答辩PPT+代码清单+项目源码及数据库文件

    下载地址:https://download.csdn.net/download/junkyio321/40671271 项目介绍: 基于SSH的通讯网络电子计费系统 毕业论文+任务书+开题报告+文献综 ...

  10. OpenPortal V5认证计费系统说明文档

    软件介绍 OpenPortal,更懂实际场景需求!         1.支持最全面的Portal协议,Portal认证.WIFI认证.WEB认证.无线认证.广告营销.认证计费.运营,Portal+Ra ...

最新文章

  1. LeetCode 316 Remove Duplicate Letters(删除重复字符)
  2. Spring(19)——Profile(二)
  3. 《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance
  4. Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据
  5. java 后台自动刷新请求_spring oauth2+JWT后端自动刷新access_token
  6. 博文视点大讲堂第29期——2天玩转单反相机
  7. UA MATH524 复变函数4 复级数与复变函数的积分基础
  8. linux hci0 进程,教程 - 在 Azure Stack HCI 上的 AKS 中部署 Linux 应用程序 - AKS-HCI | Microsoft Docs...
  9. YGG Pilipinas: 台风奥黛特救灾工作更新
  10. 《企业大数据系统构建实战:技术、架构、实施与应用》——2.3 大数据制度和流程规范...
  11. 用Python海龟画科比LOGO
  12. QQ群78928780记录整理:90514技术话题-部分
  13. Android 问题:Installation failed due to: ‘Invalid File:
  14. 剑指 Offer 12-20
  15. 手动修复本地DNS教程
  16. 关于将数字图片转化为字体
  17. 澳门大学沈建冰教授招收全额奖学金博士生/博士后
  18. htc hd2连上wifi却显示无法连接服务器,HTC HD2线刷官方ROM疑难问题解答
  19. 统信UOS V20镜像文件下载地址
  20. 页面jquery怎么循环php数组,javascript,jquery_jq遍历数组,javascript,jquery - phpStudy

热门文章

  1. 欢迎使用CSDN-markdown编辑器闲置iPhone别扔 利用Carplay打造智能汽车
  2. java项目开发实例java+ssh+mysql实现的共享自行车单车租赁|出租管理系统
  3. 高颜值:Redis官方可视化工具,功能强大!
  4. 高德地图 html5,高德地图API发布HTML5矢量地图渲染引擎[图]
  5. Centos7安装snmpwalk工具
  6. linux驱动调试方法
  7. python更新包列表出错_python – 完整更新pip包时出错
  8. 智慧城市大数据应用案例
  9. Java面向对象编程 实验报告
  10. 等级保护第三级安全扩展要求笔记(2019)