一种报表生成方法、装置、电子设备及计算机可读介质制造方法及图纸

技术编号:30786837 阅读:15 留言:0更新日期:2021-11-16 07:48
本发明专利技术公开了一种报表生成方法,所述方法包括:接收用户在web界面输入的指标配置信息;建立所述指标配置信息与相应目标数据源的第一关联关系;基于所述指标配置信息、所述目标数据源,通过与所述目标数据源匹配的预设模型生成所述报表,本发明专利技术通过将用户输入的指标配置信息和相应目标数据源建立第一关联关系,能迅速向相应的数据源获取数据,避免海量搜索,减小运算量,提高反应时间,且本申请的报表生成方法为web浏览器数据分析产品,相较于现有技术中此类产品直连目标数据库的方案,不影响目标数据库的性能优化,更重要的是,该方法对接不同数据源,能有效支撑满足快速提供异构源指标统一服务的需要。指标统一服务的需要。指标统一服务的需要。

【技术实现步骤摘要】
一种报表生成方法、装置、电子设备及计算机可读介质


[0001]本专利技术涉及数据处理
,特别涉及一种报表生成方法、装置、电子设备及计算机可读介质。

技术介绍

[0002]商务智能(Business Intelligence,BI),是一套完整的解决方案,用来将企业中现有的数据进行有效的整合,快速准确地提供报表并提出决策依据,帮助企业做出明智的业务经营决策。在传统BI领域,一般是由技术人员使用专业的BI软件建设相关报表,建设周期长,建设和调整的总体消耗都比较大,建设结果的反馈周期比较长,无法快速响应一线需求。
[0003]随着金融业务的快速发展,业务的广度和深度都在增加。基于相应的业务场景,需要进行数据分析的需求内容也在不断增长;同时,由于数据分析的需求量增加,分析难度加大,且业务方对于需求落地的建设时效性提出了高要求。
[0004]以及,传统BI建设数据分析报表,指标杂乱不统一;海量数据支撑力度有限,遇到超多数据行,或分析维度多、维度组合多,或高基数维度时响应极慢或者无法响应。

技术实现思路

[0005]为了解决现有技术的问题,本专利技术实施例提供了一种报表生成方法、装置、电子设备及计算机可读介质。所述技术方案如下:
[0006]第一方面,提供了一种报表生成方法,所述方法包括:
[0007]接收用户在web界面输入的指标配置信息;
[0008]建立所述指标配置信息与相应目标数据源的第一关联关系;
[0009]基于所述指标配置信息、所述目标数据源,通过与所述目标数据源匹配的预设模型生成所述报表。
[0010]在一种较佳的实施方式中,所述建立所述指标配置信息与相应目标数据源的第一关联关系,包括:
[0011]解析所述指标配置信息获得至少一个指标名称、至少一个指标维度、至少一个所述预设模型,每一所述预设模型与目标数据源相对应;
[0012]根据所述至少一个指标名称、所述至少一个指标维度建立至少一个关联组,任一所述关联组包括的指标名称与指标维度相关联;
[0013]建立任一所述关联组与所述预设模型的第二关联关系;
[0014]基于所述第二关联关系,建立所述关联组与所述目标数据源的第一关联关系。
[0015]在一种较佳的实施方式中,所述根据所述至少一个指标名称、所述至少一个指标维度建立至少一个关联组,任一所述关联组包括的指标名称与指标维度相关联,包括:
[0016]提取每一所述指标名称的指标编码,以及提取每一所述指标维度的维度编码;
[0017]根据预先构建的所述指标编码与维度编码的对应关系,建立至少一个所述关联
组。
[0018]在一种较佳的实施方式中,所述建立任一所述关联组与所述预设模型的第二关联关系,包括:
[0019]基于所述关联组,解析获得与所述预设模型对应的模型调用参数;
[0020]根据所述模型调用参数匹配相应的预设模型并构建第二关联关系。
[0021]在一种较佳的实施方式中,所述基于所述指标配置信息、所述目标数据源,通过与所述目标数据源匹配的预设模型生成所述报表,包括:
[0022]调用与所述目标数据源匹配的预设模型;
[0023]向所述目标数据源调用目标元数据;
[0024]基于所述指标配置信息、所述目标元数据,通过所述预设模型生成所述报表。
[0025]在一种较佳的实施方式中,所述目标元数据包括目标离线数据;所述向所述目标数据源调用目标元数据,包括:
[0026]按照预设频率向预设外部数仓获取目标离线数据并存储。
[0027]在一种较佳的实施方式中,所述目标元数据包括目标实时数据;所述向所述目标数据源调用目标元数据,包括:
[0028]向消息中间件实时获取Flink进行实时指标计算后发送且为预设数据格式的目标实时数据。
[0029]第二方面,提供一种报表生成装置,所述装置包括:
[0030]接收模块,用于接收用户在web界面输入的指标配置信息;
[0031]关联模块,用于建立所述指标配置信息与相应目标数据源的第一关联关系;
[0032]生成模块,用于采用与所述目标数据源匹配的预设模型,基于所述指标配置信息、所述目标数据源生成所述报表。
[0033]第三方面,提供一种电子设备,包括
[0034]一个或多个处理器;以及
[0035]与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如第一方面任一所述的方法。
[0036]第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如第一方面任一所述的方法。
[0037]本专利技术实施例提供的技术方案带来的有益效果是:
[0038]本专利技术实施例提供一种报表生成方法、装置、电子设备及计算机可读介质,其通过将用户输入的指标配置信息和相应目标数据源建立第一关联关系,能迅速向相应的数据源获取数据,避免海量搜索,减小运算量,提高反应时间,且本申请的报表生成方法为web浏览器数据分析产品,相较于现有技术中此类产品直连目标数据库的方案,不影响目标数据库的性能优化;更重要的是,该方法对接不同数据源,且通过统一的出口对外提供服务,能有效满足快速提供异构源指标统一服务的需要。
附图说明
[0039]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本专利技术实施例提供的报表生成方法流程图;
[0041]图2是本专利技术实施例提供的报表生成装置的结构示意图;
[0042]图3是本专利技术实施例提供的计算机系统结构示意图。
具体实施方式
[0043]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]如
技术介绍
所述,对应于业务的发展,BI数据分析需求、处理量、难度也同步增大,为满足上述需求往往需要较长的处理时长。目前市面上的一些分析引擎(如Druid、Kylin、Presto/Impala等实时计算引擎、ElasticSearch)或多或少存在一些缺憾,无法同时满足上述所有需求。Druid采用预计算的技术,但无法做到精准去重,count distinct会存在一定误差,而且必须有一维和时间相关,业务上存在限制。Kylin采用预计算的技术,但实时性不高,而且遇到大规模的指标体系,需要占用庞大的资源,并且预计算耗时很本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表生成方法,其特征在于,所述方法包括:接收用户在web界面输入的指标配置信息;建立所述指标配置信息与相应目标数据源的第一关联关系;基于所述指标配置信息、所述目标数据源,通过与所述目标数据源匹配的预设模型生成所述报表。2.根据权利要求1所述的方法,其特征在于,所述建立所述指标配置信息与相应目标数据源的第一关联关系,包括:解析所述指标配置信息获得至少一个指标名称、至少一个指标维度、至少一个所述预设模型,每一所述预设模型与目标数据源相对应;根据所述至少一个指标名称、所述至少一个指标维度建立至少一个关联组,任一所述关联组包括的指标名称与指标维度相关联;建立任一所述关联组与所述预设模型的第二关联关系;基于所述第二关联关系,建立所述关联组与所述目标数据源的第一关联关系。3.根据权利要求2所述的方法,其特征在于,所述根据所述至少一个指标名称、所述至少一个指标维度建立至少一个关联组,任一所述关联组包括的指标名称与指标维度相关联,包括:提取每一所述指标名称的指标编码,以及提取每一所述指标维度的维度编码;根据预先构建的所述指标编码与维度编码的对应关系,建立至少一个所述关联组。4.根据权利要求2所述的方法,其特征在于,所述建立任一所述关联组与所述预设模型的第二关联关系,包括:基于所述关联组,解析获得与所述预设模型对应的模型调用参数;根据所述模型调用参数匹配相应的预设模型并构建第二关联关系。5.根据权利要求4所述的方法,其特征在于,所述基于所述指标配置信息、...

【专利技术属性】
技术研发人员:李张继
申请(专利权)人:南京星云数字技术有限公司
类型:发明
国别省市:

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

1