报表生成方法、装置、终端及存储介质制造方法及图纸

技术编号:38261067 阅读:19 留言:0更新日期:2023-07-27 10:21
本发明专利技术提供一种报表生成方法、装置、终端及存储介质。该方法包括:根据报表扩展规则文件生成报表模板;其中,报表扩展规则文件包括单元格定义和单元格关联关系,单元格定义包括维度字段和指标字段,维度字段用于指示单元格的名称,指标字段用于指示单元格的数值类型,单元格关联关系用于指示每个单元格与其他单元格之间的逻辑关系;根据单元格定义,在用户提供的原始数据库中查找需要的数据并拷贝至报表模板,得到初始报表;根据单元格关联关系,计算初始报表中各子格的值,得到目标报表;其中,子格为引用其他单元格的单元格。本发明专利技术能够根据用户提供的各类报表格式,自动对应生成报表,具有更强的灵活性。具有更强的灵活性。具有更强的灵活性。

【技术实现步骤摘要】
报表生成方法、装置、终端及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种报表生成方法、装置、终端及存储介质。

技术介绍

[0002]报表是数据信息的浓缩展示,在企业中,报表对于决策的支持至关重要。通过对企业经营数据进行统计分析,可以从多角度、全方位地洞察企业生产运营状况,从而进行下一步的决策。优秀的报表系统可以对数据进行过滤、统计、合并、分析,并为之提供全面丰富的展现形式,为决策者洞察数据走势提供良好的参考依据。
[0003]目前为简化报表制作过程,存在一些自动生成报表的技术,通常的实现方式是在样式固定的报表模板中放置表格元素。此类技术虽然操作简单,但是格式僵化,不能满足复杂场景下的用户需求。

技术实现思路

[0004]本专利技术实施例提供了一种报表生成方法、装置、终端及存储介质,以解决自动生成报表的格式不满足用户需求的问题。
[0005]第一方面,本专利技术实施例提供了一种报表生成方法,包括:
[0006]根据报表扩展规则文件生成报表模板;其中,报表扩展规则文件包括单元格定义和单元格关联关系,单元格定义包括维度字段和指标字段,维度字段用于指示单元格的名称,指标字段用于指示单元格的数值类型,单元格关联关系用于指示每个单元格与其他单元格之间的逻辑关系;
[0007]根据单元格定义,在用户提供的原始数据库中查找需要的数据并拷贝至报表模板,得到初始报表;
[0008]根据单元格关联关系,计算初始报表中各子格的值,得到目标报表;其中,子格为引用其他单元格的单元格。
[0009]在一种可能的实现方式中,根据单元格定义,在用户提供的原始数据库中查找需要的数据并进行拷贝至报表模板,得到计算前报表包括:
[0010]针对任一维度字段,在原始数据库中查找与属于该维度字段的指标字段对应的记录,得到各维度字段的记录查找结果和记录查找数量;
[0011]基于记录查找数量,对报表模板进行扩展,以使扩展后的报表模板中,各指标字段对应的单元格数量与记录查找数量相同;
[0012]将各个记录查找结果分别填充至该指标字段对应的单元格。
[0013]在一种可能的实现方式中,基于记录查找数量,对报表模板进行扩展包括:
[0014]若该维度字段所在位置为列标题,则向下对报表模板扩展N个单元格;其中,N为记录查找数量;
[0015]若该维度字段所在位置为行标题,则向右对报表模板扩展N个单元格。
[0016]在一种可能的实现方式中,在根据单元格关联关系,计算计算前报表中各单元格的值之后,该方法还包括:
[0017]针对每个单元格,基于该单元格的值更新该单元格的子格的值。
[0018]在一种可能的实现方式中,在根据报表扩展规则文件生成报表模板之前,该方法还包括:
[0019]获取报表设计web页;
[0020]将报表设计web页转化为JSON格式,得到报表扩展规则文件。
[0021]在一种可能的实现方式中,获取报表设计web页包括:
[0022]展示报表设计界面;
[0023]获取用户在报表设计界面输入的设计指令,得到报表设计web页;其中,报表设计界面包括多种组件模块,每个组件模块对应一个报表元素,设计指令包括拖拽操作和单元格定义输入操作。
[0024]在一种可能的实现方式中,在得到目标报表之后,该方法还包括:
[0025]获取表格样式信息;
[0026]按照表格样式信息对目标报表进行渲染展示。
[0027]第二方面,本专利技术实施例提供了一种报表生成装置,包括:
[0028]模板生成模块,用于根据报表扩展规则文件生成报表模板;其中,报表扩展规则文件包括单元格定义和单元格关联关系,单元格定义包括维度字段和指标字段,维度字段用于指示单元格的名称,指标字段用于指示单元格的数值类型,单元格关联关系用于指示每个单元格与其他单元格之间的逻辑关系;
[0029]拷贝模块,用于根据单元格定义,在用户提供的原始数据库中查找需要的数据并拷贝至报表模板,得到初始报表;
[0030]计算模块,用于根据单元格关联关系,计算初始报表中各单元格的值,得到目标报表;其中,子格为引用其他单元格的单元格。
[0031]第三方面,本专利技术实施例提供了一种终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上第一方面或第一方面的任一种可能的实现方式方法的步骤。
[0032]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面或第一方面的任一种可能的实现方式所述方法的步骤。
[0033]本专利技术提供的报表生成方法、装置、终端及存储介质的有益效果在于:
[0034]本专利技术在用户提供的报表扩展规则文件中提取生成报表的格式要素,自动生成用户所需格式的报表模板,然后将用户选取的目标数据填充到报表模板中,按照模板规则对数据进行处理,得到最终展示给用户的报表。本专利技术能够根据用户提供的各类报表格式,自动对应生成报表,相比仅能根据固定报表模板生成报表的现有技术,具有更强的灵活性。
附图说明
[0035]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些
实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本专利技术一实施例提供的报表生成方法的实现流程图;
[0037]图2是本专利技术一实施例提供的报表生成器模块的工作流程图;
[0038]图3是本专利技术一实施例提供的报表填报模块的工作流程图;
[0039]图4是本专利技术一实施例提供的原始数据库的数据结构图;
[0040]图5是本专利技术一实施例提供的报表设计的操作流程图;
[0041]图6是本专利技术一实施例提供的目标报表;
[0042]图7是本专利技术一实施例提供的报表生成装置的结构示意图;
[0043]图8是本专利技术一实施例提供的终端的示意图。
具体实施方式
[0044]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。
[0045]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图通过具体实施例来进行说明。
[0046]近年来,随着网络技术的不断发展,传统的静态数据报表无法满足用户对于数据探究的诉求,中国式报表凭借其格式简洁大方,又符合国人的思维方式等特点,深受行业人员喜爱。为此,对其在信息处理中的应用研究本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表生成方法,其特征在于,包括:根据报表扩展规则文件生成报表模板;其中,所述报表扩展规则文件包括单元格定义和单元格关联关系,所述单元格定义包括维度字段和指标字段,所述维度字段用于指示单元格的名称,所述指标字段用于指示单元格的数值类型,所述单元格关联关系用于指示每个单元格与其他单元格之间的逻辑关系;根据所述单元格定义,在用户提供的原始数据库中查找需要的数据并拷贝至所述报表模板,得到初始报表;根据所述单元格关联关系,计算所述初始报表中各子格的值,得到目标报表;其中,所述子格为引用其他单元格的单元格。2.根据权利要求1所述的报表生成方法,其特征在于,所述根据所述单元格定义,在用户提供的原始数据库中查找需要的数据并进行拷贝至所述报表模板,得到计算前报表包括:针对任一维度字段,在所述原始数据库中查找与属于该维度字段的指标字段对应的记录,得到各维度字段的记录查找结果和记录查找数量;基于所述记录查找数量,对所述报表模板进行扩展,以使扩展后的报表模板中,各指标字段对应的单元格数量与所述记录查找数量相同;将各个记录查找结果分别填充至该指标字段对应的单元格。3.根据权利要求2所述的报表生成方法,其特征在于,所述基于所述记录查找数量,对所述报表模板进行扩展包括:若该维度字段所在位置为列标题,则向下对所述报表模板扩展N个单元格;其中,N为所述记录查找数量;若该维度字段所在位置为行标题,则向右对所述报表模板扩展N个单元格。4.根据权利要求3所述的报表生成方法,其特征在于,在根据所述单元格关联关系,计算所述计算前报表中各单元格的值之后,所述方法还包括:针对每个单元格,基于该单元格的值更新该单元格的子格的值。5.根据权利要求1所述的报表生成方法,其特征在于,在所述根据报表扩展规则文...

【专利技术属性】
技术研发人员:张韶李飞李浩黎荣华王磊李康徐瑛琦杨仁杰周超
申请(专利权)人:河钢数字技术股份有限公司
类型:发明
国别省市:

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

1