《一种动态数据报表生成方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种动态数据报表生成方法和系统.pdf(8页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103164510 A(43)申请公布日 2013.06.19CN103164510A*CN103164510A*(21)申请号 201310044788.1(22)申请日 2013.02.05G06F 17/30(2006.01)G06Q 10/10(2012.01)(71)申请人广东全通教育股份有限公司地址 528403 广东省中山市东区库充大街1号综合商业楼5楼(72)发明人陈炽昌 胡磊 高祖辉 邱友雄肖少龙(74)专利代理机构深圳市君胜知识产权代理事务所 44268代理人刘文求 杨宏(54) 发明名称一种动态数据报表生成方法和系统(57) 摘要本发明公开了一种。
2、动态数据报表生成方法和系统,其利用动态配置SQL的方法来适应灵活多变的统计需求,采用自定义模板的方法来应对个性化要求比较高的中国式企业统计报表;使用中间缓存表技术并允许自定义生成缓存表时间,可以高效统计海量数据。(51)Int.Cl.权利要求书1页 说明书4页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书4页 附图2页(10)申请公布号 CN 103164510 ACN 103164510 A1/1页21.一种动态数据报表生成方法,用于生成若干份数据报表,其特征在于,包括以下步骤:S1、根据用户需求,利用动态配置SQL的方法对数据源进行处理,生成第一数。
3、据报表;S2、根据配置的时间点和生成规则,在指定的时间点生成与第一数据报表对应的中间缓存数据表;S3、根据用户需求,利用中间缓存数据表的数据,生成其他的数据报表;S4、根据指定的自定义展现模板,将数据报表显示出来。2.根据权利要求1所述的动态数据报表生成方法,其特征在于,所述步骤S1中动态配置SQL具体采用如下方法:从数据源中找出关联信息,并根据筛选条件对数据源进行筛选,再根据关联信息进行分组处理,得到用于生成第一数据报表的数据。3.根据权利要求1所述的动态数据报表生成方法,其特征在于,所述步骤S1中动态配置采用图像化的配置方式。4.一种动态数据报表生成系统,用于生成若干份数据报表,其特征在于。
4、,包括:配置单元,用于根据用户需求,利用动态配置SQL的方法对数据源进行处理,生成第一数据报表;缓存生成单元,用于根据配置的时间点和生成规则,在指定的时间点生成与第一数据报表对应的中间缓存数据表;缓存利用单元,用于根据用户需求,利用中间缓存数据表的数据,生成其他的数据报表;显示单元,用于根据指定的自定义展现模板,将数据报表显示出来。权 利 要 求 书CN 103164510 A1/4页3一种动态数据报表生成方法和系统技术领域0001 本发明涉及报表生成技术领域,尤其涉及一种动态数据报表生成方法和系统。背景技术0002 目前,业务报表、运营报表、运维报表需求多变,且不同时期会有相当数量的特殊统计。
5、需求。传统报表统计每次都需要研发工程师根据需求变化修改统计程序并重新发布,响应周期长且浪费人力;而使用BI(Business Intelligence 商业智能)工具则费用昂贵,学习成本高、学习周期较长,针对统计报表使用BI大材小用;特别是中国式的企业统计报表,个性化要求比较高,BI并不能完全满足。0003 有鉴于此,现有技术有待改进和提高。发明内容0004 鉴于现有技术的不足,本发明目的在于提供一种动态数据报表生成方法和系统。旨在解决现有技术中报表生成采用BI工具所带来的费用昂贵,学习成本高、学习周期较长等问题。0005 本发明的技术方案如下:一种动态数据报表生成方法,用于生成若干份数据报表。
6、,其中,包括以下步骤:S1、根据用户需求,利用动态配置SQL的方法对数据源进行处理,生成第一数据报表;S2、根据配置的时间点和生成规则,在指定的时间点生成与第一数据报表对应的中间缓存数据表;S3、根据用户需求,利用中间缓存数据表的数据,生成其他的数据报表;S4、根据指定的自定义展现模板,将数据报表显示出来。0006 所述的动态数据报表生成方法,其中,所述步骤S1中动态配置SQL具体采用如下方法:从数据源中找出关联信息,并根据筛选条件对数据源进行筛选,再根据关联信息进行分组处理,得到用于生成第一数据报表的数据。0007 所述的动态数据报表生成方法,其中,所述步骤S1中动态配置采用图像化的配置方式。
7、。0008 一种动态数据报表生成系统,用于生成若干份数据报表,其中,包括:配置单元,用于根据用户需求,利用动态配置SQL的方法对数据源进行处理,生成第一数据报表;缓存生成单元,用于根据配置的时间点和生成规则,在指定的时间点生成与第一数据报表对应的中间缓存数据表;缓存利用单元,用于根据用户需求,利用中间缓存数据表的数据,生成其他的数据报表;显示单元,用于根据指定的自定义展现模板,将数据报表显示出来。说 明 书CN 103164510 A2/4页40009 有益效果:本申请的动态数据报表生成方法和系统,利用动态配置SQL的方法来适应灵活多变的统计需求,采用自定义模板的方法来应对个性化要求比较高的中。
8、国式企业统计报表;使用中间缓存表技术并允许自定义生成缓存表时间,可以高效统计海量数据。附图说明0010 图1为本发明的动态数据报表生成方法的流程图。0011 图2为本发明的动态数据报表生成方法的实施例中生成口语作业统计表的示意图。0012 图3为本发明的动态数据报表生成系统的结构框图。具体实施方式0013 本发明提供一种动态数据报表生成方法和系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0014 请参阅图1,其为本发明的动态数据报表生成方法的流程图。如图所示,所述动态数据报表生成方法,用。
9、于生成若干份数据报表,包括以下步骤:S1、根据用户需求,利用动态配置SQL的方法对数据源进行处理,生成第一数据报表;S2、根据配置的时间点和生成规则,在指定的时间点生成与第一数据报表对应的中间缓存数据表;S3、根据用户需求,利用中间缓存数据表的数据,生成其他的数据报表;S4、根据指定的自定义展现模板,将数据报表显示出来。0015 下面分别针对上述步骤进行详细描述:所述步骤S1为根据用户需求,利用动态配置SQL的方法对数据源进行处理,生成第一数据报表。其中,所述SQL为结构化查询语言(Structured Query Language) L,结构化查询语言是一种数据库查询和程序设计语言,用于存取。
10、数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。0016 具体来说,在本实施例中,所述步骤S1中动态配置SQL具体采用如下方法:从数据源中找出关联信息,并根据筛选条件对数据源进行筛选,再根据关联信息进行分组处理,得到用于生成第一数据报表的数据。(下面会通过一个具体的例子来说。
11、明是如何进行动态配置SQL的)所述步骤S2为根据配置的时间点和生成规则,在指定的时间点生成与第一数据报表对应的中间缓存数据表。这一步骤是在后台监控进程中完成的。0017 所述步骤S3为根据用户需求,利用中间缓存数据表的数据,生成其他的数据报表。这一步骤即利用上述步骤S2中生成的中间缓存数据表,而无需再次针对数据源进行统说 明 书CN 103164510 A3/4页5计,从而实现了高效统计海量数据。经过研究发现,使用中间缓存表技术并允许自定义生成缓存表时间,实现了对海量数据的高效统计。统计报表平均生成时间从2.3秒降低到1.2秒。0018 所述步骤S4为根据指定的自定义展现模板,将数据报表显示出。
12、来。因为每个用户需要的数据报表展示形式都有可能不同,采用自定义模板的方法能够应对个性化要求比较高的中国式企业统计报表,同时,学习成本低,初级研发人员即能胜任。统计报表需求平均响应时间从2.5天降低到0.85天。0019 下面通过一个具体的例子来描述上述动态数据报表生成方法。0020 请参阅图2,、假设需要“每天口语作业成绩统计表”,分别生成全国、全省、地市、学校、班级口语作业成绩统计表。0021 首先,确定数据源:“昨天所有学生的口语作业成绩”。然后,进行系统配置:根据“昨天所有学生的口语作业成绩”在【1:00】(即1点,其仅仅是举例方便理解)生成“班级成绩”,其中,生成“班级成绩”配置SQL。
13、如下:即从“学生口语作业成绩”中的“学生ID”关联“学生信息”、“班级信息”、“学校信息”;根据“作业提交时间”筛选昨天的所有口语作业成绩,如:假设今天是2012-12-13,则筛选大于等于2012-12-12 00:00:00且小于2012-12-13 00:00:00的口语作业成绩;根据“班级ID”、“学校ID”、“作业提交时间”进行分组处理,计算各个班级昨天的口语作业平均成绩。0022 接着,根据“班级成绩”在【1:15】生成“学校成绩”;根据“学校成绩”在【1:25】生成“地市成绩”;根据“地市成绩”在【1:30】生成“全省成绩”;最后,根据业务规则分别为全国、全省、地市、学校、班级口。
14、语作业成绩统计表指定数据源,自定义展现模板。0023 从过程可知,研发人员只需简单配置数据生成规则,指定数据源、自定义展现模板就可以快速得到业务需求要求的报表。0024 进一步地,假设处理完“每天口语作业成绩统计表”后,又提出了新的业务需求“A学校口语作业成绩趋势表”,分别为每个学校生成30天内口语作业成绩趋势表,并与本地市、本省平均成绩形成对比。0025 首先,确定数据源:“学校成绩”、“地市成绩”、“全省成绩”。然后,系统配置:复用“每天口语作业成绩统计表”形成的数据。最后,根据业务规则为“A学校口语作业成绩趋势表”指定数据源,自定义展现模板。0026 从过程可知,当有可复用的数据时,研发。
15、人员只需指定数据源、自定义展现模板就可以快速得到业务需求要求的报表。说 明 书CN 103164510 A4/4页60027 更进一步地,经过研究发现,所述步骤S1中动态配置采用图像化的配置方式,更加方便进行系统配置。0028 本发明还提供了一种动态数据报表生成系统,用于生成若干份数据报表,如图3所示,其包括:配置单元100,用于根据用户需求,利用动态配置SQL的方法对数据源进行处理,生成第一数据报表;缓存生成单元200,用于根据配置的时间点和生成规则,在指定的时间点生成与第一数据报表对应的中间缓存数据表;缓存利用单元300,用于根据用户需求,利用中间缓存数据表的数据,生成其他的数据报表;显示。
16、单元400,用于根据指定的自定义展现模板,将数据报表显示出来。0029 上述系统中各个部分的功能都已经在上述方法中进行了详细介绍,这里就不再冗述了。0030 综上所述,本发明的动态数据报表生成方法和系统,利用动态配置SQL的方法来适应灵活多变的统计需求,采用自定义模板的方法来应对个性化要求比较高的中国式企业统计报表;使用中间缓存表技术并允许自定义生成缓存表时间,可以高效统计海量数据。0031 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。说 明 书CN 103164510 A1/2页7图1说 明 书 附 图CN 103164510 A2/2页8图2图3说 明 书 附 图CN 103164510 A。