本发明专利技术实施例公开了一种参数化报表的生成方法,包括:使用报表设计器生成报表模型;将所述报表模型交由报表处理引擎处理,根据用户设置的报表参数和多数据源生成报表结果;将所述报表结果进行展示。本发明专利技术实施例的参数化报表的生成方法及系统,发明专利技术两种报表制表方式,用以区分使用人群,使没有报表专业制表能力的人员也可以使用报表工具;支持各种来源的数据源,并支持多数据源在同一报表进行对比展示;支持报表的参数化,提高报表的复用性。提供优化、智能的区域分布算法,以确保报表运行时的结果报表符合设计预期;提供丰富的数据适配接口,以支持各种类型数据来源的数据;提供丰富的数据运算函数以支持各种复杂的运算场景。
【技术实现步骤摘要】
本专利技术涉及一种报表工具,尤其涉及一种參数化的报表的生成方法及系统。
技术介绍
自从企业IT信息化建设以来,不同的厂商都研发了许多报表制作工具。以下为现有的几种报表生成工具 I、固定样式的报表制作通常系统中有一部分数据需要以表格的方式进行展现,而且针对这部分数据的展示具有规律性。这种情况,考虑开发成本因素,通常采用固定样式报表来进行实现。这种内置的报表形式比较单一,表格样式,如字体,顔色等等都是固定的。最常见的就是数据库管理工具中,查询结果的展示表格。这种表格是ー个ニ维结构,行数由数据条目数决定,栏数由查询的字段数決定。2、以结构化方式进行报表的制作和展现结构化报表的特点就是样式非常规整,没有格线,表头非常简单。无法实现非结构化报表。通常有两类结构化方式实现的报表表样不能个性化配置的结构化报表,这ー类报表通常用在查询展现;表样可以个性化配置的结构化报表。表样不能个性化配置的结构化报表通常出现在数据查询中。OLAP报表就是ー个很典型的结构化报表,它根据选择的行维度和栏维度情况展示不同的报表。其中,展示的报表,行方向上的结构和栏方向上的结构具有规律性。如,第一级维度和第二级维度之间有上下级关系,表头通常以合并或者树形上下级的方式进行展示。表样可以个性化配置的结构化报表在前一种结构化报表的实现技术上有了更进一歩的发展,实现了报表的可个性化配置。这种类型的报表,可以配置报表行方向上某ー些単元格的浮动条件、栏方向的浮动条件,以及相关的表格样式等。3、完全定制(编码)方式实现的报表传统的报表工具对于复杂报表的支持都非常有限,每当出现特殊报表需求的时候,都采用代码开发的方式来进行实现。这种方式,由于不可配置,会导致维护成本増加。当出现新的报表需求的时候,又需要进行另一轮的代码开发来解决该问题。上述的这些报表制作工具都能满足一定范围内的需求,但都存在许多致命缺陷I)报表样式相对固定,无法实现用户对个性化表样的需求。这类工具都是在产品里预置有限数量的几类报表样式。如果后期对新的表样有需求,还需要重新进行研发,以增加对该类需求的支持;2)以结构化方式进行报表的制作虽然能够实现报表的个性化定制,但是却无法支持具有复杂的非结构化表样的报表的制作;3)对数据模型的结构化规范程度要求很高,比如大多要求基于多维模型,这使得数据预处理的工作量很大;对于复杂的无模式报表的支持较弱,其制作过程需要大量的脚本开发,对于报表制作人员的技术水平要求很高,而且制作效率低下;另外,无法实现穿透式查询,对于特殊的复杂公式支持不够,如排名公式、同比环比公式、数据偏移公式等;4)虽然对于数据的规范程度要求不高,但通常需要开发人员编码实现,很难被终端用户使用,其制表工作量大,维护难度非常高,当报表样式需要局部微调时,往往需要对整张报表推倒重来;5)对于具有复杂计算和大数据量处理的非结构化报表,普遍存在处理效率低下的问题。
技术实现思路
本专利技术的目的是为了克服上述现有技术中的报表生成方法的不足,特提供ー种參数化报表的生成方法及系统。·为了达到上述目的,本专利技术实施例公开了ー种參数化报表的生成方法,包括使用报表设计器生成报表模型;将所述报表模型交由报表处理引擎处理,根据用户设置的报表參数和多数据源生成报表结果;将所述报表结果进行展示。为了达到上述目的,本专利技术实施例还公开了一种參数化报表的生成系统,包括报表设计器,用于生成报表模型;报表处理引擎,用于根据所述报表模型、用户设置的报表參数和多数据源生成报表結果;报表展示単元,用于将所述报表结果进行展示。本专利技术实施例的參数化报表的生成方法及系统,支持传统报表工具中所能够支持的简单报表、结构化报表的可配置;支持以前传统报表工具无法实现的复杂报表的可配置;专利技术两种报表制表方式,用以区分使用人群,使没有报表专业制表能力的人员也可以使用报表工具;支持各种来源的数据源,并支持多数据源在同一报表进行对比展示;支持报表的參数化,提高报表的复用性。即使同一张报表,可以因为參数取值不同生成不同的报表结果;提供报表设计器,支持报表的可配置化和对报表的个性化需求;提供报表区域划分的理念,将ー张复杂的报表划分为ー个或者多个具有结构化或者非结构化的区域,用以简化报表的制作过程和提高报表的生成效率;提供优化、智能的区域分布算法,以确保报表运行时的结果报表符合设计预期;提供丰富的数据适配接ロ,以支持各种类型数据来源的数据;提供丰富的数据运算函数以支持各种复杂的运算场景;采用具有树形结构浮动对象对复杂的报表进行建模;采用模型转换器,支持将普通模型转换为专家模型;支持単元格条件格式。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例的參数化报表生成方法的方法流程图;图2为本专利技术实施例的由多个区域组成的报表的示意图;图3为本专利技术实施例的浮动区域的结构示意图,其由行栏方向上具有树形结构的浮动对象组成;图4为本专利技术实施例的生成普通报表模型的方法流程图5为本专利技术实施例的生成专家报表模型的方法流程图;图6为本专利技术实施例的配置报表变量的界面显示图;图7为本专利技术实施例的配置维度变量的界面显示图;图8为本专利技术实施例的配置普通维度变量的界面显示图;图9为本专利技术实施例的配置父子层级维度变量的界面显示图; 图10为本专利技术实施例的配置层次变量的界面显示图;图11为本专利技术实施例的配置级别变量的界面显示图;图12为本专利技术实施例的參数化报表的生成系统的结构示意图;图13图式了图12所示实施例中的报表设计器的具体结构示意图;图14图式了图12所示实施例中的报表处理引擎的具体结构示意图;图15为本专利技术參数化报表的生成系统的另一个实施例的结构示意图;图16为本专利技术的參数化的报表的生成系统的ー个具体实施例的结构示意图;图17-图19为利用本专利技术的參数化报表系统的普通模式生成报表的设计界面图;图20-图33为利用本专利技术的參数化报表系统的专家模式生成报表的设计界面图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图I为本专利技术实施例的參数化报表生成方法的方法流程图,如图所示,本专利技术实施例的參数化报表生成方法包括步骤S101,使用报表设计器生成报表模型;步骤S102,将所述报表模型交由报表处理引擎处理,根据用户设置的报表參数和多数据源生成报表结果;步骤S103,将所述报表结果进行展示。在步骤SlOl中,本专利技术中的报表模型是由报表设计器产生的与报表相关的数据存储,其中包含了与报表相关的ー些信息。如报表的ー些基本属性(名称、描述、分页信息、空行显示等等)、报表的表格样式、报表要分析的数据主题(即数据集市)、报表的分区信息和每个区域中的配置信息、以及每个单元格上的公式信息。I、报表的基本属性报报表本身需要有一些描述信息,如该报表的名称(用以表本文档来自技高网...
【技术保护点】
一种参数化报表的生成方法,其特征在于,所述方法包括:使用报表设计器生成报表模型;将所述报表模型交由报表处理引擎处理,根据用户设置的报表参数和多数据源生成报表结果;将所述报表结果进行展示。
【技术特征摘要】
1.一种參数化报表的生成方法,其特征在于,所述方法包括 使用报表设计器生成报表模型; 将所述报表模型交由报表处理引擎处理,根据用户设置的报表參数和多数据源生成报表结果; 将所述报表结果进行展示。2.根据权利要求I所述的方法,其特征在于,使用报表设计器生成报表模型包括 设定报表基本属性、报表表样格式以及报表相关的数据集市; 设定行栏维度; 根据所述报表基本属性、报表表样格式、报表相关的数据集市和行栏维度生成普通报表模型。3.根据权利要求I所述的方法,其特征在于,所述使用报表设计器生成报表模型包括 设定报表基本属性、报表表样格式以及报表相关的数据集市; 根据预期报表表格在所述报表表样上填充要显不的文本内容和公式内容; 分析数据在所述预期报表表格上的数据扩展规律,构建浮动对象并配置所述浮动对象的相关属性; 根据所述报表基本属性、报表表样格式、报表相关的数据集市、浮动对象以及浮动对象的相关属性生成专家报表模型。4.根据权利要求2所述的方法,其特征在干,生成普通报表模型后,将所述普通报表模型交由报表处理引擎处理,井根据用户设置的參数和多数据源生成报表结果,还包括 根据所述行栏维度,通过模型转换器生成相应的区域设计器表格和其数据扩展方式。5.根据权利要求1-4中任一项所述的方法,其特征在于,将所述报表模型交由报表处理引擎处理,井根据用户设置的參数和多数据源生成报表结果时,还包括 采用区域布局算法,对报表的不同区域配置所述多数据源的数据展示,保证区域内数据扩展后,生成的报表与预期的报表相对吻合。6.根据权利要求1-4中任一项所述的方法,其特征在于,将所述报表模型交由报表处理引擎处理,井根据用户设置的參数和多数据源生成报表结果时,还包括 利用数据运算函数进行数据运算处理,包括统计函数、排名函数、序号函数以及时期数、时点数、累计数。7.根据权利要求5所述的方法,其特征在于,所述多数据源来自于数据表、视图和异构数据库,利用数据源适配器将所述多数据源的数据进行适配后整合到数据仓库,并从所述数据仓库中提取数据到所述报表处理弓I擎进行处理。8.根据权利要求I所述的方法,其特征在于,所述报表參数为整型、浮点型、布尔型、字符串型、日期型或维度型,以界面控件样式显示在生成的报表上。9.根据权利要求I所述的方法,其特征在于,所述将所述报表结果进行展示,还包括 将所述报表结果导出为EXCEL文件进行本地保存。10.一种參数化报...
【专利技术属性】
技术研发人员:刘文圣,刘宏斌,林敏,
申请(专利权)人:北京久其软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。