继续上次的从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基底数据仓库实战项目(从底层到前端完成一张数据报表(下))相关推荐

  1. SAP基底数据仓库实战项目(序章)

    @数据仓库(SAP为基底,SqlServer,Oracle) SAP基底数据仓库实战项目(序章) 当你看到这篇文章得时候,想你必定是在搜寻数据仓库相关资料,或是遇到问题,兜兜转转来到这里.你们好,我是 ...

  2. UNIAPP实战项目笔记45 订单页面布局完成和数据渲染

    UNIAPP实战项目笔记45 订单页面布局完成和数据渲染 实际案例图片 订单页面 具体内容图片自己替换哈,随便找了个图片的做示例 具体位置见目录结构 通过 模拟数据list 来实现数据渲染 完善布局页 ...

  3. 【爬虫实战项目】Python爬虫批量旅游景点信息数据并保存本地(附源码)

    前言 今天给大家介绍的是Python爬虫批量下载旅游景点信息数据,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样 ...

  4. 传智播客韩顺平老师2011ssh实战项目校内网的数据库设计32张表全解

    ------------------------------------------- 用户表 users ------------------------------------------- id ...

  5. 前端开源实战项目,大厂级别

    强烈推荐 GitHub 上值得学习的开源实战项目,包含web前端,java,PHP,python,Android/IOS,大数据,区块链,AI机器学习,数据结构与算法,设计模式等等. 查看全文 htt ...

  6. 尚硅谷数据仓库实战之1项目需求及架构设计

    尚硅谷数据仓库实战之1项目需求及架构设计 第2章 项目需求及架构设计 需求分析 项目框架 技术选型 数据流程设计 框架版本选型 服务器选型 集群规模 集群资源规划设计 第3章 数据生成模块 目标数据 ...

  7. python爬虫项目-32个Python爬虫实战项目,满足你的项目慌

    原标题:32个Python爬虫实战项目,满足你的项目慌 爬虫项目名称及简介 一些项目名称涉及企业名词,小编用拼写代替 1.[WechatSogou]- weixin公众号爬虫.基于weixin公众号爬 ...

  8. .NET Core实战项目之CMS 第十五章 各层联动工作实现增删改查业务

    连着两天更新叙述性的文章大家可别以为我转行了!哈哈!今天就继续讲讲我们的.NET Core实战项目之CMS系统的教程吧!这个系列教程拖得太久了,所以今天我就以菜单部分的增删改查为例来讲述下我的项目分层 ...

  9. java实战项目_我靠这份Java知识体系和6个大厂实战项目,拿到阿里年薪50W+offer

    当你选择了Java程序员这个岗位后,到了30岁,都会有一个感受,觉得自己的职业发展受到了限制,升职加薪很难,一直在做重复的复制粘贴工作. 随着年纪越来越大,竞争力越来越弱,身体也不如从前,就会非常有危 ...

最新文章

  1. java linux路径 home_根据linux自带的JDK,配置JAVA_HOME目录
  2. 收藏丨运维良药,K8S日常故障处理集锦
  3. ABAP动态生成内表的三种方法
  4. boost::graph模块实现dijkstra算法的测试程序
  5. 工业交换机安全性能的必要性
  6. 招聘启事的正确阅读方式您知多少?
  7. java框架学习日志-2
  8. ElasticSearch概述(一)——简介
  9. UC伯克利造出会「轻功」的机器人,飞檐走壁,一条腿跳遍天下|湾区人工智能...
  10. HBuilder工作笔记001---HBuilder打包安卓和ios应用
  11. CISA提醒:UPS联网设备正遭攻击
  12. Android_自适应布局
  13. java 数据透视表 组件_Apache POI如何将工作簿样式应用于所有数据透视表 . 我如何排除床单?...
  14. C#中使用Windows API控制阿里旺旺自动登录 的程序源代码
  15. 智慧社区电商后台管理系统
  16. Emulator: Process finished with exit code -1073741515 (0xC0000135)错误
  17. phython day1
  18. 详解项目管理中任务、成本、产品三者的关系
  19. Matlab画分段函数
  20. Windows10桌面图标变白解决方案

热门文章

  1. McAfee访问规则
  2. 时间的坑yyyy-MM-dd HH:mm:ss代表将时间转换为24小时制
  3. 【Linux文件目录命令】cat命令
  4. Altium Designer 出现Comma expected at Line...Continue execution
  5. 8x8点阵c语言程序,8X8点阵取模软件下载
  6. 如何将pdf转换成word在线转换
  7. LSUN数据集 (简介,下载,格式转换及bug修复)
  8. 医院如何玩转微信预约挂号服务
  9. ashx 设置session、emial发送方法
  10. Alamofire -安全认证