报表生成方法、装置、可读存储介质及电子设备制造方法及图纸

技术编号:28212315 阅读:20 留言:0更新日期:2021-04-24 14:50
本发明专利技术公开了一种报表生成方法、装置、计算机可读存储介质及电子设备,方法包括:获取通用数据模型以及所述通用数据模型对应的目标表,所述目标表包括维度表和事实表;根据所述通用数据模型,建立所述维度表以及事实表之间的关联,确定所述通用数据模型对应的目标存储表;根据目标用户的标识,从所述目标存储表中确定所述目标用户的目标报表数据;根据所述目标报表数据生成所述目标用户对应的目标报表。通过本发明专利技术的技术方案,可基于通用数据模型将维度表和事实表进行关联,得到通用的存储表,基于存储表进行报表数据的查询,从而快速生成报表。生成报表。生成报表。

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


[0001]本专利技术涉及能源
,尤其涉及报表生成方法、装置、可读存储介质及电子设备。

技术介绍

[0002]进入物联网和大数据时代后,人们对能源数据更加关注。通过数据仓库存储并加工数据,再使用BI工具展现,查看、分析、监控用供能数据,进而调整用供能方案,是常见的一种方式。
[0003]目前,企业级的数据仓库往往需要对接多个部门和业务的数据,因而需要加工维度表,然后,关联维度表以开生成报表。
[0004]但是,采用多表关联的方式降低了报表的生成速度。

技术实现思路

[0005]本专利技术提供了一种报表生成方法、装置、计算机可读存储介质及电子设备,可基于通用数据模型将维度表和事实表进行关联,得到通用的存储表,基于存储表进行报表数据的查询,从而快速生成报表。
[0006]第一方面,本专利技术提供了一种报表生成方法,包括:
[0007]获取通用数据模型以及所述通用数据模型对应的目标表,所述目标表包括维度表和事实表;
[0008]根据所述通用数据模型,建立所述维度表以及事实表之间的关联,确定所述通用数据模型对应的目标存储表;
[0009]根据目标用户的标识,从所述目标存储表中确定所述目标用户的目标报表数据;
[0010]根据所述目标报表数据生成所述目标用户对应的目标报表。
[0011]第二方面,本专利技术提供了一种报表生成装置,包括:
[0012]获取模块,用于获取通用数据模型以及所述通用数据模型对应的目标表,所述目标表包括维度表和事实表;
[0013]关联模块,用于根据所述通用数据模型,建立所述维度表以及事实表之间的关联,确定所述通用数据模型对应的目标存储表;
[0014]查询模块,用于根据目标用户的标识,从所述目标存储表中确定所述目标用户的目标报表数据;
[0015]生成模块,用于根据所述目标报表数据生成所述目标用户对应的目标报表。
[0016]第三方面,本专利技术提供了一种计算机可读存储介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述处理器执行如第一方面中任一所述的方法。
[0017]第四方面,本专利技术提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中任一所述的方法。
[0018]本专利技术提供了一种报表生成方法、装置、计算机可读存储介质及电子设备,该方法通过获取通用数据模型、维度表以及事实表,从而得到相关数据,然后,根据通用数据模型,建立维度表以及事实表之间的关联,确定通用数据模型对应的目标存储表,然后,根据目标用户的标识,从目标存储表中确定目标用户的目标报表数据,无需通过多表关联的方式确定目标报表数据,从而降低了数据查询的难度,提高了数据查询的速度,之后,根据目标报表数据生成目标用户对应的目标报表。综上所述,本专利技术的技术方案,可基于通用数据模型将维度表和事实表进行关联,得到通用的存储表,基于存储表进行报表数据的查询,从而快速生成报表。
[0019]上述的非惯用的优选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本专利技术一实施例提供的一种报表生成方法的流程示意图;
[0022]图2为本专利技术一实施例提供的另一种报表生成方法的流程示意图;
[0023]图3为本专利技术一实施例提供的一种报表生成装置的结构示意图;
[0024]图4为本专利技术一实施例提供的一种电子设备的结构示意图。
具体实施方式
[0025]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本专利技术的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]现有技术中需要将用户的多维度数据存储到基于数据仓库平台HIVE开发的数据仓库,然后按照时间粒度划分对数据进行划分,清洗并汇总聚合。由于数据仓库是做大规模计算的,延迟很高,不适合做报表实时查询,所以还需要将数据仓库中的数据导出至mysql关系型数据库,然后报表平台通过数据库连接的方式,读取mysql关系型数据库,根据用户的需求将维度表和事实表进行关联后,确定报表数据。
[0027]但是,现有技术中存在以下问题:
[0028]1.需要将数据仓库和mysql关系型数据库来回导入导出。
[0029]2.报表在读取数据时需要多表关联,加载很慢。
[0030]3.各个用户的报表需求基本类似,但数据模型不可复用,导致每个报表和报表数据都需要重新开发,重复性工作较多。
[0031]4.每个用户的需求都需要人工全流程参与,成本高、周期长。业务和报表需求增多后,需要排期,用户等待时间长。报表开发需要投入2

3人力。
[0032]5.每个环节人工编码,出错率高,数据质量差。
[0033]6.排查问题时,每个用户的报表都需要单独排查关联逻辑,运维成本高。需要直接对报表数据进行编辑风险高且不方便。
[0034]为了解决现有技术中存在的问题,如图1所示,为本专利技术实施例提供的一种报表生成方法。本专利技术实施例所提供的方法可应用在电子设备上,具体可以应用于服务器或一般计算机上。本专利技术实施例以电子设备为执行主体进行描述。本实施例中,所述方法具体包括以下步骤:
[0035]步骤101、获取通用数据模型以及所述通用数据模型对应的目标表,所述目标表包括维度表和事实表。
[0036]通用数据模型可以理解为针对某一类报表,能够融合所有用户的多维度数据的数据结构。维度表指的是观察数据的角度,比如,时间维度(年月日)、机构维度(省市县)、能源类型维度(水电气)等,事实表指的是要关注的数据,可以理解为多维数据的取值,比如,销售额、利润、PV、UV、用电量、耗气量等。在实际应用中,通用数据模型可以理解为表格中的行表头,其中,行表头中的字段名称包括但不限于系统标识、系统名称、设备标识、设备名称、指标标识、指标名称、指标数据时间点,需要说明的是,指标名称可以有多个,不同指标名称对应的指标标识不同。通常,指标数据时间点可以是24小时中的各个小时。应当理解的,通过将指标设置在行表头,固定列数据,并且全面考虑多维度数据,从而实现对所有用户的多维度数据的汇总。
[0037]在一些可行的实现方式中,通用数据模型描述了数据类型和时间粒度,步骤101包括:
[0038]获取所述通用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表生成方法,其特征在于,包括:获取通用数据模型以及所述通用数据模型对应的目标表,所述目标表包括维度表和事实表;根据所述通用数据模型,建立所述维度表以及事实表之间的关联,确定所述通用数据模型对应的目标存储表;根据目标用户的标识,从所述目标存储表中确定所述目标用户的目标报表数据;根据所述目标报表数据生成所述目标用户对应的目标报表。2.根据权利要求1所述的方法,其特征在于,所述根据所述通用数据模型,建立所述维度表以及事实表之间的关联,确定所述通用数据模型对应的目标存储表,包括:获取待填写空白表,所述待填写空白表中的行表头和所述通用数据模型匹配;将所述目标表中的维度表和事实表,导入到所述待填写空白表中的对应字段内,确定所述通用数据模型对应的目标存储表。3.根据权利要求1所述的方法,其特征在于,所述获取所述通用数据模型对应的目标表,包括:获取所述通用数据模型对应的数据描述信息,所述数据描述信息包括数据类型信息和所述时间粒度信息;从目标数据仓库中获取所述数据描述信息对应的目标表。4.根据权利要求3所述的方法,其特征在于,所述获取通用数据模型以及所述通用数据模型对应的目标表之前,还包括:根据公共信息元数据模型,获取测点信息;根据所述测点信息,采集测点数据,并将所述测点数据存储到数据库中;对各个所述数据库进行整合,得到目标数据仓库,所述目标数据仓库用于存储所述通用数据模型、所述维度表、所述事实表以及所述目标存储表。5.根据权利要求1所述的方法,其特征在于,所述根据目标用户的标识,从所述目标存储表中确定所述目标用户...

【专利技术属性】
技术研发人员:严鹏张洪姣常旭
申请(专利权)人:新奥数能科技有限公司
类型:发明
国别省市:

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

1