一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种柔性报表生成方法、装置、电子设备及存储介质与流程

2022-11-14 01:34:21 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种柔性报表生成方法、装置、电子设备及存储介质。


背景技术:

2.当前几乎所有数据驱动的信息系统都要用到报表,传统的定制报表方式开发工作量大,后期维护繁重,报表在灵活性、易用性、高效性以及数据一致性等方面都面临巨大的挑战。
3.目前,传统定制开发的报表,只能满足日常经营管理和静态分析,不能满足实时在线的动态分析。随着大数据技术的快速发展,数据的存储和计算性能大幅提高,越来越多的企业开发建设柔性报表系统。现有报表实现的方法一般都是基于传统的技术思路、技术架构和技术平台,有的系统灵活性差,不能够满足用户的即时性、个性化构建需求,也有一些系统灵活性很好,但却是以报表设计流程的复杂性,专业性为代价,而且运行效率和数据一致性处理得都不是很好。


技术实现要素:

[0004][0005]
有鉴于此,本发明实施例提供一种柔性报表生成方法、系统、电子设备及存储介质,能够满足数据柔性报表的灵活性、易用性、高效性以及数据一致性的需求,降低用户的使用难度,改善用户的使用体验、提高用户作业效率。
[0006]
根据本发明的一方面,本发明实施例提供了一种柔性报表生成方法,该方法包括:
[0007]
根据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据;
[0008]
根据预设报表生成规则确定所述业务报表需求数据的核心指标结果数据;
[0009]
根据所述核心指标结果数据生成数据报表。
[0010]
根据本发明的另一方面,本发明实施例还提供了一种柔性报表生成装置,该装置包括:
[0011]
数据获取模块,用于根据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据;
[0012]
数据确定模块,用于根据预设报表生成规则确定所述业务报表需求数据的核心指标结果数据;
[0013]
报表生成模块,用于根据所述核心指标结果数据生成数据报表。
[0014]
根据本发明的另一方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
[0015]
至少一个处理器;以及
[0016]
与所述至少一个处理器通信连接的存储器;其中,
[0017]
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序
被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的柔性报表生成方法。
[0018]
根据本发明的另一方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的柔性报表生成方法。
[0019]
本发明实施例的上述技术方案,通过预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据,根据预设报表生成规则确定业务报表需求数据的核心指标结果数据,并根据核心指标结果数据生成数据报表。本发明实施例,通过依据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据,解决对每个业务报表需求数据进行业务溯源的问题,使得能够快速找到需求数据的来源系统,提升需求数据查找的效率;根据预设报表生成规则确定业务报表需求数据的核心指标结果数据,依据核心指标结果数据生成数据报表,能够满足数据报表的灵活性、易用性、高效性以及数据一致性的需求,降低用户的使用难度,改善用户的使用体验、提高用户作业效率。
[0020]
应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]
图1为本发明一实施例提供的一种柔性报表生成方法的流程图;
[0023]
图2为本发明一实施例提供的一种柔性报表生成方法的流程图;
[0024]
图3为本发明一实施例提供的一种柔性报表需求分析建模过程示意图
[0025]
图4为本发明一实施例提供的一种柔性报表生成方法的流程图;
[0026]
图5为本发明一实施例提供的一种范式建模存储及业务报表需求数据的表结构分解示意图;
[0027]
图6为本发明一实施例提供的一种业务报表需求数据维度建模示意图;
[0028]
图7为本发明一实施例提供的一种核心指标结果数据轻度汇总示意图;
[0029]
图8为本发明一实施例提供的一种数据报表结果生成示意图;
[0030]
图9为本发明一实施例提供的一种柔性报表生成方法的架构示意图;
[0031]
图10为本发明一实施例提供的一种柔性报表生成装置的结构框图;
[0032]
图11为本发明一实施例提供的一种电子设备的结构示意图。
具体实施方式
[0033]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范
围。
[0034]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一、第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0035]
在一实施例中,图1为本发明一实施例提供的一种柔性报表生成方法的流程图,本实施例可适用于对即时性报表需求进行生成时的情况,该方法可以由柔性报表生成装置来执行,该柔性报表生成装置可以采用硬件和 /或软件的形式实现,该柔性报表生成装置可配置于电子设备中。如图1 所示,该方法包括:
[0036]
s110、根据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据。
[0037]
其中,业务需求模型可以理解为依据用户的相关业务需求所预先建立的业务需求模型。业务系统明细数据指的是业务系统产生的原始业务系统明细数据,包含至少一个源端业务系统的明细数据。业务报表需求数据可以理解为与用户需求模型所得到的数据相对应的报表需求数据,示例性的,业务报表需求数据可以为各省市售电情况的相关数据统计表,可以包含单位名称、本期售电量、本期应收电费和所属计量点的营业户数等等。
[0038]
在本发明实施例中,业务报表需求数据的来源可能是相同的业务源端系统,也可能来源于不同的业务源端系统,可以通过预先建立的业务需求分析模型中的详细报表需求数据,以梳理出报表的数据需求清单,并针对业务需求模型以获取业务报表需求数据中的每项数据需求进行业务数据溯源,以在业务系统明细数据内获取用户所需业务报表需求数据报表数据的来源系统。
[0039]
在本发明实施例中,可以在业务系统源端的业务系统明细数据内,查找与业务需求模型内相关维度数据和相关度量数据具有数据血缘关系的业务报表需求数据,并在查找到的情况下,可以依据相应的数据接入需求设定相应的数据接入方案,以将业务系统明细数据中所涉及的业务报表需求数据接入数据中台中;也可以通过预先对业务系统的明细数据进行收集和整理,然后依据预设算法对数据进行筛选和分析,以得到符合业务需求的数据并接入符合的数据,本实施例在此不做限制。
[0040]
s120、根据预设报表生成规则确定业务报表需求数据的核心指标结果数据。
[0041]
其中,预设报表生成规则可以理解为预先设置的用以生成数据报表的相关规则,可以包含对业务报表需求数据进行范式建模的规则、对业务报表需求数据进行维度建模的规则以及对业务报表需求数据进行业务数据明细汇总的规则,本实施例在此不做限制。
[0042]
在本发明实施例中,核心指标结果数据可以包含业务报表需求数据中的各业务主题所对应的维度数据和度量数据,维度数据可以包含用户维度、时间维度、地区维度等等,度量数据涉及来自业务过程事件的度量,通常以数量值表示,是业务中的度量值,可以包含有次数、个数、件数、金额,且可以进行累加。示例性的,维度数据可以为电力销售事实表中的单位编码、月份编码、行业分类编码和用电类别编码等等,度量数据可以为电力销售事实
表中的具体的营业户数、具体的售电量、功率因数调整电费的增加值和功率因数调整电费的减少值等等。
[0043]
在本发明实施例中,可以将接入数据中台的业务报表需求数据的表结构进行分解为不同的业务子数据表,基于此通过预设报表生成规则将业务子数据表,按照业务主题在不同模式下进行处理,以得到核心指标结果数据;也可以为对业务报表需求数据进行分级处理,确定业务报表需求数据的分布类型,通过分级处理算法以得到核心指标结果数据,本实施例在此不做限制。
[0044]
s130、根据核心指标结果数据生成数据报表。
[0045]
其中,数据报表可以理解为用表格、图表等格式以显示数据的报表,是一种数据分析的展现形式。在本实施例中,数据报表可以根据需要进行维度项、度量项、汇总层级的灵活裁剪。
[0046]
在本发明实施例中,可以通过对核心指标结果数据中的指标维度数据和指标度量数据,以及核心指标结果数据所对应的汇总层级数据进行灵活裁剪,以由指标维度数据和指标度量数据,以及核心指标结果数据所对应的汇总层级数据的至少之一,以生成数据报表;也可以通过运用数据报表工具的专业功能,自动生成各模块,以由各个模块的数据生成数据报表;本实施例在此不做限制。
[0047]
本发明实施例的上述技术方案,通过预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据,根据预设报表生成规则确定业务报表需求数据的核心指标结果数据,并根据核心指标结果数据生成数据报表。本发明实施例,通过依据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据,解决对每个业务报表需求数据进行业务溯源的问题,使得能够快速找到需求数据的来源系统;根据预设报表生成规则确定业务报表需求数据的核心指标结果数据,依据核心指标结果数据生成数据报表,能够满足数据报表的灵活性、易用性、高效性以及数据一致性的需求,降低用户的使用难度,改善用户的使用体验、提高用户作业效率。
[0048]
在一实施例中,图2为本发明一实施例提供的一种柔性报表生成方法的流程图,本实施例在上述各实施例地基础上,对柔性报表生成方法进行了进一步的细化,如图2所示,本实施例中的柔性报表生成方法具体可以包含如下步骤:
[0049]
s210、根据用户的业务报表需求预先建立业务需求模型。
[0050]
其中,业务报表需求可以理解为用户对相关业务的报表需求。业务报表需求可以为用电客户报中的用户标号、用户名称;也可以为计量点计费参数表中的计量点的标识、计量点的用途;也可以为用户电价电费表中的电费年月、供电单位和电费电价标识等等,每个用户有相同或不同的业务报表需求,本实施例对用户的报表需求不做限制。
[0051]
在本发明实施例中,可以基于用户对相关业务的业务报表需求进行业务报表需求的分析,以通过对业务报表需求分析的结果建立相应的业务需求模型。具体的,可以按照业务报表需求以提取业务需求所对应业务主题的核心指标,依据业务主题的内聚性将各业务主题所对应的核心指标,划分到至少一个业务分组;在业务报表需求中提取各业务分组的核心指标,并在业务系统中确定核心指标对应的业务范围,按照业务范围进行核心指标的结构分析,从核心指标的结构分析中提取核心指标的功能维度数据和功能度量数据,并按照功能维度数据和功能度量数据,以构建业务需求模型。
[0052]
在一实施例中,根据用户的业务报表需求预先建立业务需求模型,包括:
[0053]
按照业务报表需求提取业务主题关键字,按照业务主题的内聚性将各业务主题关键字划分到至少一个业务分组;
[0054]
在业务报表需求中提取各业务分组的核心指标,并在业务系统确定核心指标对应的业务范围;提取业务范围内业务系统的子系统;
[0055]
确定子系统中的功能维度数据和功能度量数据,并按照功能维度数据和功能度量数据构建业务需求模型。
[0056]
其中,业务主题关键字可以理解为业务报表需求进行业务主题分析所得到的业务主题分析结果对应的关键字。业务分组指的是依据各业务主题的内聚性划分业务边界所得到的业务分组。在本实施例中,进行业务分组之后,可以对个业务报表需求进行相应的归类,将同属一类的业务报表需求归类到一起。功能维度数据可以理解为核心指标所对应的维度数据,可以为用户维度的数据,也可以为地域维度的数据,也可以为时间维度的数据;功能度量数据可以理解为核心指标所对应的度量数据,通常以数量值表示,是业务中的度量值。
[0057]
在本发明实施例中,一个业务主题可以对应包含有多级业务主题,各业务主题的级别依次降低,相应的,所包含的业务主题逐级增多。示例性的,一级业务主题为电力销售,电力销售下的二级业务主题包含客户基础档案、全部用户客户、代理购电用户、已市场化用户和峰谷分时用户,客户基础档案下的三级主题可以包含用电户数、营业户数、合同容量、运行容量、售电量、上网均价等等。
[0058]
在本发明实施例中,可以按照业务报表需求提取业务主题关键字,按照业务主题的内聚性,将各业务主题关键字划分到至少一个业务分组并归类业务报表需求,基于业务主题关键字的划分与归类,在业务报表需求中提取各业务分组的核心指标,在业务系统确定核心指标对应的业务范围,包含定义指标名称、业务涵义及详细信息,划分指标涵盖的业务需求边界、合并同类指标,之后基于核心指标业务范围及报表详细需求,提取业务范围内业务系统的子系统,以确定子系统中的功能维度数据和功能度量数据,并按照功能维度数据和功能度量数据,以构建业务需求模型。需要说明的是,业务范围内业务系统的子系统可以理解为对核心指标内部结构进行分析得到的子系统,核心指标内部结构的分析包括横向归类、纵向归类,自上而下逐级分解核心指标的内部结构。
[0059]
示例性的,为便于方便的理解建立业务需求模型的具体过程,图3为本发明一实施例提供的一种柔性报表需求分析建模过程示意图,如图3所示,业务需求分析建模方法及主要步骤如下:
[0060]

提炼业务主题:基于业务报表需求,进行业务主题分析,依据业务的聚合情况提取业务主题,划分业务边界,归类报表需求;

提炼核指标心:基于业务主题的划分、报表的详细需求,提取核心指标,定义指标名称、业务涵义及详细信息,划分指标涵盖的业务需求边界、合并同类指标;

分解核心指标:基于核心指标业务范围及报表详细需求,进行指标内部结构分析,包括横向归类、纵向归类,自上而下逐级分解;

提炼常用度量:基于指标结构分析及报表需求,提取指标度量项,归纳各指标度量项进行通用度量项的提炼和定义;

提炼常用维度:基于指标结构分析及报表需求,提取指标维度,归纳各指标维度进行通用维度的提炼和定义。
[0061]
s220、根据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据。
[0062]
s230、根据预设报表生成规则确定业务报表需求数据的核心指标结果数据。
[0063]
s240、根据核心指标结果数据生成数据报表。
[0064]
s250、发送数据报表到前端页面,以在前端页面展示数据报表。
[0065]
其中,前端页面中可以理解为一个可实时在线灵活配置用户所需报表的可视化前端页面。
[0066]
在本发明实施例中,可以将指标维度数据、指标度量数据和所对应的汇总层级数据任意所组成的数据报表,发送至前端页面,以在前端页面展示数据报表。需要说明的是,前端页面可以提供给前端用户自由组装标维度数据、指标度量数据和所对应的汇总层级数据,除此之外,用户也可以根据当前所需增加计算项,可裁剪某些数据等等。
[0067]
本发明实施例的上述技术方案,依据用户的业务报表需求预先建立业务需求模型,根据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据,根据预设报表生成规则确定业务报表需求数据的核心指标结果数据,根据核心指标结果数据生成数据报表,发送数据报表到前端页面,以在前端页面展示数据报表。本发明实施例,依据用户的业务报表需求预先建立业务需求模型,实现更加方便的业务查找;通过发送数据报表到前端页面,以在前端页面展示数据报表,使得信息系统的报表输出更加灵活,满足用户多层次、多用途和个性化的需要。
[0068]
在一实施例中,图4为本发明一实施例提供的一种柔性报表生成方法的流程图,本实施例在上述各实施例地基础上,对根据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据、根据预设报表生成规则确定业务报表需求数据的核心指标结果数据以及根据核心指标结果数据生成数据报表进行了进一步的细化,如图4所示,本实施例中的柔性报表生成方法具体可以包含如下步骤:
[0069]
s410、在业务源端的业务系统明细数据内查找与业务需求模型内功能维度数据和功能度量数据具有数据血缘关系的业务报表需求数据。
[0070]
其中,业务源端指的是各业务数据的原始业务端,业务系统明细数据所对应的业务源端至少为一个。数据血缘关系指的是数据在产生、处理、流转的过程中,数据之间形成的一种类似于人类社会血缘关系的关系,可以依据业务源端的业务系统明细数据内,查找与业务需求模型内功能维度数据和功能度量数据的数据血缘关系,以进行业务需求模型内相关数据的溯源。
[0071]
在本发明实施例中,可以通过业务源端的业务系统明细数据与业务需求模型内功能维度数据和功能度量数据的数据血缘关系,以在业务源端的业务系统明细数据内,查找与业务需求模型内功能维度数据和功能度量数据具有数据血缘关系的业务报表需求数据,并将查找到的业务报表需求数据进行数据的接入。
[0072]
s420、在业务系统明细数据中查找到业务报表需求数据的情况下,依据预设数据接入方案将业务报表需求数据接入。
[0073]
其中,预设数据接入方案指的是预先设置的将溯源查找到的业务报表需求数据进行数据接入的方案,业务报表需求数据的方案可以依据数据中台的规范以及业务报表需求进行相应的设计。
[0074]
在本发明实施例中,在业务源端的业务系统明细数据内,查找到与业务需求模型内功能维度数据和功能度量数据具有数据血缘关系的业务报表需求数据的情况下,针对不同的业务源端与业务报表需求数据的关系,可以依据预先设置的将溯源查找到的业务报表需求数据进行数据接入的方案,将查找到的业务报表需求数据接入数据中台。
[0075]
需要说明的是,依据预设数据接入方案将业务报表需求数据接入之后,需要对接入的业务系统明细数据进行数据预处理,其中,数据预处理至少包括对业务系统明细数据进行数据清洗、合并、转换和重组,通过数据预处理过程,最终形成符合范式要求的统一的数据视图,提供数据共享服务,为各业务主题的数据分析和报表需求提供最基础的数据。
[0076]
s430、在业务系统明细数据中未查找到业务报表需求数据的情况下,继续通过业务需求模型查找业务报表需求数据,直至查找到业务报表需求数据。
[0077]
在本发明实施例中,在业务源端的业务系统明细数据内,未查找到与业务需求模型内功能维度数据和功能度量数据具有数据血缘关系的业务报表需求数据的情况下,继续通过业务需求模型查找业务报表需求数据,直至查找到业务报表需求数据,之后将查找到业务报表需求数据按照预设接入方案接入至数据中台。
[0078]
s440、将业务报表需求数据的表结构分解为至少一个业务子数据表,以得到各业务子数据表;其中,各业务子数据表之间通过主键进行关联。
[0079]
其中,业务子数据表可以理解为通过范式建模分解所得到的业务子数据表。主键也可以称为主关键字,指的是业务子数据表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。
[0080]
在本发明实施例中,业务报表需求数据接入至数据中台后,以范式模型的方式对接入的业务报表需求模型进行相应的数据存储,数据存储的方式表现为数据结构的形式,可以采用范式模型将业务报表需求数据的表结构分解为多个业务子数据表,各个业务子数据表之间通过主键进行连接。需要说明的是,在业务报表需求数据的表结构所分解的至少一个业务子数据表的关系中,主关键字可以用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。
[0081]
示例性的,图5为本发明一实施例提供的一种范式建模存储及业务报表需求数据的表结构分解示意图。如图5所示,业务报表需求数据的表结构表示为计量点台账信息表,计量点台账信息表中包含计量点id的列表、计量点名的列表、用户id、用户名称、用户类型、客户id和客户名称,可将计量点台账信息表分解为计量点表、用户表和客户表,其中,计量点表中包含计量点id、计量点名称和用户id,用户表中包含用户id、用户名称、用电类型和客户id,客户表中包含客户id、客户名称。可以看出,计量点表、用户表和客户表分别通过用户id、客户id进行关联。
[0082]
s450、依据报表生成规则将业务子数据表按照业务主题在不同模式进行处理,以得到核心指标结果数据。
[0083]
其中,不同模式指的是业务子数据表维度建模下的星型模式和雪花模式。报表生成规则为得到核心指标结果的数据处理规则,可以为依据业务子数据表按照具体的业务主题分析,以构建多个维度表和少量事实表。
[0084]
在本发明实施例中,可以依据报表生成规则中的维度数据模型,将业务子数据表
按照业务主题,构建多个维度表和少量事实表,以通过多个维度表和少量事实表,以得到指标维度数据和指标度量数据。需要说明的是,每个业务主题至少一张业务主题所对应的事实表,至少一张业务主题所对应的维度表,维度表多于事实表。事实表和维度表中包含有业务主题所对应核心指标的指标维度数据和指标度量数据。其中,星型模式也可以称为多维模式,星型模式由一个或多个事实表中引用任何数量的维度表。星型模式可以认为是特殊情况下雪花模式,并且更有效的查询处理简单。雪花模式也是由事实表和维度表所组成。需要说明的是,在雪花模式中,一个维度表被规范化成多个关联的表,而在星型模式中,每个维度表由一个单一的维度表所表示。
[0085]
示例性的,图6为本发明一实施例提供的一种业务报表需求数据维度建模示意图。业务报表需求数据维度建模维度数据模型面向具体分析主题构建多个维度表和少量事实表,通过“逆规范化”减少表间关联,可以支撑在线灵活配置柔性报表。如图6所示,星型模式下包含一张电力销售事实表,6 张维度表,维度表的每条记录包含有大量用于描述事实数据的属性字段,电力销售事实表所对应的维度表可以包含用电类别维度表、电价分类维度表、电压等级维度表等等,每个维度表由一个单一的维度表所表示。雪花模式下包含一张电力销售事实表,6张维度表,由图6可以看出,用电类别维度表、电价类别维度表和电压等级维度表为关联的表,即在雪花模式中,一个维度表被规范化成多个关联的表。
[0086]
s460、对核心指标结果数据中的指标维度数据和指标度量数据和核心指标结果数据对应的汇总层级数据进行灵活裁剪。
[0087]
其中,汇总层级数据可以理解为指标维度数据和指标度量数据在汇总时进行分层的数据,示例性的,指标维度数据在不同层级的维度,在时间维度下的话,可以分为小时、日、月和年等时间维度,进行层级汇总,可以组成每小时的数据、每天的时距、每月的数据和每年的数据,按照一定顺序进行层级汇总,例如可以是由每日的数据汇总至月的数据,由每月的数据汇总至每年的数据等等。
[0088]
在本发明实施例中,对得到的核心指标结果数据中的指标维度数据和指标度量数据,以及核心指标结果数据对应的汇总层级数据进行灵活裁剪,提供各个业务主题不同粒度、不同场景的数据分析和报表需求,进一步提高大规模复杂查询的响应性能。
[0089]
示例性的,图7为本发明一实施例提供的一种核心指标结果数据轻度汇总示意图。明细数据维度模型存储是最细粒度、最全维度的数据,是支撑数据分析和报表的最基础的数据,需要在此基础上进行数据的裁剪和汇总,提供各个主题不同粒度、不同场景的数据分析和报表需求。汇总明细数据存储是从维度模型存储的明细数据中抽取一部分相关维度、度量构建明细汇总表,存储某些层级的汇总数据,支撑某些业务主题相关场景的数据分析和柔性报表需求,进一步提高大规模复杂查询的响应性能。
[0090]
s470、提取灵活裁剪所得到的指标维度数据、指标度量数据和所对应的汇总层级数据至少之一,以生成数据报表。
[0091]
在本发明实施例中,根据业务报表需求数据进行指标维度数据、指标度量数据和所对应的汇总层级数据的灵活裁剪,以生成数据报表。
[0092]
示例性的,图8为本发明一实施例提供的一种数据报表结果生成示意图。明细数据轻度汇总,是用来支撑在线分析和柔性报表的需求,具体到某柔性报表需求,是从通用的数据模型中根据需要进行维度项、度量项、汇总层级的灵活裁剪。
[0093]
本发明实施例的上述技术方案,通过在业务源端的业务系统明细数据内查找与所述业务需求模型内功能维度数据和功能度量数据具有数据血缘关系的业务报表需求数据。在业务系统明细数据中查找到业务报表需求数据的情况下,依据预设数据接入方案将业务报表需求数据接入。在业务系统明细数据中未查找到业务报表需求数据的情况下,继续通过业务需求模型查找业务报表需求数据,直至查找到业务报表需求数据,进一步解决对每个业务报表需求数据进行业务溯源的问题,使得能够快速找到需求数据的来源系统;将业务报表需求数据的表结构分解为至少一个业务子数据表,以得到各业务子数据表;依据报表生成规则将业务子数据表按照业务主题在不同模式进行处理,以得到核心指标结果数据,能够满足数据报表的灵活性、易用性、高效性以及数据一致性的需求;对核心指标结果数据中的指标维度数据和指标度量数据和核心指标结果数据对应的汇总层级数据进行灵活裁剪。提取灵活裁剪所得到的指标维度数据、指标度量数据和所对应的汇总层级数据至少之一,以生成数据报表,充分满足用户多变的需求,在一定程度上降低用户的使用难度,改善用户的使用体验、提高用户作业效率。
[0094]
在一实施例中,为便于更好的理解柔性报表生成方法,图9为本发明一实施例提供的一种柔性报表生成方法的架构示意图,在发明本实施例中,通过梳理客户报表需求,归纳出各业务主题,针对各业务主题采用范式建模、维度建模方法构建业务数据分析模型;基于数据中台接入报表所需业务数据,进行业务系统明细数据的自动计算,生成指标结果数据,支撑前端页面指标、维度、度量任意组合方式数据统计分析、报表设计和报表输出。
[0095]
如图9所示,柔性报表生成方法具体实现方式如下:
[0096]
a1、进行用户业务报表需求分析以构建业务需求模型,其中,用户业务报表需求分析包括柔性报表功能需求和柔性报表数据需求。
[0097]
a2、基于构建业务需求模型所涵盖的数据需求,需要把涉及到的业务系统明细数据接入数据中台,同时进行数据的清洗、转换、重组等预处理。
[0098]
在本实施例中,基于业务需求分析建立的数据模型和报表详细需求,梳理出报表的数据需求清单。针对每项数据需求进行业务溯源,找到报表数据的来源系统。
[0099]
本发明的溯源基于数据中台开展,首先依据数据中台数据的数据血缘关系查找所需业务数据,数据中台不存在的数据,需要进一步开展源端业务系统的数据溯源,找到数据产生的源头。
[0100]
全部数据溯源完成之后,针对不同来源系统和数据之间的关系,依据数据中台规范及数据接入需求统一设计数据接入方案。依据接入方案搭建数据链路将原始的业务系统明细数据接入数据中台。
[0101]
接入到数据中台的业务系统明细数据,需要进行清洗、合并、转换、重组等预处理,最终形成符合范式要求的统一的数据视图,提供数据共享服务,为各业务主题的数据分析和报表需求提供最基础的数据。
[0102]
a3、对接入数据中台的用户业务报表需求数据进行范式模型数据存储,并将用户业务报表需求数据的表结构进行分解与计算。
[0103]
在本发明实施例中,源端业务系统明细数据进行存储的数据结构,采用范式建模将业务系统明细数据表拆分为多个表格,通过主键进行不同表格之间的连接,通过主键和非主键的关联进行存储(主键和外键)。
[0104]
a4、基于数据中台强大的存储和计算能力,采用维度建模方式,对用户业务报表需求数据的表结构进行分解所得到的业务子数据表中的数据存储,以用来分析和确定用户业务报表需求数据。
[0105]
a5、对依据主题分析数据所构建的多个维度表和少量事实表进行数据的裁剪和汇总,提供各个业务主题不同粒度、不同场景的数据分析和报表需求。
[0106]
a6、提取灵活裁剪所得到的指标维度数据、指标度量数据和所对应的汇总层级数据至少之一,以组成报表数据。
[0107]
在本发明实施例中,基于自定义的报表数据模型,可以从通用的轻度汇总数据模型中提取数据,但中间涉及裁剪、关联、转换等数据处理,性能会出现下降。基于这种情况,本发明的柔性报表系统会在数据中台自动构建报表对应的数据存储模型并实时提取所需数据到该报表数据模型中,实时响应柔性报表前端工具的查询请求。
[0108]
a7、报表数据提供给前端页面用户,进行自由组装数据模型中的指标维度、度量项、统计层级,用户也可以自己增加计算项,可裁剪某些数据。
[0109]
本发明的柔性报表前端是一个可实时在线灵活配置用户所需报表的可视化前端页面。提取数据中台构建的维度数据模型,提供给前端用户自由组装数据模型中的指标维度、度量项、统计层级,用户可自己增加计算项,可裁剪某些数据等等。
[0110]
在本发明实施例中,柔性报表的灵活性、可用性取决于所构建的数据模型及大量的数据预处理和计算。首先,基于业务主题所涵盖的数据需求,需要把涉及到的业务系统明细数据接入数据中台,同时进行数据的清洗、转换、重组等预处理;其次,基于所设计的数据分析模型,进行维度数据的提取及业务系统明细数据的计算,生成各指标、维度、度量项结果数据。最后,前端页面根据业务需要进行指标、维度、度量的任意组装,构建并发布所需报表展示页面;数据中台根据报表页面所发送过来的请求,快速组装数据提取脚本,提取并返回前端页面所需报表数据。
[0111]
在一实施例中,图10为本发明一实施例提供的一种柔性报表生成装置的结构框图,该装置适用于对对即时性报表需求进行生成时的情况,该装置可以由硬件/软件实现。可配置于电子设备中来实现本发明实施例中的一种柔性报表生成方法。如图10所示,该装置包括:数据获取模块1010、数据确定模块1020、报表生成模块1030。
[0112]
其中,数据获取模块,用于根据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据;
[0113]
数据确定模块,用于根据预设报表生成规则确定所述业务报表需求数据的核心指标结果数据;
[0114]
报表生成模块,用于根据所述核心指标结果数据生成数据报表。
[0115]
本发明实施例,通过数据获取模块,依据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据,解决对每个业务报表需求数据进行业务溯源的问题,使得能够快速找到需求数据的来源系统;数据确定模块,根据预设报表生成规则确定业务报表需求数据的核心指标结果数据,报表生成模块,依据核心指标结果数据生成数据报表,能够满足数据报表的灵活性、易用性、高效性以及数据一致性的需求,降低用户的使用难度,改善用户的使用体验、提高用户作业效率。
[0116]
在一实施例中,所述柔性报表生成装置,还包括;
[0117]
展示模块,用于所述根据所述核心指标结果数据生成数据报表之后,发送所述数据报表到前端页面,以在所述前端页面展示所述数据报表。
[0118]
在一实施例中,所述柔性报表生成装置,还包括:
[0119]
需求模型建立模块,用于所述根据预先建立的业务需求模型获取业务系统明细数据内的业务报表需求数据之前,根据用户的业务报表需求预先建立业务需求模型。
[0120]
在一实施例中,需求模型建立模块,包括:
[0121]
业务分组划分单元,用于按照所述业务报表需求提取业务主题关键字,按照业务主题的内聚性将各所述业务主题关键字划分到至少一个业务分组;
[0122]
业务范围确定单元,用于在所述业务报表需求中提取各所述业务分组的核心指标,并在所述业务系统确定所述核心指标对应的业务范围;提取所述业务范围内所述业务系统的子系统;
[0123]
需求模型构建单元,用于确定所述子系统中的功能维度数据和功能度量数据,并按照所述功能维度数据和所述功能度量数据构建所述业务需求模型。
[0124]
在一实施例中,数据获取模块1010,包括:
[0125]
第一数据查找单元,用于在业务源端的业务系统明细数据内查找与所述业务需求模型内所述功能维度数据和所述功能度量数据具有数据血缘关系的业务报表需求数据;
[0126]
数据接入单元,用于在所述业务系统明细数据中查找到所述业务报表需求数据的情况下,依据预设数据接入方案将所述业务报表需求数据接入;
[0127]
第二数据查找单元,用于在所述业务系统明细数据中未查找到所述业务报表需求数据的情况下,继续通过所述业务需求模型查找所述业务报表需求数据,直至查找到所述业务报表需求数据。
[0128]
在一实施例中,数据确定模块1020,包括:
[0129]
表结构分解单元,用于将所述业务报表需求数据的表结构分解为至少一个业务子数据表,以得到各业务子数据表;其中,各所述业务子数据表之间通过主键进行关联;
[0130]
结果数据获得单元,用于依据所述报表生成规则将所述业务子数据表按照业务主题在不同模式进行处理,以得到所述核心指标结果数据。
[0131]
在一实施例中,所述报表生成模块1030,还包括:
[0132]
数据裁剪单元,用于对所述核心指标结果数据中的指标维度数据和指标度量数据和所述核心指标结果数据对应的汇总层级数据进行灵活裁剪;
[0133]
报表生成单元,用于提取灵活裁剪所得到的指标维度数据、指标度量数据和所对应的汇总层级数据至少之一,以生成数据报表。
[0134]
本发明实施例所提供的柔性报表生成装置可执行本发明任意实施例所提供的柔性报表生成方法,具备执行方法相应的功能模块和有益效果。
[0135]
在一实施例中,图11为本发明一实施例提供的一种电子设备的结构示意图。电子设备10旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/ 或者要求的本发明的实现。
[0136]
如图11所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14 彼此相连。输入/输出(i/o)接口15也连接至总线14。
[0137]
电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0138]
处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如柔性报表生成方法。
[0139]
在一些实施例中,柔性报表生成方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/ 或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的柔性报表生成方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行柔性报表生成方法。
[0140]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/ 或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0141]
用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程柔性报表生成装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0142]
在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电
气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0143]
为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0144]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
[0145]
计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
[0146]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
[0147]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献