动态报表公式组装填报的方法及系统技术方案

技术编号:20992838 阅读:24 留言:0更新日期:2019-04-29 22:44
本发明专利技术公开了一种动态报表公式组装填报的方法及系统,属于计算机技术领域,本发明专利技术要解决的技术问题为如何实现动态形成报表的动态形成表间公式和表内行公式,无需通过手工编报此类报表,大幅度提高工作效率,采用的技术方案为:动态报表公式组装填报的方法,该方法包括如下步骤:S1、对动态报表进行各项配置;S2、形成跨表公式;S3、组织动态报表的行合计公式逻辑;S4、形成组织动态报表的跨表公式逻辑。②一种动态报表公式组装填报系统该系统包括数据配置模块、跨表公式模块、行合计公式逻辑模块以及跨表公式逻辑模块。

The method and system of assembling and filling in dynamic report formulas

The invention discloses a method and system for assembling and filling dynamic report formulas, which belongs to the field of computer technology. The technical problem to be solved by the invention is how to realize the dynamic formation of inter-table formulas and in-line formulas of dynamic report forms without manually compiling such reports, thus greatly improving the working efficiency. The technical scheme adopted is as follows: assembling and filling dynamic report formulas; Methods: The method includes the following steps: S1, configuring dynamic reports; S2, forming cross-table formulas; S3, organizing the logic of line aggregate formulas for dynamic reports; S4, forming cross-table formulas for organizing dynamic reports. The system includes data configuration module, cross-table formula module, line summation formula logic module and cross-table formula logic module.

【技术实现步骤摘要】
动态报表公式组装填报的方法及系统
本专利技术涉及计算机
,具体地说是一种动态报表公式组装填报的方法及系统。
技术介绍
在现有的报表工具中,最常见的报表就是固定表样报表和固定表头的浮动表,动态报表和固定报表的动态公式也经常能见到,但是还没有一个成熟有效的方案来实现动态报表的动态公式,主要原因是现有的动态公式都是基于固定报表的固定单元格来进行配置动态形成的,而动态报表大部分的单元格都是不固定的,没有一个“坐标”来配置公式。一旦客户有这种需求,便没法实现只能客户手工去添加,若报表数据量较大,报表的编制检查及汇总会给客户带来很大的困扰,也比较容易出现人为错误。故如何实现动态形成报表的动态形成表间公式和表内行公式,无需通过手工编报此类报表,大幅度提高工作效率,避免出现人为错误是目前急需解决的技术问题。专利号为CN105138501B的专利文献公开了一种可配置的动态报表生成方法及系统,包括建立报表模板;建立报表配置表和报表条件表,根据业务逻辑对报表配置表和报表条件表进行配置;解析所述报表条件表,建立报表展示区域,自动生成查询页面;接收用户在查询页面输入的查询条件,结合报表配置表和报表条件表生成查询语句;在指定的数据库上执行查询语句,获得结果数据集;根据获得的结果数据集和步骤1中建立的报表模板生成临时excel文件,保存在指定目录上。但是该技术方法不能解决如何实现动态形成报表的动态形成表间公式和表内行公式,无需通过手工编报此类报表,大幅度提高工作效率,避免出现人为错误的问题。
技术实现思路
本专利技术的技术任务是提供一种动态报表公式组装填报的方法及系统,来解决如何实现动态形成报表的动态形成表间公式和表内行公式,无需通过手工编报此类报表,大幅度提高工作效率,避免出现人为错误的问题。本专利技术的技术任务是按以下方式实现的,动态报表公式组装填报的方法,该方法包括如下步骤:S1、对动态报表进行各项配置;S2、形成跨表公式,具体如下:①、根据各个动态报表的基础配置完成所有的数据;②、根据配置行列分类汇总规则以及是否增加合计行的规则形成基础表样;③、判断是否存在不计入合计的行列,形成合计行列公式;④、判断是否需要形成跨表公式,形成KEY;⑤、通过KEY获取要引用的单元格范围,替换公式配置的常量,形成跨表公式;S3、组织动态报表的行合计公式逻辑,其中,要进行合计的列是排除了有列合计的列以及单独配置不进行行合计的列,而要进行合计的行为要增加合计公式行的子行,且该列表不包含满足不进行合计的子行;S4、形成组织动态报表的跨表公式逻辑。作为优选,所述步骤S1对动态报表进行各项配置具体包括如下内容:(1)、动态报表取数逻辑配置:增加取数逻辑配置表,该配置表用于记录配置数据取自哪个表或哪个视图,并根据基本取数逻辑来确定报表是根据哪些数据形成的;(2)、形成动态报表列多级表头逻辑配置:增加多级表头配置表,配置动态报表的多级表头形成规则以及确认是否需要合计列(如:根据哪个或者哪些字段进行分组汇总);(3)、动态报表明细列配置:增加明细列配置表,配置报表的明细列,配置列名、列公式以及跨表公式;(4)、动态报表行分类汇总配置:增加行分类汇总配置表,配置报表的行分类汇总规则以及是否需要合计行;(5)、动态报表行唯一标识配置:增加行唯一标识配置表,配置报表的行唯一标识或者唯一标识规则;(6)、动态报表中无需执行公式的特殊行列配置:增加无需执行公式的特殊行列配置表,配置报表无需进行合计的行列以及执行条件,配置无需执行跨表公式的行以及执行条件;(7)、程序解析配置组织动态报表以及动态公式。更优地,所述步骤(7)中程序解析配置组织动态报表以及动态公式具体步骤如下:①、根据配置形成报表的行列及行列合计公式;②、根据配置形成报表需要形成动态公式的单元格的KEY值;③、根据KEY值进行匹配,获取要引用的单元格,并根据配置形成需要的公式。更优地,所述步骤(1)中取数逻辑配置表采用表FYBT_REPORT_RESOURCE记录。更优地,所述步骤(2)中多级表头配置表采用表FYBT_REPORT_COLGROUP记录;多级表头配置表的配置内容如下:①、数据库列为月份,分组名称形成逻辑为:@Value@月份统计库存数量,分组需要加合计列;合计列名称为:合计,排序方式为从小到大;②、数据库列为等级,分组名称形成逻辑为:@Value@级,分组无需加合计列,排序方式为从小到大。更优地,所述步骤(3)中明细列配置表采用表FYBT_REPORT_COL记录;明细列配置表的表头配置内容如下:数据库列名:库存量,列名称为空(若配置,则会再增加一行表头,不符合要展示的形式),列类型:数据库字段值,列规则为:分组字段_明细列字段@GROUP@_@COL@。更优地,所述步骤(4)中行分类汇总配置表采用表FYBT_REPORT_ROWGROUP记录;行分类汇总配置表的表头配置内容如下:①、数据库列为组织内码:分组名称为:公司,分组需要加合计行;合计列名称为:小计,排序方式为从小到大;②、数据库列为岗位:分组名称形成逻辑为:岗位,分组无需加合计行,排序方式为从小到大。更优地,所述步骤(6)中无需执行公式的特殊行列配置表采用表FYBT_REPORT_HLCONF记录;无需执行公式的特殊行列配置表用于配置特殊行或者列,不执行统一的公式形成;当ROW为合计行时,不执行此公式,则配置触发条件为:ROW_KEY=GROUP_HJ,触发后的处理为,不计入列合计。一种动态报表公式组装填报系统,该系统包括,数据配置模块,用于动态报表的数据配置;跨表公式模块,用于根据各个动态报表的基础配置完成所有的数据,再根据配置行列分类汇总规则以及是否增加合计行的规则形成基础表样,再判断是否存在不计入合计的行列,形成合计行列公式;再判断是否需要形成跨表公式,形成KEY;最后通过KEY获取其要引用的单元格范围,替换公式配置的常量,形成其跨表公式;行合计公式逻辑模块,用于形成组织动态报表的行合计公式逻辑,其中要进行合计的列是排除了有列合计的列以及单独配置不进行行合计的列,而要进行合计的行为要增加合计公式行的子行,且该列表不包含满足不进行合计的子行;跨表公式逻辑模块,用于形成组织动态报表的跨表公式逻辑。作为优选,所述动态报表数据配置模块包括,取数逻辑配置模块,用于动态报表取数逻辑配置,增加取数逻辑配置表,该配置表用于记录配置数据取自哪个表或哪个视图,并根据基本取数逻辑来确定报表是根据哪些数据形成的;列多级表头逻辑配置模块,用于形成动态报表列多级表头逻辑配置,增加多级表头配置表,配置动态报表的多级表头形成规则以及确认是否需要合计列;明细列配置模块,用于动态报表明细列配置,增加明细列配置表,配置报表的明细列,配置列名、列公式以及跨表公式;行分类汇总配置模块,用于动态报表行分类汇总配置,增加行分类汇总配置表,配置报表的行分类汇总规则以及是否需要合计行;行唯一标识配置模块,用于动态报表行唯一标识配置,增加行唯一标识配置表,配置报表的行唯一标识或者唯一标识规则;特殊行列配置模块,用于动态报表中无需执行公式的特殊行列配置,增加无需执行公式的特殊行列配置表,配置报表无需进行合计的行列以及执行条件,配置无需执行跨表公式的行以及执行条件;程序解析本文档来自技高网...

【技术保护点】
1.动态报表公式组装填报的方法,其特征在于,该方法包括如下步骤:S1、对动态报表进行各项配置;S2、形成跨表公式,具体如下:①、根据各个动态报表的基础配置完成所有的数据;②、根据配置行列分类汇总规则以及是否增加合计行的规则形成基础表样;③、判断是否存在不计入合计的行列,形成合计行列公式;④、判断是否需要形成跨表公式,形成KEY;⑤、通过KEY获取要引用的单元格范围,替换公式配置的常量,形成跨表公式;S3、组织动态报表的行合计公式逻辑,其中,要进行合计的列是排除了有列合计的列以及单独配置不进行行合计的列,而要进行合计的行为要增加合计公式行的子行,且该列表不包含满足不进行合计的子行;S4、形成组织动态报表的跨表公式逻辑。

【技术特征摘要】
1.动态报表公式组装填报的方法,其特征在于,该方法包括如下步骤:S1、对动态报表进行各项配置;S2、形成跨表公式,具体如下:①、根据各个动态报表的基础配置完成所有的数据;②、根据配置行列分类汇总规则以及是否增加合计行的规则形成基础表样;③、判断是否存在不计入合计的行列,形成合计行列公式;④、判断是否需要形成跨表公式,形成KEY;⑤、通过KEY获取要引用的单元格范围,替换公式配置的常量,形成跨表公式;S3、组织动态报表的行合计公式逻辑,其中,要进行合计的列是排除了有列合计的列以及单独配置不进行行合计的列,而要进行合计的行为要增加合计公式行的子行,且该列表不包含满足不进行合计的子行;S4、形成组织动态报表的跨表公式逻辑。2.根据权利要求1所述的动态报表公式组装填报的方法,其特征在于,所述步骤S1对动态报表进行各项配置具体包括如下内容:(1)、动态报表取数逻辑配置:增加取数逻辑配置表,该配置表用于记录配置数据取自哪个表或哪个视图,并根据基本取数逻辑来确定报表是根据哪些数据形成的;(2)、形成动态报表列多级表头逻辑配置:增加多级表头配置表,配置动态报表的多级表头形成规则以及确认是否需要合计列;(3)、动态报表明细列配置:增加明细列配置表,配置报表的明细列,配置列名、列公式以及跨表公式;(4)、动态报表行分类汇总配置:增加行分类汇总配置表,配置报表的行分类汇总规则以及是否需要合计行;(5)、动态报表行唯一标识配置:增加行唯一标识配置表,配置报表的行唯一标识或者唯一标识规则;(6)、动态报表中无需执行公式的特殊行列配置:增加无需执行公式的特殊行列配置表,配置报表无需进行合计的行列以及执行条件,配置无需执行跨表公式的行以及执行条件;(7)、程序解析配置组织动态报表以及动态公式。3.根据权利要求2所述的动态报表公式组装填报的方法,其特征在于,所述步骤(7)中程序解析配置组织动态报表以及动态公式具体步骤如下:①、根据配置形成报表的行列及行列合计公式;②、根据配置形成报表需要形成动态公式的单元格的KEY值;③、根据KEY值进行匹配,获取要引用的单元格,并根据配置形成需要的公式。4.根据权利要求2或3所述的动态报表公式组装填报的方法,其特征在于,所述步骤(1)中取数逻辑配置表采用表FYBT_REPORT_RESOURCE记录。5.根据权利要求4所述的动态报表公式组装填报的方法,其特征在于,所述步骤(2)中多级表头配置表采用表FYBT_REPORT_COLGROUP记录;多级表头配置表的配置内容如下:①、数据库列为月份,分组名称形成逻辑为:@Value@月份统计库存数量,分组需要加合计列;合计列名称为:合计,排序方式为从小到大;②、数据库列为等级,分组名称形成逻辑为:@Value@级,分组无需加合计列,排序方式为从小到大。6.根据权利要求5所述的动态报表公式组装填报的方法,其特征在于,所述步骤(3)中明细列配置表采用表FYBT_REPORT_...

【专利技术属性】
技术研发人员:刘含涛吴玉林史艳庆
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

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

1