专利名称:一种高效率动态报表实现的方法及系统的制作方法
技术领域:
本发明涉及一种高效率动态报表实现的方法及系统,具体涉及的技术领域是报表动态生成所涉及的方法及系统。
背景技术:
在处理各种海量数据的应用软件及系统中,报表的生成和展现是非常重要的一项功能,但是在报表的生成方式上,存在灵活性和效率之间的矛盾。目前报表的生成有两种方式第一种方式是后处理方式,这种方式下用户记录直接写入数据库,当用户需要使用报表的时候,可直接通过SQL语言查询数据库,获得计算结果。这种方式报表的灵活性很强,可以通过SQL语言的任意组合获得自己需要的报表数据,但是效率很低,尤其是处理海量数据时,SQL语言查询的过程会非常慢,甚至需要几个小时或者几天的时间,严重影响报表查询效率。第二种方式是预处理方式,这种方式下用户先定义好报表的计算公式,用户记录在写入数据库的同时,也会根据计算公式进行计算,并将最终运算结果写入的数据库。这种方式由于报表数据已经预先计算好并且存放在数据库中,所以查询速度很快,但是这种方式灵活性不强,对于新的报表,必须修改程序中的计算公司,才能支持。目前对海量数据分析的系统越来越多,迫切需要既能满足报表查询灵活性,又能满足报表查询速度的方法。
发明内容
本发明的主要目的是提供一种高效率动态报表实现的方法,既可以满足报表查询的灵活性,又能够保证报表查询的速度。本发明的另一个目的是提供一种高效率动态报表实现的系统,该系统既可以满足报表查询的灵活性,又能够保证报表查询的速度。为了实现上述目的,本发明提供一种高效率动态报表实现的方法,其特征在于,该方法采用过滤器技术,用户记录输入过滤器后,根据自定义规则,生成各种维度的计数器, 再通过对计数器进行汇总,获得最终的动态报表。为了实现上述目的,本发明提供一种高效率动态报表实现的系统,其特征在于,该系统采用过滤器技术,用户记录输入过滤器后,根据自定义规则,生成各种维度的计数器, 再通过对计数器进行汇总,获得最终的动态报表。本发明实施例的一种高效率动态报表实现的系统,可以在海量数据分析中,既能够满足报表查询的灵活性,又能够满足报表查询的及时性。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中图1 一种高效率动态报表实现的方法
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明的具体实施例进行详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。一种高效率动态报表实现的方法如图一所示过滤器接收到用户记录后,首先根据用户定义的维度对用户记录进行分流,每定义一个维度,过滤器就需要根据该维度进行分流,假如维度N有M个不同状态,则一个流经过维度N分流后,会变成M个流,这样经过N 个维度分流后,用户记录就被分解为M1*M2*…Mn个流。对于每个流,过滤器根据运算公式进行计算,最终得到M1*M2*…Mn个计数器。当用户需要查询报表的时候,可以从N个维度任意组合查询所需要的数据,其查询过程通过对计数器按维度进行汇总即可。通过这种高效率动态报表实现的方法,用户可以从多个维度查询报表,满足灵活性的要求,同时用户数据在用户查询前已经按照公式的定义生成各种类型的计数器,满足快速查询的要求。应当理解的是,上述针对具体实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本发明的专利保护范围应以所附权利要求为准。
权利要求
1.一种高效率动态报表实现的方法,其特征在于,该方法通过自定义过滤器的技术,将用户记录根据过滤器中定义的各种规则,生成各种维度的计数器,再通过对计数器进行汇总,获得最终的动态报表。
2.一种高效率动态报表实现的系统,其特征在于,该系统通过自定义过滤器的技术,将用户记录根据过滤器中定义的各种规则,生成各种维度的计数器,再通过对计数器进行汇总,获得最终的动态报表。
全文摘要
本发明公开一种高效率动态报表实现的方法,其特征在于,该方法采用过滤器技术,用户记录输入过滤器后,根据自定义规则,生成各种维度的计数器,再通过对计数器进行汇总,获得最终的动态报表,并依据上述算法发明了一种高效率动态报表实现的系统,其特征在于,该系统采用过滤器技术,用户记录输入过滤器后,根据自定义规则,生成各种维度的计数器,再通过对计数器进行汇总,获得最终的动态报表。本发明实现了在海量数据分析中同时满足灵活性和查询速度的要求。
文档编号G06F17/30GK102375822SQ201010252639
公开日2012年3月14日 申请日期2010年8月13日 优先权日2010年8月13日
发明者祝守宇 申请人:北京西塔网络科技股份有限公司