法律状态公告日
法律状态信息
法律状态
2018-10-16
授权
授权
2015-11-04
实质审查的生效 IPC(主分类):G06F9/44 申请日:20141118
实质审查的生效
2015-09-30
公开
公开
技术领域
本发明涉及一种SAP结合Microsoft Office实现复杂数学模型运算的方法及系统。
背景技术
在企业的某项目实施过程中,需要根据企业以往多年的采购历史清单,根据不同的物料类 型,不同的时间段,经过分析整理,按照不同的物料性质及特性通过不同的数学计算模型(多 元线性回归计算模型和季节性趋势回归计算模型)计算出当年或第二年的预计的物料采购量。 根据当前SAP系统的开发功能,很难实现这种复杂的数学模型计算功能。按正常的解决方案, 需要采购价格昂贵的另外的专门进行计算的软件。搭配另一种数学模型计算软件不但成本高, 耗时长,另一方面,新的软件计算的基础数据需要从SAP中导入,数据量大,且数据安全方 面存在风险,处理起来也相对繁琐。对于项目的实施目标及实施进度带来很大的风险。SAP: Systems Applications and Products in Data Processing,是用于企业资源管理的软件。
发明内容
为解决现有技术存在的不足,本发明公开了SAP结合Microsoft Office实现复杂数学模型运 算的方法及系统,该方法处理相对简单,实现相对容易,安全风险较低。
为实现上述目的,本发明的具体方案如下:
SAP结合Microsoft Office实现复杂数学模型运算的方法,包括以下步骤:
步骤一:SAP系统对数据采集终端采集的指令在数据库中对应的数据进行筛选并提取数 据;
步骤二:SAP系统对提取数据进行分类整理,处理成符合数学计算模型运算需要的格式;
步骤三:在Microsoft Office的VBA代码中设置计算数学模型的宏;此步骤的主要内容是 计算数学模型VBA代码的开发的具体实现。在VBA代码中,会根据SAP系统传入到EXCEL的基础 数据,根据不同的数学计算模型,开发出对应的计算宏。
步骤四:SAP系统采用DOI技术将步骤二中处理后的数据传递到Microsoft Office,SAP 系统再次通过DOI技术调用Microsoft Office中预先写好的计算数学模型的宏,根据数学模型 进行数值计算;
步骤五:Microsoft Office将计算到的结果存放到指定的位置,SAP系统读取指定位置 的数据并输出。
所述步骤一中数据采集终端采集的指令具体包括需要预测的物料、年度、季度及物料类 型。
所述步骤二中对提取数据进行分类整理具体为按年度或季度或月度进行汇总。
所述步骤二中还包括将处理成符合数学计算模型运算需要的格式的数据存放在临时表 中。
所述步骤三中在Microsoft Office的VBA代码中设置计算数学模型的宏,其中,对需要进 行计算的EXCEL数据范围设置为动态变量。
SAP结合Microsoft Office实现复杂数学模型运算的系统,包括:
筛选并提取模块,用于SAP系统对数据采集终端采集的指令在数据库中对应的数据进行筛 选并提取数据;
数据处理模块,用于SAP系统对提取数据进行分类整理,处理成符合数学计算模型运算需 要的格式;
数学模型的宏设置模块,用于在Microsoft Office的VBA代码中设置计算数学模型的宏;
数据传递模块,用于SAP系统采用DOI技术将步骤二中处理后的数据传递到Microsoft Office,SAP系统再次通过DOI技术调用Microsoft Office中预先写好的计算数学模型的宏, 根据数学模型进行数值计算;
数据存储模块,用于Microsoft Office将计算到的结果存放到指定的位置,SAP系统读 取指定位置的数据并输出。
所述筛选并提取模块中数据采集终端采集的指令具体包括需要预测的物料、年度、季度 及物料类型。
所述数据处理模块中对提取数据进行分类整理具体为按年度或季度或月度进行汇总。
所述数据处理模块中还包括将处理成符合数学计算模型运算需要的格式的数据存放在临 时表中。
所述数学模型的宏设置模块中在Microsoft Office的VBA代码中设置计算数学模型的宏, 其中,对需要进行计算的EXCEL数据范围设置为动态变量。
本发明的有益效果:
本发明通过SAP通过DOI技术与Microsoft Office中的EXCEL结合,利用SAP中的数据源, 结合Microsoft Office中的EXCEL强大的计算功能,很好的解决了当前SAP系统的复杂数学模 型计算能力不足的缺陷,从而达到了在降低成本,提高效率的基础上很好的解决问题的目的, 同时终端用户只需要在SAP端输入操作命令,SAP自动的后台调用执行所有后续的计算操作, 用户前台不会出现任何的Microsoft Office操作界面,达到了SAP与Microsoft Office的无缝 融合。
附图说明
图1 SAP系统与Microsoft Office数据传输过程。
具体实施方式:
下面结合附图对本发明进行详细说明:
如图1所示,为使本发明更明显易懂,兹以一计算模型的实施实例,并配合附图作详 细说明如下。
本发明提供了一种基于SAP平台的实现复杂的数学计算模型的方法,其具体步骤为:
(1).SAP端需要参与计算的基础数据的准备。SAP系统根据终端用户输入的指令,如需 要预测的物料,年度,季度,物料类型等信息,在数据库中对对应的数据进行筛选提取数据。
具体为:终端用户在SAP系统需要预测了解某物料在当年后续的需求,在SAP开发的预 测需求程序中输入需要预测的物料编码及需要预测的时间区间。点击“计算”功能后触发预 测程序。预测程序根据用户在界面输入的查询条件提取对应相关的物料采购历史数据清单。
(2).SAP端对提取到的基础数据的处理。将(1)中提取的数据按区间(年/季度/月)汇总求 和,并整理成数学计算模型需要的格式存入临时表。
(3).Microsoft Office端数学计算模型的程序准备。
在Microsoft Office的EXCEL中VBA代码中开发计算数学模型的宏。其中,对需要进行 计算的EXCEL数据范围设置为动态变量。针对不同的数学计算模型创建不同的计算程序代码。
(4).在SAP中数据经分类整理得到符合数学模型需要的格式之后,采用DOI技术,将 处理得到的数据传递到Microsoft Office,具体为:将(3)中的代码封装成一个包含两个输 入参数的宏。其中设置Xvalue As String,Yvalue As String两个输入参数。这两个输入参 数为EXCEL的选择范围。示例的输入如若Xvalue输入值为Sheet!$A$1:$E:4,其表示的意思 为EXCEL中Sheet1这个sheet中A1到E4的范围。
(5).SAP在将数据通过DOI技术传递到Microsoft Office之后,再次通过DOI技术后 台调用Microsoft Office中预先写好的计算数学模型的宏。
SAP端将提取得到并整理成符合指定格式要求的数据通过DOI传递到Microsoft Office。 此处,为提高效率,使用了SAP中直接将需要传递的数据预先存放到剪贴板,然后在Microsoft Office中直接粘贴的方法。
(6).根据计算输入的数据记录个数及不同的计算模型,得到对应的输入参数Xvalue和 Yvalue值并进行核心的计算。具体的某个宏模型用的计算公式如下:
YT=β0+β1ProjectDY+β2ProjectType+β3ConstrucType+β4FactoryFlay +β5ProjectValue
其中YT为物料小类在年度t的采购量;β0,β1,β2,β3,β4,β5均为待估参数集;ProjectDY、 PRojectType、ConstrucType、FactoryFlag分别代表物料小类的项目电压、项目类型、建设性质、 省市县的0-1哑变量,ProjectValue表示项目预算。利用最小二乘法,即可得到所有参数的估 计值β0,β1,β2,β3,β4,β5。
(7).在(6)计算完成后,将计算的结果存储到指定的位置,SAP此时判断计算完成后, 读取此位置存储信息,传回到SAP。
Microsoft Office将计算到的结果存放到指定的位置。SAP系统读取指定位置的数据 得到结果。
机译: 结合布尔计算或运算的计算机实现的控制方法,系统和控制系统
机译: 有效实现结合了二值化滤波和卷积运算的卷积神经网络进行图像分类的系统和方法
机译: 用于有效实现结合了二值化滤波器和卷积运算以进行图像分类的卷积神经网络的系统和方法