动态构建多维模型定义的装置和方法制造方法及图纸

技术编号:11119869 阅读:97 留言:0更新日期:2015-03-07 01:24
本发明专利技术提供了一种动态构建多维模型定义的装置,包括:客户端,用于通过封装MDX、Schema和数据源信息,发送请求,并获取查询及分析结果;OLAP服务器,用于基于发送的请求,进行动态修改、多维计算、多维聚合和存储处理,将得到的查询及分析结果返回。本发明专利技术还提供了一种动态构建多维模型定义的方法。通过本发明专利技术的技术方案,可以在现有的模型构建方式基础上,充分利用单对象类型完成多对象类型的模型构建,建立多对象类型参与的模型的通用、统一构建思路。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地,涉及一种动态构建多维模型定义的装置和一种动态构建多维模型定义的方法。
技术介绍
通常情况下,在一次联机分析处理的过程中,需要向后台服务器传递执行的多维查询语句(MDX),多维模型定义(后面用Schema简称)及数据源信息,后台服务器在执行时无法改变Schema定义。 因此,需要一种新的模型构建技术,可以在现有的模型构建方式基础上,充分利用单对象类型完成多对象类型的模型构建,建立多对象类型参与的模型的通用、统一构建思路。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的模型构建技术,可以在现有的模型构建方式基础上,充分利用单对象类型完成多对象类型的模型构建,建立多对象类型参与的模型的通用、统一构建思路。 有鉴于此,本专利技术提出了一种动态构建多维模型定义的装置,包括:客户端,用于通过封装MDX、Schema和数据源信息,发送请求,并获取查询及分析结果;0LAP服务器,用于基于发送的请求,进行动态修改、多维计算、多维聚合和存储处理,将得到的查询及分析结果返回。在该技术方案中,可以使应用于企业的多维分析更加灵活,可扩展性更高,使多维模型更加简化,降低建模的复杂度,简化报表开发人员的工作等。 在上述技术方案中,优选地,所述客户端,具体包括:请求发送模块,用于通过封装MDX、Schema和数据源信息,发送请求;结果获取模块,用于获取查询及分析结果。在该技术方案中,可以使多维模型定义相对简化、固定,根据报表需求,在查询分析中,把需求通过上下文形式进行传递。 在上述技术方案中,优选地,所述OLAP服务器,具体包括:规则处理层,用于基于发送的请求,对Schema进行动态修改;多维计算层,用于基于动态修改的结果,进行多维计算;多维聚合层,用于基于多维计算的结果,进行多维聚合;存储层,用于基于多维聚合得到的查询及分析结果,进行存储,并返回。在该技术方案中,通过对Schema进行动态修改,可以在相对稳定的多维模型基础上应对灵活多变的报表需求,需要根据上下文及报表请求信息,动态地修改多维模型定义进行查询分析。 在上述技术方案中,优选地,所述规则处理层对Schema进行动态修改的操作,进一步包括:解析发送的请求,获取Schema的XML文件;通过上下文信息,为解析所得XML文件增加或修改元素节点,实现对Schema的修改。在该技术方案中,可以使用户不改变多维模型的情况下,通过上下文信息选择模型并改变执行结果,增加了多维分析的灵活性和可扩展性。 [0011 ] 在上述技术方案中,优选地,所述客户端封装的Schema,作为参数传递到后台服务器时是以XML形式存在的。 根据本专利技术的又一个方面,还提出了一种动态构建多维模型定义的方法,包括:步骤202:通过封装MDX、Schema和数据源信息,发送请求,并获取查询及分析结果;步骤204:基于发送的请求,进行动态修改、多维计算、多维聚合和存储处理,将得到的查询及分析结果返回。在该技术方案中,可以使应用于企业的多维分析更加灵活,可扩展性更高,使多维模型更加简化,降低建模的复杂度,简化报表开发人员的工作等。 在上述技术方案中,优选地,所述步骤202,具体包括:步骤302:通过封装MDX、Schema和数据源信息,发送请求;步骤304:获取查询及分析结果。在该技术方案中,可以使多维模型定义相对简化、固定,根据报表需求,在查询分析中,把需求通过上下文形式进行传递。 在上述技术方案中,优选地,所述步骤204,具体包括:步骤402:基于发送的请求,对Schema进行动态修改;步骤404:基于动态修改的结果,进行多维计算;步骤406:基于多维计算的结果,进行多维聚合;步骤408:基于多维聚合得到的查询及分析结果,进行存储,并返回。在该技术方案中,通过对Schema进行动态修改,可以在相对稳定的多维模型基础上应对灵活多变的报表需求,需要根据上下文及报表请求信息,动态地修改多维模型定义进行查询分析。 在上述技术方案中,优选地,所述步骤402对Schema进行动态修改的操作,进一步包括:解析发送的请求,获取Schema的XML文件;通过上下文信息,为解析所得XML文件增加或修改元素节点,实现对Schema的修改。在该技术方案中,可以使用户不改变多维模型的情况下,通过上下文信息选择模型并改变执行结果,增加了多维分析的灵活性和可扩展性。 在上述技术方案中,优选地,所述步骤202封装的Schema,作为参数传递到步骤204时是以XML形式存在的。 通过以上技术方案,可以在现有的模型构建方式基础上,充分利用单对象类型完成多对象类型的模型构建,建立多对象类型参与的模型的通用、统一构建思路。 【附图说明】 图1示出了根据本专利技术的实施例的动态构建多维模型定义的装置的框图;图2示出了根据本专利技术的实施例的动态构建多维模型定义的方法的流程图;图3示出了根据本专利技术的实施例的客户端的流程图;图4示出了根据本专利技术的实施例的OLAP服务器的流程图;图5示出了对于传统的多维分析的流程图;图6示出了根据本专利技术的实施例的多维分析的流程图。 【具体实施方式】 为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和【具体实施方式】对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。 在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。 图1示出了根据本专利技术的实施例的动态构建多维模型定义的装置的框图。 如图1所示,根据本专利技术的实施例的动态构建多维模型定义的装置100,包括:客户端102,用于通过封装MDX、Schema和数据源信息,发送请求,并获取查询及分析结果;OLAP服务器104,用于基于发送的请求,进行动态修改、多维计算、多维聚合和存储处理,将得到的查询及分析结果返回。在该技术方案中,可以使应用于企业的多维分析更加灵活,可扩展性更高,使多维模型更加简化,降低建模的复杂度,简化报表开发人员的工作等。 在上述技术方案中,优选地,客户端102,具体包括:请求发送模块1022,用于通过封装MDX、Schema和数据源信息,发送请求;结果获取模块1024,用于获取查询及分析结果。在该技术方案中,可以使多维模型定义相对简化、固定,根据报表需求,在查询分析中,把需求通过上下文形式进行传递。 在上述技术方案中,优选地,OLAP服务器104,具体包括:规则处理层1042,用于基于发送的请求,对Schema进行动态修改;多维计算层1044,用于基于动态修改的结果,进行多维计算;多维聚合层1046,用于基于多维计算的结果,进行多维聚合;存储层1048,用于基于多维聚合得到的查询及分析结果,进行存储,并返回。在该技术方案中,通过对Schema进行动态修改,可以在相对稳定的多维模型基础上应对灵活多变的报表需求,需要根据上下文及报表请求信息,动态地修改多维模型定义进行查询分析。 在上述技术方案中,优选地,规则处理层1042对Schema进行动态修改本文档来自技高网...

【技术保护点】
一种动态构建多维模型定义的装置,其特征在于,包括:客户端,用于通过封装MDX、Schema和数据源信息,发送请求,并获取查询及分析结果;OLAP服务器,用于基于发送的请求,进行动态修改、多维计算、多维聚合和存储处理,将得到的查询及分析结果返回。

【技术特征摘要】
1.一种动态构建多维模型定义的装置,其特征在于,包括: 客户端,用于通过封装MDX、Schema和数据源信息,发送请求,并获取查询及分析结果;OLAP服务器,用于基于发送的请求,进行动态修改、多维计算、多维聚合和存储处理,将得到的查询及分析结果返回。2.根据权利要求1所述的动态构建多维模型定义的装置,其特征在于,所述客户端,具体包括: 请求发送模块,用于通过封装MDX、Schema和数据源信息,发送请求; 结果获取模块,用于获取查询及分析结果。3.根据权利要求1所述的动态构建多维模型定义的装置,其特征在于,所述OLAP服务器,具体包括: 规则处理层,用于基于发送的请求,对Schema进行动态修改; 多维计算层,用于基于动态修改的结果,进行多维计算; 多维聚合层,用于基于多维计算的结果,进行多维聚合; 存储层,用于基于多维聚合得到的查询及分析结果,进行存储,并返回。4.根据权利要求3所述的动态构建多维模型定义的装置,其特征在于,所述规则处理层对Schema进行动态修改的操作,进一步包括: 解析发送的请求,获取Schema的XML文件; 通过上下文信息,为解析所得XML文件增加或修改元素节点,实现对Schema的修改。5.根据权利要求1-4中任一项所述的动态构建多维模型定义的装置,其特征在于,所述客户端封装的Schema,作为参数传递到后台服务器时是以XML...

【专利技术属性】
技术研发人员:霍琦
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:北京;11

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

1