【技术实现步骤摘要】
本专利技术涉及报表系统
,尤其涉及一种报表创建方法、装置和系统。
技术介绍
现有的报表系统一般都是按照用户需求进行定制开发,用户查询报表数据时,只 能输入报表限制的查询条件,按照报表设计的输出方式展示结果。当用户查询报表数据的 需求发生变化时,需要重新进行报表的定制开发,这类报表系统不支持用户自定义。当然, 目前也有部分报表系统支持用户自定义,这类报表系统一般分为两类一类是可以支持简 单的自定义,用户可以自定义的范围也是有限的,只能调整查询条件,选择查询结果,选择 输出风格;另外一类可以支持复杂的自定义,用户可以设计表格,编写复杂的查询条件,设 计复杂的查询算法和个性化的输出风格,需要用户掌握复杂的二次开发流程,对于普通用 户来说,技术门槛较高,很难掌握,而且开发周期也会比较长。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种报表创建方法、装置和系统,支持复杂 的报表模板创建,不涉及到复杂的二次开发流程和二次开发脚本的编写。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种报表创建方法,该方法包括对数据库中的数据表进行抽象化处理,创建抽象数据记录ADR模型;根据所述ADR模型创建报表模板、并存储;调用已创建的报表模板,执行报表查询操作,并显示查询获得的报表数据。优选地,创建的所述ADR模型由一个或多个ADR组成,每个ADR包含两类基本元 素基本维度和基本指标;所述基本维度分为时间维度和对象维度;每个ADR包含一个数据 源名称;ADR关联的一个或多个数据表的数据存放在数据源名称对应的数据库中;ADR包含的每个基本维度和基本指标 ...
【技术保护点】
一种报表创建方法,其特征在于,该方法包括:对数据库中的数据表进行抽象化处理,创建抽象数据记录ADR模型;根据所述ADR模型创建报表模板、并存储;调用已创建的报表模板,执行报表查询操作,并显示查询获得的报表数据。
【技术特征摘要】
1.一种报表创建方法,其特征在于,该方法包括 对数据库中的数据表进行抽象化处理,创建抽象数据记录ADR模型; 根据所述ADR模型创建报表模板、并存储; 调用已创建的报表模板,执行报表查询操作,并显示查询获得的报表数据。2.根据权利要求1所述报表创建方法,其特征在于,仓Il建的所述ADR模型由一个或多个ADR组成,每个ADR包含两类基本元素基本维度和基本指标;所述基本维度分为时间维度和对象维度;每个ADR包含一个数据源名称; ADR关联的一个或多个数据表的数据存放在数据源名称对应的数据库中; ADR包含的每个基本维度和基本指标分别对应ADR关联的一个或多个数据表的特定字段; ADR关联的一个或多个数据表分为事实表和聚集表;所述聚集表是对所述事实表聚集得到。3.根据权利要求1所述报表创建方法,其特征在于,根据所述ADR模型创建报表模板,包括 从ADR模型中选择要创建的报表模板所关联的一个ADR、并确定要创建的报表模板在导航树上的位置; 设置要创建的报表模板的名称、查询条件、输出内容和输出内容的默认输出方式。4.根据权利要求2或3所述报表创建方法,其特征在于, 设置要创建的报表模板的查询条件,包括将粒度设置为查询条件,设置要创建的报表模板的一个或多个粒度,使所述一个或多个粒度均大于等于要创建的报表模板关联的ADR支持的最小粒度; 设置要创建的报表模板的输出内容,包括从要创建的报表模板关联的ADR包含的基本维度和基本指标中选择一个或多个作为输出内容。5.根据权利要求4所述报表创建方法,其特征在于, 设置要创建的报表模板的输出内容时,该方法还包括对所述要创建的报表模板关联的ADR所包含的基本维度进行扩展,得到虚拟维度;对所述要创建的报表模板关联的ADR所包含的基本指标进行扩展,得到KPI ; 所述虚拟维度分为组合维度、自定义维度、维度组和子维度;所述KPI分为常用KP1、占比KPI和统计KPI。6.根据权利要求5所述报表创建方法,其特征在于,设置要创建的报表模板的输出内容,还包括从所述虚拟维度和所述KPI中选择一个或多个作为输出内容,并对作为输出内容的一个或多个维度进行父子关系的设定; 所述作为输出内容的一个或多个维度包括基本维度和/或虚拟维度。7.根据权利要求5所述报表创建方法,其特征在于,设置要创建的报表模板的查询条件,还包括将要创建的报表模板关联的ADR包含的维度和/或指标中的一个或多个作为查询条件; 所述维度包括基本维度和/或虚拟维度;所述指标包括基本指标和/或KPI。8.根据权利要求3所述报表创建方法,其特征在于,根据所述ADR模型创建报表模板,还包括设置要创建报表模板的时间参数、钻取选项、TOPN选项、输出内容的排序规则和/或输出内容的扩展输出方式。9.根据权利要求1所述报表创建方法,其特征在于,调用已创建的报表模板,执行报表查询操作,并显示查询获得的报表数据,包括调用已创建的报表模板,根据输入的查询条件生成结构化查询语句,到数据库中查询数据表数据,获得报表数据并显示。10.根据权利要求9所述报表创建方法,其特征在于,调用所述报表模板,根据输入的查询条件生成结构化查询语句,到数据库中查询数据表数据,获得报表数据并显示,包括 根据用户指令调用已创建的报表模板,构造GUI界面供用户输入查询条件; 对调用的报表模板关联的ADR进行鉴权; 所述鉴权成功时,获取用户有权访问的域对象,并附加到输入的查询条件、生成新的查询条件; 根据新的查询条件、调用的报表模板的输出内容和输出内容的排序规则生成结构化查询语句; 根据调用的报表模板关联的ADR所包含的数据源名称,连接到对应的数据库,并执行所述结构化查询语句到所述数据库中查询数据表数据...
【专利技术属性】
技术研发人员:汪春,赵理洋,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。