最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
开启左侧

SAP ERP BI数据同步检查的有效方法

[复制链接]
发表于 2019-11-1 16:42:45 | 显示全部楼层 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 乔帮主 于 2019-11-1 17:38 编辑

基于SAP HANA的BI商务智能套件相对于老版本的R/3 BI 一个重要的变化就是新的SAP HANA 引入了SLT ,SLT是SAP的第一个ETL(Extract-Transform-Load)工具,它允许实时加载和复制数据,或者将数据从源系统和非源系统调度到SAP HANA数据库。
1.jpg

上架构图:

640.webp (1).jpg

SLT的数据加载操作可以用Hana studio也可以直接登陆SAP GUI用事物代码LTRC进行操作,Hana Studio大致抽数操作是这样:

640.png
640.jpg
一般增量加载数据同步时,Action是Replicate,状态则是Status,且状态永远不会是Excecuted,全量加载且完毕后,状态会显示绿色Executed,但是一般我们很少用一次性全量加载这种模式。

在SAP GUI端,用事物码LTRC进入操作原理大同小异
640 (1).jpg
在上图Data Transfer Monitor里面查看数据同步进度。

理想情况下,这篇文章已经结束,但问题是,SLT不一定保证数据实时且准确同步,WTF!对,没错,有些时候要么抽数的进程自己停掉,要么莫名其妙的ERP 系统和BI系统数据就差几百条,几千条,这对于业务端是完全不可以接受的!有时候由SLT同步到BI差的几百条数据比如销售额就能差十几万,Message SAP数次无结果,给了一堆Notes,没啥卵用,思考来这还是需要从根本上有一个可靠的方法来保证ERP和BI之间的数据同步,于是我用Python写了这个:
640.gif
这个应用原理很简单,python编写,用户在网页直接查看ERP和BI端的数据库表中的条目数并计算差值,差值为0则为完全同步否则不同步,数据分析组员每天在做报表前跑一次这个应用就能知道自己需要的业务数据在BI是否同步了,如果不同步,则需要把SLT端抽数进程删掉再重新加载一边。

工具编写方法不难:SAP端读取数据用PYRFC,hana端直接用pyhdb
网页用Web.py实现
代码基本长这样:
640 (2).jpg
640 (1).png
作者:郭曦 来源:一碗面一只鸡一杯酒
楼主热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-4-17 06:57

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表