[发明专利]一种报表创建方法、装置和系统有效
申请号: | 201210485311.2 | 申请日: | 2012-11-26 |
公开(公告)号: | CN103020158A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 汪春;赵理洋 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 张颖玲;任媛 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报表 创建 方法 装置 系统 | ||
技术领域
本发明涉及报表系统技术领域,尤其涉及一种报表创建方法、装置和系统。
背景技术
现有的报表系统一般都是按照用户需求进行定制开发,用户查询报表数据时,只能输入报表限制的查询条件,按照报表设计的输出方式展示结果。当用户查询报表数据的需求发生变化时,需要重新进行报表的定制开发,这类报表系统不支持用户自定义。当然,目前也有部分报表系统支持用户自定义,这类报表系统一般分为两类:一类是可以支持简单的自定义,用户可以自定义的范围也是有限的,只能调整查询条件,选择查询结果,选择输出风格;另外一类可以支持复杂的自定义,用户可以设计表格,编写复杂的查询条件,设计复杂的查询算法和个性化的输出风格,需要用户掌握复杂的二次开发流程,对于普通用户来说,技术门槛较高,很难掌握,而且开发周期也会比较长。
发明内容
有鉴于此,本发明的主要目的在于提供一种报表创建方法、装置和系统,支持复杂的报表模板创建,不涉及到复杂的二次开发流程和二次开发脚本的编写。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种报表创建方法,该方法包括:
对数据库中的数据表进行抽象化处理,创建抽象数据记录ADR模型;
根据所述ADR模型创建报表模板、并存储;
调用已创建的报表模板,执行报表查询操作,并显示查询获得的报表数据。
优选地,创建的所述ADR模型由一个或多个ADR组成,每个ADR包含两类基本元素:基本维度和基本指标;所述基本维度分为时间维度和对象维度;每个ADR包含一个数据源名称;
ADR关联的一个或多个数据表的数据存放在数据源名称对应的数据库中;
ADR包含的每个基本维度和基本指标分别对应ADR关联的一个或多个数据表的特定字段;
ADR关联的一个或多个数据表分为事实表和聚集表;所述聚集表是对所述事实表聚集得到。
优选地,根据所述ADR模型创建报表模板,包括:
从ADR模型中选择要创建的报表模板所关联的一个ADR、并确定要创建的报表模板在导航树上的位置;
设置要创建的报表模板的名称、查询条件、输出内容和输出内容的默认输出方式。
优选地,设置要创建的报表模板的查询条件,包括:将粒度设置为查询条件,设置要创建的报表模板的一个或多个粒度,使所述一个或多个粒度均大于等于要创建的报表模板关联的ADR支持的最小粒度;
设置要创建的报表模板的输出内容,包括:从要创建的报表模板关联的ADR包含的基本维度和基本指标中选择一个或多个作为输出内容。
优选地,设置要创建的报表模板的输出内容时,该方法还包括:对所述要创建的报表模板关联的ADR所包含的基本维度进行扩展,得到虚拟维度;对所述要创建的报表模板关联的ADR所包含的基本指标进行扩展,得到KPI;
所述虚拟维度分为组合维度、自定义维度、维度组和子维度;所述KPI分为常用KPI、占比KPI和统计KPI。
优选地,设置要创建的报表模板的输出内容,还包括:从所述虚拟维度和所述KPI中选择一个或多个作为输出内容,并对作为输出内容的一个或多个维度进行父子关系的设定;
所述作为输出内容的一个或多个维度包括基本维度和/或虚拟维度。
优选地,设置要创建的报表模板的查询条件,还包括:将要创建的报表模板关联的ADR包含的维度和/或指标中的一个或多个作为查询条件;
所述维度包括基本维度和/或虚拟维度;所述指标包括基本指标和/或KPI。
优选地,根据所述ADR模型创建报表模板,还包括:设置要创建报表模板的时间参数、钻取选项、TOPN选项、输出内容的排序规则和/或输出内容的扩展输出方式。
优选地,调用已创建的报表模板,执行报表查询操作,并显示查询获得的报表数据,包括:调用已创建的报表模板,根据输入的查询条件生成结构化查询语句,到数据库中查询数据表数据,获得报表数据并显示。
优选地,调用所述报表模板,根据输入的查询条件生成结构化查询语句,到数据库中查询数据表数据,获得报表数据并显示,包括:
根据用户指令调用已创建的报表模板,构造GUI界面供用户输入查询条件;
对调用的报表模板关联的ADR进行鉴权;
所述鉴权成功时,获取用户有权访问的域对象,并附加到输入的查询条件、生成新的查询条件;
根据新的查询条件、调用的报表模板的输出内容和输出内容的排序规则生成结构化查询语句;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210485311.2/2.html,转载请声明来源钻瓜专利网。