SAP基底数据仓库实战项目(从底层到前端完成一张数据报表(下))
继续上次的从SAP底层到前端完成一张报表的分享。回顾流程,完成一张资产负债表大致分六个步骤:
- 报表模板的制作
- 根据SAP系统表结构,制作“资产负债表”相关数据逻辑(利用TCODE事务码查询,找到在SAP系统中运用到的底层表以及底层表关系,的方法,较有考究,另一期写)
- SAP系统与“资产负债表”相关底层表抽取
- 根据业务需求,按照需求维度进行报表数据清洗,抽取
- 根据数据逻辑,拼接制作“资产负债表”的EDW层,DWS层相关FACT,KI表
- 制作数据集,加载数据完善报表
前面我们完成了对前三步骤,对数据地城表 “FAGLFLEXT” 总账汇总表底表的抽取。ODS层总账表的创建表脚本,抽数脚本保存好。
四.根据业务分析表维度
查看资产负债表,查看表结构
资产负债表的,查询结构中展现的四个维度,公司代码,利润中心,会计年度和会计月份,选择不同的维度,查询出来的数据会不一样,具体问题具体分析。
例:只选择公司代码,会计年度,月份时,就是每个公司的每个年月所有的利润中心的汇总,当选择利润中心时,则显示的数据为某公司的某利润中心,某年月的数据。
而本次根据业务表需求,了解到本项目的资产负债表查看方式以公司最终单位。
五.根据数据逻辑,拼接制作EDW层,DWS层相关FACT,KI表
一个数据仓库的分层实现,并非一定得按照严格的分层制度,我们需要通过不断对企业集团做数据质量检查,再评估数据仓库的分层结构和层次规模。
例如:一个全公司某业务模块一年的数据量只有80W条,若只对本模块做数据仓库分层,个人认为最多只需三层:
ODS层(数据源) → EDW层(业务事实表结构)→ DWS/DWM(业务系统表层/数据集市层)
最少两层: ODS层(数据源) → EDW层(业务事实表结构)
个人人为:不仅评估一个企业集团的数据量大小和质量的好差,还能从业务系统方面进行评估。如国内大部分的用友U9,TSCRM大部分的国内ERP或CRM系统,对某模块的业务结构规模并不大,数据加载操作的过程也愈发“傻瓜式”,所以数仓分层也可根据系统业务需求或国内外的业务过快进行评估。
本次SAP为国外且许多公司都常用到的系统,所以对于数仓的分层需要极为严格。
本次分层为:
ODS层(数据源) → EDW层(业务事实表结构)→ DWS/DWM(业务系统表层/数据集市层)
资产负债表的底表,科目总帐表已经抽取过来,接下来就是根据数据逻辑拼接表结构。根据SAP业务系统的数据表逻辑关系得到品表关系
将业务所需要的表字段抽取出来,通过kettle做业务事实表转换。
当FACT事实表出来后,再根据SAP系统原有表样和开发程序的逻辑,制作对应的DWS/DWM层的KI表。
脚本的编写需要经过初期的编写测试,抽数调试,索引优化等步骤。
六.制作数据集,加载数据完善报表
最后一步便是制作前端数据报表,利用finereport设计七进行报表制作,再进行数据检查。
拉取数据集加载数据
至此,一张从SAP底层系统到新的数据决策系统的BI只能报表就完成了。
剩下的还需求进行数据的校对和查询。
一张完整的数据只能报表,是建立在完好的数据质量上,已业务逻辑为基础,数据质量为核心。所以,无论在参与任何项目时:
1.连接需求业务模块,业务系统的具体操作,模块细节。
2.评估系统对应的设备完整性,兼容性。
3.数据质量的评估最终形成业务开发,需要经过多次的调研。
感谢看到这里,大家一起分享,学习。
SAP基底数据仓库实战项目(从底层到前端完成一张数据报表(下))相关推荐
- SAP基底数据仓库实战项目(序章)
@数据仓库(SAP为基底,SqlServer,Oracle) SAP基底数据仓库实战项目(序章) 当你看到这篇文章得时候,想你必定是在搜寻数据仓库相关资料,或是遇到问题,兜兜转转来到这里.你们好,我是 ...
- UNIAPP实战项目笔记45 订单页面布局完成和数据渲染
UNIAPP实战项目笔记45 订单页面布局完成和数据渲染 实际案例图片 订单页面 具体内容图片自己替换哈,随便找了个图片的做示例 具体位置见目录结构 通过 模拟数据list 来实现数据渲染 完善布局页 ...
- 【爬虫实战项目】Python爬虫批量旅游景点信息数据并保存本地(附源码)
前言 今天给大家介绍的是Python爬虫批量下载旅游景点信息数据,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样 ...
- 传智播客韩顺平老师2011ssh实战项目校内网的数据库设计32张表全解
------------------------------------------- 用户表 users ------------------------------------------- id ...
- 前端开源实战项目,大厂级别
强烈推荐 GitHub 上值得学习的开源实战项目,包含web前端,java,PHP,python,Android/IOS,大数据,区块链,AI机器学习,数据结构与算法,设计模式等等. 查看全文 htt ...
- 尚硅谷数据仓库实战之1项目需求及架构设计
尚硅谷数据仓库实战之1项目需求及架构设计 第2章 项目需求及架构设计 需求分析 项目框架 技术选型 数据流程设计 框架版本选型 服务器选型 集群规模 集群资源规划设计 第3章 数据生成模块 目标数据 ...
- python爬虫项目-32个Python爬虫实战项目,满足你的项目慌
原标题:32个Python爬虫实战项目,满足你的项目慌 爬虫项目名称及简介 一些项目名称涉及企业名词,小编用拼写代替 1.[WechatSogou]- weixin公众号爬虫.基于weixin公众号爬 ...
- .NET Core实战项目之CMS 第十五章 各层联动工作实现增删改查业务
连着两天更新叙述性的文章大家可别以为我转行了!哈哈!今天就继续讲讲我们的.NET Core实战项目之CMS系统的教程吧!这个系列教程拖得太久了,所以今天我就以菜单部分的增删改查为例来讲述下我的项目分层 ...
- java实战项目_我靠这份Java知识体系和6个大厂实战项目,拿到阿里年薪50W+offer
当你选择了Java程序员这个岗位后,到了30岁,都会有一个感受,觉得自己的职业发展受到了限制,升职加薪很难,一直在做重复的复制粘贴工作. 随着年纪越来越大,竞争力越来越弱,身体也不如从前,就会非常有危 ...
最新文章
- java linux路径 home_根据linux自带的JDK,配置JAVA_HOME目录
- 收藏丨运维良药,K8S日常故障处理集锦
- ABAP动态生成内表的三种方法
- boost::graph模块实现dijkstra算法的测试程序
- 工业交换机安全性能的必要性
- 招聘启事的正确阅读方式您知多少?
- java框架学习日志-2
- ElasticSearch概述(一)——简介
- UC伯克利造出会「轻功」的机器人,飞檐走壁,一条腿跳遍天下|湾区人工智能...
- HBuilder工作笔记001---HBuilder打包安卓和ios应用
- CISA提醒:UPS联网设备正遭攻击
- Android_自适应布局
- java 数据透视表 组件_Apache POI如何将工作簿样式应用于所有数据透视表 . 我如何排除床单?...
- C#中使用Windows API控制阿里旺旺自动登录 的程序源代码
- 智慧社区电商后台管理系统
- Emulator: Process finished with exit code -1073741515 (0xC0000135)错误
- phython day1
- 详解项目管理中任务、成本、产品三者的关系
- Matlab画分段函数
- Windows10桌面图标变白解决方案
热门文章
- McAfee访问规则
- 时间的坑yyyy-MM-dd HH:mm:ss代表将时间转换为24小时制
- 【Linux文件目录命令】cat命令
- Altium Designer 出现Comma expected at Line...Continue execution
- 8x8点阵c语言程序,8X8点阵取模软件下载
- 如何将pdf转换成word在线转换
- LSUN数据集 (简介,下载,格式转换及bug修复)
- 医院如何玩转微信预约挂号服务
- ashx 设置session、emial发送方法
- Alamofire -安全认证