本发明专利技术公开了一种用户自定制报表的方法,包括如下步骤:A.新建报表并选择报表类型;B1.如果选择的报表类型是用户可填报报表,则先绘制报表模板,绘制完成以后保存报表模板到数据库;再定义报表指标并将报表指标与报表单元格进行绑定;然后再定义汇总统计公式与计算公式,根据汇总统计公式与计算公式进行汇总统计计算,并进行报表解析展现;B2.如果选择的报表类型是非用户可填报报表,则先定义报表数据源、再绘制报表模板并保存报表模板到数据库;然后再定义报表取数公式、计算公式以及报表常量;最后进行报表解析展现。本发明专利技术将复杂的报表取数和公式转换为用户可以感知理解的操作方式,使得报表可以由用户自定制。
【技术实现步骤摘要】
本专利技术涉及一种报表生成方法,具体涉及一种用户自定制报表的 方法。
技术介绍
数据库的建立一般依据所应用的场合而设计成多个字段,并且将 用户需要的数据预先存放在数据库中以供用户方便查询。 一般的报表 产品都会解决了从数据到报表的这个关键过程。近年来报表技术有了深入的发展,但应用情况却不够理想,现有的报表不能很好地适应国内的报表需求,主要表现在几个方面一是报表数据复杂,需求变化快,展现要求高,主要以表格方式 展现。二是报表主要针对的开发人员,专业性太强,最终用户不会使用。 三是当前报表都是基于已经创建好数据库,进行数据查询,不能由用户先定义好相关指标,再进行表创建,这样就不能完全做到报表用户自定制。四是开发成本高,终端用户不能够定义自己的报表,需要由产商 来帮助用户开发报表,增加了产商的维护成本,增大了工作量。针对上述问题,需要有一种能够使用户根据自己的业务需求来定 义自己报表的解决方案。
技术实现思路
基于现有技术的不足,本专利技术目的在于提供一种使用户能够根据自己的业务需求来自定制报表文件的方法。为实现上述目的,本专利技术提供的,包括如下步骤A、新建报表并选择报表类型;Bl、如果选择的报表类型是用户可填报报表,则先绘制报表模板, 绘制完成以后保存报表模板到数据库;再定义报表指标并将报表指标 与报表单元格进行绑定;然后再定义汇总统计公式与计算公式,根据 汇总统计公式与计算公式进行汇总统计计算,并进行报表解析展现;B2、如果选择的报表类型是非用户可填报报表,则先定义报表数 据源、再绘制报表模板并保存报表模板到数据库;然后再定义报表取 数公式、计算公式以及报表常量;最后进行报表解析展现。具体地,所述步骤Bl中的定义报表指标是指定义报表指标的数 据值、数据类型和精度、-以及对应的物理表和字段。所述步骤-Bl中 的定义报表指标也可以是根据用户绘制的报表模板的表头信息自动生 成报表指标。其中所述B1中将报表指标与报表单元格进行绑定包括以下步骤 定位绑定的行列坐标,获取起始坐标,用户可以自行修改调整; 依据行列坐标定位,从起始单元格开始将各报表指标与报表的各 单元格自动进行绑定;将所述绑定-保存到数据库。作为另一种实施方式,将报表指标与报表单元格进行绑定也可以 是根据用户业务需求手动进行绑定的。所述B1中定义汇总统计公式具体包括如下步骤 选择编辑模式是用户模式还是专家模式;如果是用户模式,则通过选择指标、函数、时间和期间来编辑汇总统计公式,再保存汇总统计公式;如果是专家模式,则用SQL语句来编辑取数汇总统计,再保存汇总统计公式。所述Bl中定义汇总统计公式和计算公式之后还包括步骤定义平衡公式并与单元格绑定。所述定义平衡公式之后还包括步骤根据所述报表模板与定义的汇总统计公式、计算公式及其平衡公式生成物理表。所述步骤B2中的定义报表数据源具体包括步骤首先取得数据库字段名称,形成列表,供用户选择,把SQL的各种操作符定义为用户可以理解的语法,由用户自定义语句。所述步骤B2中定义取数公式是先由定义的数据源列出相关的指标列表,再根据列出的相关指标进行取数公式的定义,再把定义好的公式绑定单元格。本专利技术根据报表类型采用不同的报表定制步骤,将复杂的报表取数和公式转换为用户可以感知理解的操作方式,有效的解决了报表不能由用户自定制的问题。从而有效的解决了用户自定义报表问题,可以满足农村信息化管理和财务管理中各种报表业务需求。为使本专利技术更加容易理解,下面将结合附图进一步阐述本专利技术。附图说明图1为本专利技术一种用户自定制IW的方法的一实施例的流程图;图2为图1中步骤S033的一种实施例的流程图;图3为图1中步骤S033的另一种实施例的流程图;图4为图1中步骤S034的一种实施例的流程图;图5为图1中步骤S035的一种实施例的流程图。具体实施例方式现在参考附图描述本专利技术的实施例,首先参考图1,本专利技术一种用户自定制报表的方法,包括如下步骤501、 新建报表;进入报表编辑界面,报表以网格方式进行编辑,网格报表功能方便强大,符合绝大多数用户的习惯,同时适合各类报表格式类型,系统提供了对单元格各种操作方式,用户可以依据报表的样式进行各种复杂编辑。502、 选择报表类型;报表类别包括"封面表、数据基础表、直接汇总表、交叉汇总表"等类型,根据报表类型,进行不同报表定义,我们将报表类型分两种大类 一种是用户可填报报表,另一种是非用户可填报报表(比如交叉汇总表);如果选择的报表类型是用户可填报报表,即如果统计汇总后,可以进行数据调整,定制录入报表,则执行如下步骤5031、 报表绘制,用户根据业务需求,自由绘制报表,绘制完成以后保存报表模板到数据库;用户可以根据需求对模板进行调整修改;5032、 定义报表指标;指标,是指报表上的一个单元格,它可以包含该单元格的数据值、数据类型、所对应的物理表和字段,系统提供指标管理工具,指标名称、类型、输入方式可以由用户自定义;指标的生成分两种方式,用户可以自行选择, 一种为自动生成,自动生成是程序根据用户绘制的报表模板的表头信息自动生成,另外一种则是用户手工自定义;5033、 将报表指标与报表单元格进行绑定;用户可以采用自动绑定指标和手动绑定指标两种方式5034、 再定义汇总统计公式、计算公式和平衡公式;5035、 生成物理表并更新相关状态;S05、保存报表模板并进行报表解析展现;报表模板以流方式保存,报表相关的其他信息以XML格式进行传输,XML数据主要是定位好相关的取数公式、平衡公式、数据单位、组织信息、报表类型等信息。XML数据直接保存到数据库。如果选择的报表类型是非用户可填报报表,则执行如下步骤5041、 先定义报表数据源,数据源可以定义任意个,每个数据源可以由SQL语句组成;定义方式同上,提供两种方式 一种是用户级定义SQL语句首先取得数据库字段名称,形成列表,供用户选择,把SQL的各种操作符定义为用户可以理解的语法,由用户自定义语句。另一种是专家级定义SQL语句直接定义SQL语句。数据源由程序提供,同时用户也可以自定义数据源,数据源的定义分为用户定义模式与专家定义模式,定义完成数据源以后,可以进行测试,检测语句定义情况与结果,进行修改;5042、 报表绘制,用户根据业务需求,自由绘制报表,绘制完成以后保存报表模板到数据库;用户可以根据需求对模板进行调整修改;5043、 定义报表取数^^式以及相关的计算公式;取数公式由定义的数据源列出相关的指标列表,定义相关的取数公式,可以采用用户定义模式或者专家定义模式;再把定义好的公式绑定单元格。5044、 定义报表常量;定义报表需要的相关常量,如统计单位等信息;S05、保存报表模板并进行报表解析展现,通过报表引擎驱动,实现4艮表展现。参考附图2,图2为图1中步骤S033釆用自动绑定指标的流程关于自动绑定主要以二维的方式进行生成绑定,报表的格式会有多种样式,但主要有两种形式, 一种是纵向一列或纵向多列,另一种是横向一行或横向多行;如果是纵向,先定位纵向表头,取得表头的9内容,依据行列坐标定位,方式进行生成绑定;如果横向,以才黄向方式进行生成绑定,进行自动绑定,提供用户自行调整功能,能对指标的名称,数据类型,精度进行调整,定义完成以后,以XML数据格式方式传输,保存到数据库。参考本文档来自技高网...
【技术保护点】
一种用户自定制报表的方法,其特征在于,包括如下步骤: A、新建报表并选择报表类型; B1、如果选择的报表类型是用户可填报报表,则先绘制报表模板,绘制完成以后保存报表模板到数据库;再定义报表指标并将报表指标与报表单元格进行绑定;然后再定义汇总统计公式与计算公式,根据汇总统计公式与计算公式进行汇总统计计算,并进行报表解析展现; B2、如果选择的报表类型是非用户可填报报表,则先定义报表数据源、再绘制报表模板并保存报表模板到数据库;然后再定义报表取数公式、计算公式以及报表常量;最后进行报表解析展现。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘波,
申请(专利权)人:广东金宇恒科技有限公司,
类型:发明
国别省市:44[中国|广东]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。