生成报表模板的方法与装置制造方法及图纸

技术编号:6960428 阅读:200 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种生成报表模板的方法与装置。其中,该方法包括确定报表模板待统计的事实表和统计指标,并选择统计条件;利用雪花模型关联统计条件和事实表;按照统计条件对事实表中的统计指标进行排序和分组,动态存储排序和分组后的结果以生成报表模板。本发明专利技术利用雪花模型将统计条件与报表模板待统计的事实表关联起来,再按照统计条件对事实表中待统计的指标进行排序和分组以动态地生成报表模板。本发明专利技术相对于现有的固定报表实现更简单、灵活,无需二次开发就可以提供自定义程度较高的报表,极大地提高了报表模板的开发速度。

【技术实现步骤摘要】

本专利技术涉及计算机信息服务
,更具体地,涉及一种生成报表模板的方法与装置
技术介绍
目前,各类报表工具提供的功能非常多,然而,在日常应用中由于客户的需求是多种多样的,所以只用到了固定格式报表的很小一部分。为了满足客户的各种需求,如果基于目前的各类报表工具进行二次开发则需要非常大的工作量,尤其缺乏简单易行的生成用户自定义程度较高的报表模板的技术方案。
技术实现思路
本专利技术要解决的一个技术问题是提供一种生成报表模板的方法,能够简单且灵活地生成自定义程度高的报表模板。本专利技术提供了一种生成报表模板的方法,包括确定报表模板待统计的事实表和统计指标,并选择统计条件;利用雪花模型关联统计条件和事实表;按照统计条件对事实表中的统计指标进行排序和分组,动态存储排序和分组后的结果以生成报表模板。根据本专利技术方法的一个实施例,按照统计条件对事实表中的统计指标进行排序的步骤具体为按升序或降序对事实表中的统计指标进行排序。根据本专利技术方法的另一实施例,在按照统计条件对事实表中的统计指标进行排序和分组的步骤之前,该方法还包括根据用户需求创建、编辑或删除统计指标。根据本专利技术方法的又一实施例,在生成报表模板的步骤之前,该方法还包括调整报表的输出格式。根据本专利技术方法的再一实施例,在生成报表模板之后,该方法还包括定义报表模板的使用权限;在报表模板的使用权限内根据用户需求编辑、复制或删除报表模板。根据本专利技术方法的再一实施例,统计条件包括关联条件、过滤条件、时间条件、汇总方式和统计粒度。本专利技术提供的生成报表模板的方法,利用雪花模型将统计条件与报表模板待统计的事实表关联起来,再按照统计条件对事实表中待统计的指标进行排序和分组,动态地生成报表模板。本专利技术相对于现有的固定报表实现更简单、灵活,无需二次开发就可以提供满足用户需求的自定义程度较高的报表,极大地提高了自定义报表模板的开发速度。本专利技术要解决的另一技术问题是提供一种生成报表模板的装置,能够简单且灵活地生成自定义程度高的报表模板。本专利技术还提供了一种生成报表模板的装置,包括信息确定模块,用于确定报表模板待统计的事实表和统计指标;选择模块,用于选择统计条件;关联模块,分别与信息确定模块和选择模块相连,用于利用雪花模型关联统计条件和事实表;排序与分组模块,分别与信息确定模块、选择模块以及关联模块相连,用于按照统计条件对事实表中的统计指标进行排序和分组,动态存储排序和分组后的结果以生成报表模板。根据本专利技术装置的一个实施例,该装置还包括统计指标处理模块,与排序与分组模块相连,用于根据用户需求创建、编辑或删除统计指标。根据本专利技术装置的另一实施例,该装置还包括调整模块,与排序与分组模块相连, 用于调整报表的输出格式。根据本专利技术装置的又一实施例,该装置还包括使用权限管理模块,与排序与分组模块相连,用于定义报表模板的使用权限,以及在报表模板的使用权限内根据用户需求编辑、复制或删除报表模板。根据本专利技术装置的再一实施例,统计条件包括关联条件、过滤条件、时间条件、汇总方式和统计粒度。本专利技术提供的生成报表模板的装置,利用雪花模型将统计条件与报表模板待统计的事实表关联起来,再按照统计条件对事实表中待统计的指标进行排序和分组,动态地生成报表模板。本专利技术相对于现有的固定报表实现更简单、灵活,无需二次开发就可以提供满足用户需求的自定义程度较高的报表,极大地提高了自定义报表模板的开发速度。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分。在附图中图1是本专利技术方法的第一实施例的流程示意图。图2是雪花模型的一个具体示意图。图3是利用本专利技术生成报表模板的方法制作报表实例的示意图。图4是本专利技术生成报表模板的装置的一个实施例的结构示意图。图5是本专利技术生成报表模板的装置的另一实施例的结构示意图。图6是本专利技术生成报表模板的装置的又一实施例的结构示意图。图7是本专利技术生成报表模板的装置的再一实施例的结构示意图。具体实施例方式下面参照附图对本专利技术进行更全面的描述,其中说明本专利技术的示例性实施例。本专利技术的示例性实施例及其说明用于解释本专利技术,但并不构成对本专利技术的不当限定。本专利技术通过分析业务数据库中各项数据的关联关系,提供了一种生成报表模板的方法与装置,解决了熟悉业务、但对报表工具各项功能不熟悉的用户在配置自定义报表时遇到的问题。电信网管系统的数据模型具有这样的特点数据(即,数据库表)是分成两类的, 一类是原始数据,另一类是配置数据。原始数据表中的数据是由设备自动产生的,所以数据量很大,而配置数据是由人工录入的,所以数据量要小得多。被统计的对象实际上是原始数据表,而配置数据表充当的是选择器的角色,是统计条件的一部分。从数据仓库的概念来看,原始数据表是事实表,而配置数据表是维表。事实表是被统计的对象,而维表用于确定被统计的数据范围。事实表与维表之间存在着关联关系。图1是本专利技术方法的第一实施例的流程示意图。如图1所示,该实施例包括以下步骤S102,确定报表模板待统计的事实表和统计指标,并选择统计条件,其中,事实表即是用户想要查询的报表,例如,可以是去话电路群1小时话务表,来去话电路群1小时话务表,来去话目的码1小时话务表;统计指标可以是事实表中的某些参数或系统中预定义的参数,例如,试呼次数、接通次数、双向电路利用率等;统计条件可以包括关联条件、过滤条件、时间条件、汇总方式和统计粒度。具体地,可以将针对配置数据表(即,维表)的条件称为关联条件,将针对原始数据表(即,事实表)的字段称为过滤条件。关联条件是约束维表的某个字段作为报表的查询条件。过滤条件是很常见的,它的约束是针对事实表本身,其可以对经过关联条件选出来的记录集合进行进一步地约束以缩小被统计的数据范围。过滤条件可以是施加于个别字段的(例如,可以选择那些可用电路数大于100条的记录),也可以是施加于几个字段的(例如,可用电路数小于开放电路数)。对于过滤条件,可以通过统计指标、比较符、逻辑运算符和数值等来定义过滤条件的计算公式。另外,在制作报表模板的过程中还可以将新增的过滤条件加入到报表模板中,并且还可以对过滤条件进行编辑和删除操作。过滤条件可以是一个,也可以是多个。需要说明的是,过滤条件施加约束的字段并不仅限于被统计的字段。通过指定关联条件和过滤条件,待统计的数据范围就被锁定了。接下来,还需要指定待统计的指标是什么。也就是说,选择关联条件和过滤条件是在事实表的“行”方面做文章,确定的是哪些行参加统计,而确定统计指标就是在事实表的“列”方面做文章,确定有哪些列参加统计。有时直接从数据库中取出列的值就可以了,例如统计某些电路群的呼叫次数、可用电路数等,而更多的则是要在列的基础上做运算,计算出网管参数,例如,接通率、 应占比、应试比和闭塞率等,甚至有可能是用户自己定义的计算公式,这是利用本专利技术生成报表模板的突出优点。时间条件包括统计时间类型和是否允许对比历史数据。例如,统计时间类型可以是连续时区、连续日期离散时区以及离散日期离散时区中的一种或多种。汇总方式可以包括累计或平均。统计粒度,即数据结果的汇总粒度。报表模板可以提供多种统计粒度,例如, 可以按源端、对端信息进行汇总统计,也可以按电路群的某些属性进行汇总统计。报表的统计结果会根据所选的统计粒度将各个统计粒度显示在同一张本文档来自技高网...

【技术保护点】
1.一种生成报表模板的方法,其特征在于,所述方法包括:确定报表模板待统计的事实表和统计指标,并选择统计条件;利用雪花模型关联所述统计条件和所述事实表;按照所述统计条件对所述事实表中的所述统计指标进行排序和分组,动态存储排序和分组后的结果以生成所述报表模板。

【技术特征摘要】

【专利技术属性】
技术研发人员:张继平董晓庄李洪杜民周文红伍思源郑超王燕川黄玲渠凯
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:11

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

1