【技术实现步骤摘要】
一种多维数据处理方法及系统
[0001]本专利技术涉及数据处理
,尤其涉及一种多维数据处理方法及系统。
技术介绍
[0002]现有技术中,多维数据到二维表模型的相互转换,一般会涉及到网格展示层技术、二维表计算技术和数据存储技术,而现有技术中的上述三个技术一般都是耦合在一起的,从而导致在需要对任何一个技术进行扩展时,都需要对整体技术的代码进行变更,从而导致每个技术的可扩展性都较差,且后期维护程序费时费力。
技术实现思路
[0003]本专利技术实施例提供了一种多维数据处理方法及系统,用于通过相互独立的二维表计算模块和模型转换模块,将多维数据转换为二维网格数据,并通过电子表格显示控件对所述二维网格数据进行显示,以提升各模块的可扩展性。
[0004]本申请实施例第一方面提供了一种多维数据处理方法,应用于多维数据处理系统,所述多维数据处理系统包括:数据库、二维表计算模块、模型转换模块和指令生成器,其中,所述二维表计算模块、所述模型转换模块和所述指令生成器分别为独立的处理模块;
[0005]所述方法 ...
【技术保护点】
【技术特征摘要】
1.一种多维数据处理方法,其特征在于,应用于多维数据处理系统,所述多维数据处理系统包括:数据库、二维表计算模块、模型转换模块和指令生成器,其中,所述二维表计算模块、所述模型转换模块和所述指令生成器分别为独立的处理模块;所述方法包括:从数据库中获取多维数据;利用所述二维表计算模块获取所述多维数据,并将所述多维数据转换为二维网格数据;利用所述模型转换模块获取所述二维网格数据,并将所述二维网格数据转换为模型数据,所述模型数据至少包括所述二维网格数据、数据样式和二维网格中的单元格的坐标;利用所述指令生成器将所述模型数据生成组合指令,并将所述组合指令发送至电子表格显示控件,以使得电子表格显示控件对所述二维网格数据进行显示。2.根据权利要求1所述的方法,其特征在于,所述多维数据处理系统还包括报表数据查询服务模块,在所述从数据库中获取多维数据之后,所述方法还包括:利用所述报表数据查询服务模块获取所述多维数据,将所述多维数据执行格式转换,以将所述多维数据转换为所述二维表计算模块能够识别的多维扁平化数据结构,其中,所述多维扁平化数据结构包括多维数据和对所述多维数据进行显示的模板信息,其中,所述模板信息包括所述页面维信息、行维信息和列维信息。3.根据权利要求2所述的方法,其特征在于,所述利用所述二维表计算模块获取所述多维数据,并将所述多维数据转换为二维网格数据,包括:利用所述二维表计算模块根据所述页面维信息、所述行维信息、所述列维信息分别确定多个不同的页面、以及每个页面的行表头和列表头;利用所述二维表计算模块从所述多维数据中筛选出隶属每个页面对应行表头和对应列表头的二维网格数据。4.根据权利要求3所述的方法,其特征在于,所述利用所述二维表计算模块根据所述页面维信息、所述行维信息、所述列维信息分别确定多个不同的页面、以及每个页面的行表头和列表头,包括:利用所述二维表计算模块根据所述页面维信息,排列组合出多个不同的页面;针对多个页面,分别根据每个页面的行维信息、列维信息和递归算法对应生成每个页面所对应的行维成员树和列维成员树,其中,所述行维成员树中每个行节点所对应的子树节点数量为所述每个行节点的行跨度数值,所述列维成员树中每个列节点所对应的子树节点数量为所述每个列节点的列跨度数值;遍历所述每个页面所对应的行维成员树和列维成员树,分别得到每个页面的行表头和列表头;根据所述每个行节点的行跨度数值和每个列节点的列跨度数值,确定每个页面所述行表头和所述列表头所占用的单元格数量;根据每个页面的所述行表头和所述列表头所占用的单元格数量,对每个页面的所述行表头和所述列表头所占用的单元格执行合并操作,以得到每个页面所对应的满足预设格式的行表头和列表头。5.根据权利要求3所述的方法,其特征在于,所述利用所述二维表计算模块从所述...
【专利技术属性】
技术研发人员:涂天利,沈章静,宋凤阳,王佑磊,陆莹,张佥,林旭,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。