一种SAP HANA引用SAP BW4计算的方法技术

技术编号:24996000 阅读:17 留言:0更新日期:2020-07-24 17:58
本发明专利技术公开了一种SAP HANA引用SAP BW4计算的方法,包括如下步骤,从SAP HANA源数据库中提取数据:利用HANA SLT数据同步的机制从HANA源数据库中提取所需数据;在SAP BW4中对提取的数据进行转换逻辑处理:选取需求数据表作为数据源,为ADSO创建转换,其他业务需求逻辑需要的表作为虚拟表在ADSO转换中书写AMDP例程代码;将BW4中处理后的数据存储在BW4作为定时任务:为所述ADSO的DTP做处理链定时任务,在指定时间系统自动为该模型更新数据;SAP HANA中引用处理后存储的活动数据与HANA数据库中其他所需实时数据同步展现。本发明专利技术利用BW4更好的数据加载性能,对HANA模型实行更有利的优化,大幅度提升HANA模型运行时间。

【技术实现步骤摘要】
一种SAPHANA引用SAPBW4计算的方法
本专利技术属于计算机
,具体说是一种SAPHANA引用SAPBW4计算的方法。
技术介绍
SAPHANA数据库是由SAP公司开发的软硬件结合在一起的一套内存数据库,它使用内存作为数据库,采用列式存储(更适合数据压缩和计算),所有的数据库相关的操作都在内存中直接执行,相比较传统的数据库省略了I/O交互带来的性能影响,因此执行效率高,对SQL的执行速度提升上百倍。SAPHANA平台模型运行时间应不超过10秒,否则会影响前端应用展示的效率,严重影响用户的体验,但在数据量较大和业务需求逻辑复杂的情况下(例如:ERP中的MKPF和MSEG表的年数据总量超过20亿条时),HANA模型在对两个表进行关联计算时,运行时间必然在1分钟以上。如果还需要关联其他表进行运算,运行时间远超过1分钟,这会导致前端用户使用时,需要等待超过1分钟的时间,页面才有响应。鉴于这种情况,目前最广为应用的最简单、最高效的优化方法就是减少数据量,当然这个方法基本上不用说,没什么技术含量,仅仅是数量级的减少。单从理论上来说HANA不存在优化的必要,只要资源足够,那么HANA的运行效率是不需要担心的。但是从技术角度来说,这样的观点并不被认同。
技术实现思路
本专利技术的目的是提供一种SAPHANA引用SAPBW4计算的方法,旨在SAPHANA模型需求数据大、业务需求逻辑复杂、且部分逻辑数据可分为实时与非实时的情况下利用BW4更好的数据加载性能对HANA模型实行更有利的优化,大幅度提升HANA模型运行时间。本专利技术的目的通过以下技术方案实现:一种SAPHANA引用SAPBW4计算的方法,所述方法包括如下步骤:S1、从SAPHANA源数据库中提取数据:利用HANASLT数据同步的机制从HANA源数据库中提取所需数据;S2、在SAPBW4中对提取的数据进行转换逻辑处理:选取需求数据表作为数据源,为ADSO创建转换,其他业务需求逻辑需要的表作为虚拟表在ADSO转换中书写AMDP例程代码;S3、将BW4中处理后的数据存储在BW4作为定时任务:为所述ADSO的DTP做处理链定时任务,在指定时间系统自动为该模型更新数据;S4、SAPHANA中引用处理后存储的活动数据与HANA数据库中其他所需实时数据同步展现。因BW4与HANA所属同一数据库故HANA数据库中数据也可在BW4中进行处理。转换逻辑处理在BW4中创建ADSO,选取主要需求数据表作为数据源,为ADSO创建转换,其他业务需求逻辑需要的表作为虚拟表在ADSO转换中书写AMDP例程代码,AMDP代码可选用:ABAP代码、HANASQL语法;BW4中在数据处理程度上SQL语法较于ABAP代码运行性能好,通常选用HANASQL语法来完成AMDP代码,后为所述ADSO创建DTP设置全量抽取分包制上载数据,最终结果数据为非实时所需数据,此步骤中ADSO模型需生成ExternalSAPHANAView用于在HANA建模中引用。定时任务指在BW4中为所述ADSO的DTP做处理链定时任务,在指定时间系统自动为该模型更新数据,DTP数据加载模式主要有:更新新增数据则设置增量抽取累计加载新增数据、如需更新所有数据则设置全量抽取更新所有数据;最后将最新加载数据存于所述ADSO中。非实时且多数据逻辑复杂部分利用BW4基于HANA内存数据库做计算,将前端数据分析、数据管理以及可能涉及到的计划功能大部分都下沉到HANA中进行的机制,且BW4中数据实行分包制上载,数据在BW4中上载完成作为活动数据储存在ADSO中,通过HANA建模把生成的上述ADSO活动表与HANA数据库所需表通过表主键JOIN在同一视图中输出最终所需数据,此步骤大大优化了在HANA平台创建模型中因ERP大表的使用且数据加载时间不受影响、而达到实时与非实时数据同步展现的需求结果,能够使HANA模型获得明显的性能提升。本专利技术的有益效果为:在SAPHANA模型需求数据大、业务需求逻辑复杂、且部分逻辑数据可分为实时与非实时的情况下,利用BW4更好的数据加载性能,对HANA模型实行更有利的优化,大幅度提升HANA模型运行时间。附图说明图1是本专利技术的HANA引用SAPBW4计算的流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为本专利技术实施例提供的HANA引用SAPBW4计算的方法的流程图,该方法包括如下步骤:S1、从SAPHANA源数据库中提取数据;因BW4与HANA所属同一数据库故HANA数据库中数据也可在BW4中进行处理。本专利技术实例中,所需求业务逻辑根据分析得出分实时数据部分与非实时数据部分,且需要多次运用到的ERP表有MKPF、MSEG,运用以往HANA传统建模方式去实现的话由于数据量过大会导致HANA模型运行缓慢,故在此实例中把业务逻辑中所需的实时数据运用传统HANA建模方式,而非实时数据运用BW4建模、存储在BW4中,最终把实时数据与非实时数据在HANA中通过数据表主键利用HANA创建视图的方式把数据整合在同一个模型中从而达到业务需求实时分析所需结果。S2、在SAPBW4中对提取的数据进行转换逻辑处理;本专利技术实例中,在BW4中创建ADSO,选取主要需求数据表作为主数据源,为ADSO创建转换,其他业务需求逻辑中需要用到的表作为虚拟表在ADSO转换中书写AMDP例程代码,AMDP代码可选用:ABAP代码或HANASQL语法;BW4中在数据处理程度上SQL语法较于ABAP代码运行性能好,故通常选用HANASQL语法来完成AMDP代码;所述ADSO中采用HANASQL语法书写AMDP代码;后为所述ADSO创建DTP设置全量抽取分包制上载数据,最终输出结果数据为非实时所需数据,此步骤中ADSO模型需生成ExternalSAPHANAView用于在HANA建模中引用。S3、将BW4中处理后的数据存储在BW4作为定时任务;BW4与老BW处理链处理机制相同,在BW4中为ADSO创建处理链做定时任务;创建一条基于所述ADSO的DTP加载数据的工作处理链,在指定时间系统自动为所述ADSO更新数据。本专利技术实例中,非实时数据需更新所有数据所以选择删除ADSO内原目标数据且全量抽取更新所有数据的机制,将最新数据存于所述ADSO中。S4、SAPHANA中引用处理后存储的活动数据与HANA数据库中其他所需实时数据同步展现。本专利技术实例中,非实时且多数据逻辑复杂部分利用BW4基于HANA内存数据库做计算,将前端数据分析、数据管理以及可能涉及到的计划功能大部分都下沉到HANA中进行的机制,且BW4中数据实行分包制上载,数据在BW4中上载完成储存在ADSO中通过HANA建模把生成的ADSO活动表与HANA数据库所需表通过本文档来自技高网...

【技术保护点】
1.一种SAP HANA引用SAP BW4计算的方法,其特征在于,包括如下步骤:/nS1、从SAP HANA源数据库中提取数据:利用HANA SLT数据同步的机制从HANA源数据库中提取所需数据;/nS2、在SAP BW4中对提取的数据进行转换逻辑处理:选取需求数据表作为数据源,为ADSO创建转换,其他业务需求逻辑需要的表作为虚拟表在ADSO转换中书写AMDP例程代码;/nS3、将BW4中处理后的数据存储在BW4作为定时任务:为所述ADSO的DTP做处理链定时任务,在指定时间系统自动为该模型更新数据;/nS4、SAP HANA中引用处理后存储的活动数据与 HANA数据库中其他所需实时数据同步展现。/n

【技术特征摘要】
1.一种SAPHANA引用SAPBW4计算的方法,其特征在于,包括如下步骤:
S1、从SAPHANA源数据库中提取数据:利用HANASLT数据同步的机制从HANA源数据库中提取所需数据;
S2、在SAPBW4中对提取的数据进行转换逻辑处理:选取需求数据表作为数据源,为ADSO创建转换,其他业务需求逻辑需要的表作为虚拟表在ADSO转换中书写AMDP例程代码;
S3、将BW4中处理后的数据存储在BW4作为定时任务:为所述ADSO的DTP做处理链定时任务,在指定时间系统自动为该模型更新数据;
S4、SAPHANA中引用处理后存储的活动数据与HANA数据库中其他所需实时数据同步展现。


2.根据权利要求1所述的SAPHANA引用SAPBW4计算的方法,其特征在于,S1中,运用SLT数据实时同步的机制从HANA数据库提取实时数据;所需求业务逻辑根据分析得出分实时数据部分与非实时数据部分,把业务逻辑中所需的实时数据运用传统HANA建模方式,而非实时数据运用BW4建模、存储在BW4中,最终把实时数据与非实时数据在HANA中通过数据表主键利用HANA创建视图的方式把数据整合在同一个模型中从而达到业务需求实时分析所需结果。


3.根据权利要求1所述的SAPHANA引用SAPBW4计算的方法,其特征在于,S2中,通过B...

【专利技术属性】
技术研发人员:冯曙明李林张震宇蒋王峰颜培俊
申请(专利权)人:江苏电力信息技术有限公司国网江苏省电力有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1