一种数据处理方法和系统技术方案

技术编号:24888684 阅读:37 留言:0更新日期:2020-07-14 18:16
本发明专利技术涉及一种数据处理方法和系统,根据数据库的类型对数据库中的对接数据源进行解析后得到各项子数据,并将每项子数据存储至Java二维数组中;按照预设规则从Java二维数组中调用目标数据;利用内存运算脚本按照预设规则中的运算规则对目标数据进行运算后得到结果数据,不依赖具体类型数据库和SQL,通过内存中的自带的内存运算脚本就能完成跨类型数据库中的对接数据源的数据处理,提高了数据分析的效率,且通过预设规则的运算规则能进行同比和比等复杂运算,更加灵活。

【技术实现步骤摘要】
一种数据处理方法和系统
本专利技术涉及数据处理
,尤其涉及一种数据处理方法和系统。
技术介绍
目前的数据分析,尤其是交叉数据的分型,均借助于存储数据的数据库的casewhen方式,在面对多个基于不同类型的数据库中所存储的对接数据源如非关系型数据库中所存储的对接数据源和关系型数据库中所存储的对接数据源等时,不能通过简单地通过编写SQL脚来实现对不同类型的数据库中所存储的对接数据源进行分析,如进行同比和比等复杂运算,借助单一SQL进行脚本的编写,也无法实现对非关系型数据库中的所存储的对接数据源的数据分析,且存在数据分析效率低的问题。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供了一种数据处理方法和系统。本专利技术的一种数据处理方法的技术方案如下:根据数据库的类型对所述数据库中的对接数据源进行解析后得到各项子数据,并将每项所述子数据存储至Java二维数组中;按照预设规则从所述Java二维数组中调用目标数据;利用内存运算脚本按照所述预设规则中的运算规则对所述目标数据进行运算后得到结果数据。本专利技术的一种数据处理方法的有益效果如下:根据存储对接数据源的数据库的类型能将对接数据源进行解析,并将解析出的子数据存储至Java二维数组中,然后利用内存运算脚本按照预设规则中的运算规则对目标数据进行运算,不依赖具体类型数据库和SQL,通过内存中的自带的内存运算脚本就能完成跨类型数据库中的对接数据源的数据处理,提高了数据分析的效率,且通过预设规则的运算规则能进行同比和比等复杂运算,更加灵活。在上述方案的基础上,本专利技术的一种数据处理方法还可以做如下改进。进一步,所述将每项所述子数据存储至Java二维数组中之后,还包括:将所述Java二维数组中的数据以行列形式填充至数据报表中;则,所述按照预设规则从所述Java二维数组中调用相应的目标数据,包括:按照预设规则从所述数据报表中调用相应的行的数据和/或列的数据;所述利用内存运算脚本按照所述预设规则中的运算规则对所述目标数据进行运算后得到结果数据,包括:利用内存运算脚本按照所述预设规则中的运算规则对所述相应的行的数据和/或列的数据进行运算后得到结果数据。采用上述进一步方案的有益效果是:通过将Java二维数组中的数据以行列形式填充至数据报表中,使用户能直观看到各行和各列的数据,更有助于提高数据分析的效率。进一步,当所述预设规则中的运算规则为行列转置运算规则时,所述利用内存运算脚本按照所述预设规则中的运算规则对所述相应的行的数据和/或列的数据进行运算后得到结果数据,包括:利用内存运算脚本按照所述行列转置运算规则将所述相应的行的数据和列的数据进行行列转置后得到所述结果数据。采用上述进一步方案的有益效果是:通过行列转置运算规则可对相应的行的数据和列的数据进行行列转置。进一步,还包括:在所述数据报表中增加虚拟指标的行和/或列;根据所述虚拟指标得到所述预设规则。采用上述进一步方案的有益效果是:对得到预设规则的过程进行说明。进一步,还包括:将所述结果数据填充至所述虚拟指标的行和/或列中。采用上述进一步方案的有益效果是:便于用户用过数据报表对结果数据进行查看,也就是说,通过数据报表可直观将结果数据展示给用户。本专利技术的一种数据处理系统的技术方案如下:包括:解析存储模块、调用模块和运算模块;所述解析存储模块用于:根据数据库的类型对所述数据库中的对接数据源进行解析后得到各项子数据,并将每项所述子数据存储至Java二维数组中;所述调用模块用于按照预设规则从所述Java二维数组中调用目标数据;所述运算模块用于利用内存运算脚本按照所述预设规则中的运算规则对所述目标数据进行运算后得到结果数据。本专利技术的一种数据处理系统的有益效果如下:根据存储对接数据源的数据库的类型能将对接数据源进行解析,并将解析出的子数据存储至Java二维数组中,然后利用内存运算脚本按照预设规则中的运算规则对目标数据进行运算,不依赖具体类型数据库和SQL,通过内存中的自带的内存运算脚本就能完成跨类型数据库中的对接数据源的数据分析,提高了数据分析的效率,且通过预设规则的运算规则能进行同比和比等复杂运算,更加灵活。在上述方案的基础上,本专利技术的一种数据处理系统还可以做如下改进。进一步,还包括存储模块,所述存储模块用于将所述Java二维数组中的数据以行列形式填充至数据报表中,所述调用模块具体用于按照所述预设规则从所述数据报表中调用相应的行的数据和/或列的数据,所述运算模块具体用于利用内存运算脚本按照所述预设规则中的运算规则对所述相应的行的数据和/或列的数据进行运算后得到结果数据。采用上述进一步方案的有益效果是:通过将Java二维数组中的数据以行列形式填充至数据报表中,使用户能直观看到各行和各列的数据,更有助于提高数据分析的效率。进一步,当所述预设规则中的运算规则为行列转置运算规则时,所述运算模块具体用于利用内存运算脚本按照所述行列转置运算规则将所述相应的行的数据和列的数据进行行列转置后得到所述结果数据。采用上述进一步方案的有益效果是:通过行列转置运算规则可对相应的行的数据和列的数据进行行列转置。进一步,还包括虚拟指标模块,所述虚拟指标模块用于:在所述已填充的数据报表中增加虚拟指标的行和/或列,根据所述虚拟指标得到所述预设规则。采用上述进一步方案的有益效果是:对得到预设规则的过程进行说明。进一步,还包括填充模块,所述填充模块用于将所述结果数据填充至所述虚拟指标的行和/或列中。采用上述进一步方案的有益效果是:便于用户通过数据报表对结果数据进行查看,也就是说,通过数据报表可直观将结果数据展示给用户。本专利技术的一种电子设备的技术方案如下:包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的程序,所述处理器执行所述程序时实现上述任一项所述的一种数据处理方法的步骤。本专利技术的一种电子设备的有益效果如下:根据存储对接数据源的数据库的类型能将对接数据源进行解析,并将解析出的子数据存储至Java二维数组中,然后利用内存运算脚本按照预设规则中的运算规则对目标数据进行运算,不依赖具体类型数据库和SQL,通过内存中的自带的内存运算脚本就能完成跨类型数据库中的对接数据源的数据分析,提高了数据分析的效率,且通过预设规则的运算规则能进行同比和比等复杂运算,更加灵活。附图说明图1为本专利技术实施例的一种数据处理方法的流程示意图;图2为本专利技术实施例的一种数据处理系统的结构示意图;具体实施方式如图1所示,本专利技术实施例的一种数据处理方法,包括如下步骤:S1、根据数据库的类型对所述数据库中的对接数据源进行解析后得到各项子数据,并将每项所述子数据存储至Java二维数组中;S2、按照预设规则从所述Jav本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n根据数据库的类型对所述数据库中的对接数据源进行解析后得到各项子数据,并将每项所述子数据存储至Java二维数组中;/n按照预设规则从所述Java二维数组中调用目标数据;/n利用内存运算脚本按照所述预设规则中的运算规则对所述目标数据进行运算后得到结果数据。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
根据数据库的类型对所述数据库中的对接数据源进行解析后得到各项子数据,并将每项所述子数据存储至Java二维数组中;
按照预设规则从所述Java二维数组中调用目标数据;
利用内存运算脚本按照所述预设规则中的运算规则对所述目标数据进行运算后得到结果数据。


2.根据权利要求1所述的一种数据处理方法,所述将每项所述子数据存储至Java二维数组中之后,还包括:
将所述Java二维数组中的数据以行列形式填充至数据报表中;
则,所述按照预设规则从所述Java二维数组中调用目标数据,包括:
按照预设规则从所述数据报表中调用相应的行的数据和/或列的数据;
所述利用内存运算脚本按照所述预设规则中的运算规则对所述目标数据进行运算后得到结果数据,包括:
利用内存运算脚本按照所述预设规则中的运算规则对所述相应的行的数据和/或列的数据进行运算后得到结果数据。


3.根据权利要求2所述的一种数据处理方法,其特征在于,当所述预设规则中的运算规则为行列转置运算规则时,所述利用内存运算脚本按照所述预设规则中的运算规则对所述相应的行的数据和/或列的数据进行运算后得到结果数据,包括:
利用内存运算脚本按照所述行列转置运算规则将所述相应的行的数据和列的数据进行行列转置后得到所述结果数据。


4.根据权利要求2或3所述的一种数据处理方法,其特征在于,还包括:在所述数据报表中增加虚拟指标的行和/或列;
根据所述虚拟指标得到所述预设规则。


5.根据权利要求4所述的一种数据处理方法,其特征在于,还包...

【专利技术属性】
技术研发人员:陈智科
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1