一种实时统计报表的生成方法

文档序号:6426868阅读:670来源:国知局
专利名称:一种实时统计报表的生成方法
技术领域
本发明涉及公安交通管理信息系统的实时统计报表的技术领域,具体为一种实时统计报表的生成方法。
背景技术
目前全国公安随着公安交通管理综合应用平台的建设,交管信息系统对数据资源、软硬件平台、业务流程、软件功能、信息服务、安全保障体系、标准规范体系、运行维护管理等进行整合,进一步促进信息共享,便捷民警操作,提高信息资源利用水平。但是随着整合的深入,各地对数据统计分析的需求越来越多,而传统的统计报表开发模式需根据用户需编写各个统计功能模块,导致重复性的工作量巨大,传统的统计报表开发模式其一张报表需要开发一个对应的程序,其已经不能适应日益增长的统计分析需求,为此需要在研究统计报表构成的要素基础上,确定统计报表各要素的描述方式,建立统计报表专用描述语言,开发专用描述语言的解释模块生成各种统计功能,通过该方法使统计功能编写由程序开发型转变为描述语言配置型,减少统计模块的编写工作量,也便于了统计功能逻辑的管理。

发明内容
针对上述问题,本发明提供了一种实时统计报表的生成方法,通过该方法所生成实时统计报表的效率高。一种实时统计报表的生成方法,其特征在于预先设置好报表功能生成程序的总体框架,将总体框架内的报表格式、报表数据内容填写、数据统计方式、图表生成方式设为自定义模块,当报表格式、报表数据内容填写、数据统计方式、图表生成方式四项被分别定义后,报表功能生成程序将上述定义转换为各类统计功能,之后整个程序自动生成完整的算法,并按照顺序实现数据抽取、数据填充和报表输出功能。其进一步特征在于
报表格式定义用于描述统计报表χ轴向标题及Y轴向标题;
报表数据内容填写定义用于描述如何将统计结果数据定位到统计报表相应的单元中, 包括X轴和Y轴向数据定位定义;
数据统计方式定义用于描述如何从数据库抽取统计报表所需的数据,主要包括聚类字段、分组字段、统计条件、数据表名、同比环比定义及计算字段定义六个部分;
图表生成方式用于描述统计图表的类型和图表对应的报表数据源,统计图表的类型包括饼图、柱图、折线图等类型;
数据抽取根据数据统计方式定义内容,转换为相应的SQL语句抽取统计结果数据,并将统计结果数据转化为以Map为单元的列表;
数据填充根据报表格式定义生成报表X轴与Y轴信息,并初始化报表结果数据,报表结果数据采用二维数据组结构。然后在根据报表数据内容填写定义生成X轴Map和Y轴Map的基础上,将统计结果数据填写至报表结果数据中;再根据数据统计方式定义处理计算字段信息,根据图表生成方式将报表结果数据由报表数据结构转换为图表数据结构; 报表输出则根据报表对象生成统计报表、图表结果数据生成相应的图表。采用本发明的后,只需分别定义下报表格式、报表数据内容填写、数据统计方式、 图表生成方式,报表功能生成程序将上述定义转换为各类统计功能,之后整个程序自动生成完整的算法,并按照顺序实现数据抽取、数据填充和报表输出功能,其无需再按照每个报表单独编辑一套程序算法,只需分别给出定义,通过该方法所生成实时统计报表的效率高。


图1为本发明的方法流程示意框图; 图2为本发明的方法的核心算法逻辑图。
具体实施例方式一种实时统计报表的生成方法,见图1,预先设置好报表功能生成程序的总体框架,将总体框架内的报表格式、报表数据内容填写、数据统计方式、图表生成方式设为自定义模块,当报表格式、报表数据内容填写、数据统计方式、图表生成方式四项被分别定义后, 报表功能生成程序将上述定义转换为各类统计功能,之后整个程序自动生成完整的算法, 并按照顺序实现数据抽取、数据填充和报表输出功能。报表格式定义用于描述统计报表X轴向标题及Y轴向标题;该定义对于X轴向和轴向标题层数最多支持三个层次,每层定义包含“层类型”和“层内容定义”两个数据项目。 “层类型”主要包括以下三种方式
a)代码动态类型,指当前层标题内容根据层说明指定代码内容,如存在下层标题,下层标题按当前各代码项循环输出;
b)固定不循环类型,指当前标题内容按照“层内容定义”描述的固定内容输出,如存在下层标题,下层标题不按照当前各标题数据项循环输出;
c)固定循环类型,指当前标题内容按照“层内容定义”描述的固定内容输出,如存在下层标题,下层标题按照当前各标题数据项循环输出;
“层内容定义”格式如下[单元值1 (或代码类别),列合并数1 (或行合并数)#单元
值2 (或代码类别),列合并数2 (或行合并数)#......],其中“,”和“ # ”为分割符,当“层
类型”为a时为指定代码类别,“层类型”为b,c时,为具体单元值,可支持N个单元定义(N 为自然数)。报表数据内容填写定义用于描述如何将统计结果数据定位到统计报表相应的单元中,包括X轴和Y轴向数据定位定义;支持固定定位和代码动态定位两种方式。其定义格
式如下[字段名I jlzd$ (代码类别)字段值@定位索引值#......],其中“字段名”对应
统计结果对应的输出列名,“jlzd$”对应统计方式定中的聚类字段,“定位索引值”为报表X 轴向或Y轴向输出的顺序号,“(”、“)”、“@”、“#”为分割符号。固定定位方式需明确X轴向或Y轴向所有的索引值,其定义格式为[字段名 jizd$ ():字段值@定位索引值#......]。动态定位方位不需要明确X轴向或Y轴向的索引
值,其根据某代码类别代码循环生成,其定义格式为[字段名(代码类别)*@*#......],
4其中“*”表示字段值循环取该代码类别的代码值,定位索引值循环取代码顺序号。数据统计方式定义用于描述如何从数据库抽取统计报表所需的数据,主要包括聚类字段、分组字段、统计条件、数据表名、同比环比定义及计算字段定义六个部分;
聚类字段对应SQL语句中的统计字段,其定义格式如下[计算字段字段别
名,......],字段别名与报表数据内容填写定义中的“ j lzd$ ”、“字段值”对应;
分组字段对应SQL语句中的分组字段,其定义格式如下[分组字段字段别名,
......],字段别名与报表数据内容填写定义中的“字段名,,相对应;
统计条件对应SQL语句中的Where部分,包含动态条件和固定条件。动态条件可根据传入的参数确定抽取数据的范围,其定义格式如下[表名.字段名,比较类型#.....],比较类型包括“等于”、“大于”、“大于等于”、“小于”、“小于等于”等类型。固定条件是固定条件的SQL语句;
数据表名对应SQL语句中的选择表名部分,包括主表定义和从表定义。主表定义格式如下[表名表别名],从表定义格式如下[从表别名,从表名,与主表连接SQL,连接方
式#......],与主表连接SQL指与主表关联SQL,连接方式包换普通连接和Exists连接方
式;
同比环比定义用于指定日期类型条件字段作为同比或环比字段,报表功能生成模块根据设定字段生成同比或环比统计数据;
计算字段定义用于描述统计报表计算列生成方法,其定义格式如下[计算类型(源数
据列索引)@计算列索引#......]。计算类型包括百分比、同期增减数、同期增减率、环比增
减、环比增减率。源数据列索引只用于指定报表数据的某列作为计算数据,计算列索引用于指定根据计算类型生成的数据结果填写至报表的某列。图表生成方式用于描述统计图表的类型和图表对应的报表数据源,统计图表的类型包括饼图、柱图、折线图等类型;图表数据源可支持多个报表结果数据列,其定义格式如
下[数据列索引,图表数据名称#......],数据列索引与统计报表数据列索引对应,图表
数据名称根据数据内容含义自行定义。数据抽取根据数据统计方式定义内容,转换为相应的SQL语句抽取统计结果数据,并将统计结果数据转化为以Map为单元的列表;
数据填充根据报表格式定义生成报表X轴与Y轴信息,并初始化报表结果数据,报表结果数据采用二维数据组结构。然后在根据报表数据内容填写定义生成X轴Map和Y轴Map 的基础上,将统计结果数据填写至报表结果数据中;再根据数据统计方式定义处理计算字段信息,根据图表生成方式将报表结果数据由报表数据结构转换为图表数据结构; 报表输出则根据报表对象生成统计报表、图表结果数据生成相应的图表。
权利要求
1.一种实时统计报表的生成方法,其特征在于预先设置好报表功能生成程序的总体框架,将总体框架内的报表格式、报表数据内容填写、数据统计方式、图表生成方式设为自定义模块,当报表格式、报表数据内容填写、数据统计方式、图表生成方式四项被分别定义后,报表功能生成程序将上述定义转换为各类统计功能,之后整个程序自动生成完整的算法,并按照顺序实现数据抽取、数据填充和报表输出功能。
2.根据权利要求1所述的一种实时统计报表的生成方法,其特征在于所述的报表格式定义用于描述统计报表X轴向标题及Y轴向标题;所述的报表数据内容填写定义用于描述如何将统计结果数据定位到统计报表相应的单元中,包括X轴和Y轴向数据定位定义;所述的数据统计方式定义用于描述如何从数据库抽取统计报表所需的数据,主要包括聚类字段、分组字段、统计条件、数据表名、同比环比定义及计算字段定义六个部分;所述的图表生成方式用于描述统计图表的类型和图表对应的报表数据源,统计图表的类型包括饼图、柱图、折线图等类型。
3.根据权利要求2所述的一种实时统计报表的生成方法,其特征在于所述的数据抽取根据数据统计方式定义内容,转换为相应的SQL语句抽取统计结果数据,并将统计结果数据转化为以Map为单元的列表。
4.根据权利要求3所述的一种实时统计报表的生成方法,其特征在于所述的数据填充根据报表格式定义生成报表X轴与Y轴信息,并初始化报表结果数据,报表结果数据采用二维数据组结构。然后在根据报表数据内容填写定义生成X轴Map和Y轴Map的基础上, 将统计结果数据填写至报表结果数据中;再根据数据统计方式定义处理计算字段信息,根据图表生成方式将报表结果数据由报表数据结构转换为图表数据结构。
5.根据权利要求4所述的一种实时统计报表的生成方法,其特征在于所述的报表输出根据报表对象生成统计报表、图表结果数据生成相应的图表。
全文摘要
本发明提供了一种实时统计报表的生成方法,通过该方法所生成实时统计报表的效率高。其特征在于预先设置好报表功能生成程序的总体框架,将总体框架内的报表格式、报表数据内容填写、数据统计方式、图表生成方式设为自定义模块,当报表格式、报表数据内容填写、数据统计方式、图表生成方式四项被分别定义后,报表功能生成程序将上述定义转换为各类统计功能,之后整个程序自动生成完整的算法,并按照顺序实现数据抽取、数据填充和报表输出功能。
文档编号G06F17/24GK102222105SQ20111017090
公开日2011年10月19日 申请日期2011年6月23日 优先权日2011年6月23日
发明者季君, 武红斌, 江海龙, 邵志骅, 陈学浩 申请人:公安部交通管理科学研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1