数据报表的生成方法和装置制造方法及图纸

技术编号:11943814 阅读:156 留言:0更新日期:2015-08-26 14:55
本申请公开了一种数据报表的生成方法和装置,其中,方法包括:预先设定每种报表展现样式可支持的报表数据的数据特征范围;执行当前的任务调度查询命令,将所查询到的数据推送至关系型数据库中,同时触发将所述数据转换为相应的数据报表并存储;根据所述数据报表的数据特征和每种报表展现样式对应的所述数据特征范围,确定所述数据报表可以使用的报表展现样式。采用本发明专利技术可以提高报表生成效率、报表样式设置的准确度,并降低应用成本。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种数据报表的生成方法和装置
技术介绍
目前,基于 Hadoop 分布式文件系统(Hadoop Distributed File System, HDFS)的海量数据存储和HIVE数据查询解决了大数据的使用问题,但是当需要通过报表的方式查看数据时,需要将Hive数据推送到关系型数据库,如Mysql,然后再配置报表,定义报表展现样式(表格、柱图、饼图、线图、复合图等)。具体的数据报表生成过程包括下述步骤:步骤xl、通过Hive-Sql查询语言加工报表所需要的数据,并将查询任务在调度系统中配置为按固定周期执行,比如每天。步骤x2、调度系统将查询结果数据推送到关系型数据库中,如Mysql。步骤x3、报表系统接入关系型数据库,在后台通过编写Sql语句的方式查询数据库,得到数据报表展现的基础数据。步骤x4、由报表开发人员,设定数据报表展现的样式,如表格、柱图、饼图、线图和复合图等。从上述过程可以看出,现有的基于大数据报表生成过程中,需要由报表开发人员来设置数据报表的展现样式,具体设置时需要设定标签、坐标轴等众多参数,并且需要通过多次尝试根据经验选择出可以准确、直观地展现数据报表特点的样式。因此,配置过程复杂,效率低,并且复杂的配置过程将不可避免地产生较高的人工培训成本。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种数据报表的生成方法和装置,可以提高报表生成效率和展现样式的准确性,并降低应用成本。为了达到上述目的,本专利技术提出的技术方案为:一种数据报表的生成方法,包括:a、预先设定每种报表展现样式可支持的报表数据的数据特征范围;b、执行当前的任务调度查询命令,将所查询到的数据推送至关系型数据库中,同时触发将所述数据转换为相应的数据报表并存储;C、根据所述数据报表的数据特征和每种报表展现样式对应的所述数据特征范围,确定所述数据报表可以使用的报表展现样式。一种数据报表的生成装置,包括:初始化单元,用于预先设定每种报表展现样式可支持的报表数据的数据特征范围;报表生成单元,用于执行当前的任务调度查询命令,将所查询到的数据推送至关系型数据库中,同时触发将所述数据转换为相应的数据报表并存储;样式确定单元,用于根据所述数据报表的数据特征和每种报表展现样式对应的所述数据特征范围,确定所述数据报表可以使用的报表展现样式。综上所述,本专利技术提出的数据报表的生成方法和装置,通过将报表展现样式与其可支持的数据报表的数据特征建立对应关系,利用该对应关系,为数据报表选择出可以使用的报表展现样式。如此,可以提高报表生成效率、报表样式设置的准确度,并降低应用成本。【附图说明】图1为本专利技术实施例一的方法流程示意图;图2为本专利技术实施例一的装置结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进一步地详细描述。本专利技术的核心思想是:通过分析发现,每种报表展现样式所适合的报表数据具有一定的特征,基于此,本专利技术将考虑预先设定各种数据报表展现样式可支持的数据源的数据特征,在需要进行数据报表生成时,再根据当前报表的数据特征,遍历各数据报表展现样式对应的数据特征范围,确定出与当前报表匹配的展现样式。如此,可以实现数据报表的自动配置生成,进而可以提高报表生成效率、确保报表展现样式的准确性,同时还可以避免人工操作产生应用成本。图1为本专利技术实施例一的方法流程示意图,如图1所示,该实施例主要包括:步骤101、预先设定每种报表展现样式可支持的报表数据的数据特征范围。本步骤,用于预先设定每种报表展现样式对应的数据特征范围。这样,在进行具体样式选择时,可以直接根据数据报表的数据特征和各报表展现样式对应的数据特征范围,确定出数据报表可以适用的报表展现样式,从而可以避免人工配置报表展现样式所导致的诸多问题。较佳地,所述数据特征可以包括维度数量和指标数量两种参数指标。具体地,每种报表展现样式对应的数据特征范围,可由本领域技术人员根据实际应用中各种样式适用的数据报表的特点进行设置,在此不再赘述。步骤102、执行当前的任务调度查询命令,将所查询到的数据推送至关系型数据库中,同时触发将所述数据转换为相应的数据报表并存储。本步骤,用于生成需要展示的数据报表,具体实现方法为本领域人员所掌握,在此不再赘述。较佳地,所述任务调度查询命令可以为HiveSql查询语句,基于此,可以重新自定义查询结果的字段名称,以利于展现报表标签,明确报表含义。步骤103、根据所述数据报表的数据特征和每种报表展现样式对应的所述数据特征范围,确定所述数据报表可以使用的报表展现样式。较佳地,本步骤中可以采用下述方法确定所述数据报表可以使用的报表展现样式:对于每种报表展现样式,判断所述数据报表的数据特征是否在该报表展现样式的数据特征范围内,如果是,则判定所述数据报表可以使用该报表展现样式。上述方法中,通过判断数据报表的数据特征是否与报表展现样式的数据特征范围相匹配,可以客观、准确、高效地确定出当前数据报表适用的报表展现样式。进一步地,还可以通过设置一些报数据报表的优选特征(如数据报表的维度类型和数据行数等),利用这些优选特征,选择出较优的报表展现样式,具体可以采用下述方法实现这一目的:预先将每个优选特征的取值范围进行分段,所述优选特征包括数据报表的维度类型和数据行数;利用所述分段的结果,设定每种报表展现样式对应的优选特征范围组合,所述优选特征范围组合包括每个所述优选特征的一个或多个范围分段。这里,对于每种报表展现样式对应的优选特征范围组合,可由本领域技术人员根据实际情况进行设定。例如,维度类型参数t,t的参数值范围包括日期、字符串,这里可以将该范围分为两段,一个是日期,一个是字符串;报表数据行数η,η为值域参数,可以将其分为10以内、10到100以及100以上三段。对于饼图这种报表展现样式,其对应的优选特征范围组合可以是(字符串,10以内),以利于反映占比数据;而对于线图这种报表展现样式,其对应的优选特征范围组合可以是(日期,100以上),以利于反映趋势数据。对于步骤103中确定出的每种报表展现样式,判断所述数据报表的所述优选特征是否在该报表展现样式对应的优选特征范围组合内,如果是,则判定该报表展现样式为所述数据报表的优选展现样式。进一步地,还可以基于用户的样式选择历史数据,确定当前数据报表的最优展现样式,以提供给用户进行样式选择的决策。具体可以采用下述方法实现这一目的;对于所述数据报表,组合其每个优选特征对应的范围分段,得到一范围当前第1页1 2 本文档来自技高网...
数据报表的生成方法和装置

【技术保护点】
一种数据报表的生成方法,其特征在于,包括:a、预先设定每种报表展现样式可支持的报表数据的数据特征范围;b、执行当前的任务调度查询命令,将所查询到的数据推送至关系型数据库中,同时触发将所述数据转换为相应的数据报表并存储;c、根据所述数据报表的数据特征和每种报表展现样式对应的所述数据特征范围,确定所述数据报表可以使用的报表展现样式。

【技术特征摘要】

【专利技术属性】
技术研发人员:王威
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1