掌桥专利:专业的专利平台
掌桥专利
首页

一种基于参数配置的报表展示方法

文献发布时间:2023-06-19 11:39:06


一种基于参数配置的报表展示方法

技术领域

本发明属于银行总账系统领域,特别涉及一种基于参数配置的报表展示方法。

背景技术

总账系统是银行非常重要且其复杂的系统之一,将业务总账相关内容从银行核心系统中剥离出来,使核心系统专注于前台精细化服务,而将账务相关的工作全部独立出来由总账系统负责处理。

总账系统主要负责当外围系统的业务交易级数据接入总账系统后,通过会计引擎进行账务处理,总账系统会对会计引擎加工过的会计流水进行一系列的对比、处理、统计、分析等操作转换成会计记账账户的记账信息,登记到总账会计账簿中,并生成满足银行要求的上报数据报表和财务数据,例如资产负债表、利润表等。

近些年随着新型金融业务的不断涌现,数据报表在银行业务发展战略中扮演着越来越重要的角色,通过对数据报表进行分析,可以帮助银行对各种特色业务的经验情况进行通盘的把控和判断,然后做出相应的业务调整,而业务调整的精准程度和发展方向很大程度上决定了银行的经营水平和风险管理能力。故及时、准确、维度足够丰富、数据颗粒度足够精细且满足灵活配置的数据报表对银行的经营和发展起着重要的作用。

当前银行业较为传统和常见的数据报表实现方法以部分自动化和人工结合的形式为主流:

常用的数据报表(如资产负债表、利润表)生成主要是根据用户的具体需求定制化开发来实现。具体来说,当业务人员有报表展示的需求时,首先提交需求给报表开发人员进行定制化开发,开发人员完成代码编写测试后,交给运维人员部署上线,最后业务人员才可以使用相应的报表。这种实现方式需要提交需求开发、测试、运维,整个实现过程繁琐,开发成本较高,开发周期也长。此外,当业务人员的数据有变动或者发现开发出来的报表不合适需要调整时,又需要重新走一遍开发、测试、上线运维的流程,对于时效性要求较高的业务场景显得过于冗余,不够高效。

如果需要生成特殊的报表则需要通过人工的方式来实现:信息科技开发人员将与业务人员约定好的格式,将业务数据保存至特定的数据表中,业务人员从银行的数据仓库中提取相应的数据,整理为数据统计指标后通过可视化图表工具将数据进行可视化操作。这种报表实现方法对操作人员的要求较高且存在较大的操作风险;同时产出时效高度依赖人工,难以通过投入较低的成本做到高效稳定地生成数据报表。

发明内容

针对相关技术中的上述技术问题,本发明提出一种基于参数配置的报表展示方法,能够克服现有技术的上述不足。

为实现上述技术目的,本发明的技术方案是这样实现的:

一种基于参数配置的报表展示方法,该方法包括:

设定报表参数;

基于所述报表参数,生成报表数据;

展示封装有报表数据的报表样式。

进一步的,所述报表参数,包括:报表生成频率定义、报表生成参数定义和报表业务项目参数定义。

进一步的,所述生成报表数据,包括:

在调度管理工具上绘制业务流程图,生成调度配置文件;

根据调度配置文件中的配置信息,调度管理工具执行批处理操作;

在调度配置信息中,核对核算总分,生成报表数据。

进一步的,所述生成报表数据,进一步包括:

清理总账报表数据;

生成业务状况表日报表数据;

生成业务状况表频率表数据;

生成资产负债表、利润表的报表数据;

更新资金头寸表数据;

备份报表数据。

进一步的,所述生成业务状况表日报表数据,包括:

从报表参数定义中获取当前是否年终结转标;

根据当前总账账户信息和总账上一日历史信息,生成记账类科目的报表数据,获取期末余额和期初余额;

在机构汇总参数表中获取汇总机构及底层账务机构,汇总计算出汇总机构的余额;

接着根据科目参数表配置,查询出控制类科目和控制底层记账类科目,汇总计算出每个控制科目的余额;

根据报表业务项目参数定义配置,查询出报表项目及项目配置的科目号,汇总计算出项目的余额;

将报表数据登记至总账原币业务状况表日报表中。

进一步的,所述生成业务状况表频率表数据,包括:

从报表参数定义中,判断是否年终结转标,获取年终结转标;

根据当前频率参数,获取会计期间列表;

根据会计期间余额信息进行分组汇总,获取期末余额和期初余额;

在机构汇总参数表中获取汇总机构及底层账务机构,汇总计算汇总机构的余额;

根据科目参数表配置,查询控制类科目及底层记账类科目,汇总计算控制科目的余额;

根据报表业务项目参数定义配置,查询报表项目及科目号,汇总计算项目的余额;

将报表数据登记至总账原币业务状况表频率表中。

进一步的,所述生成资产负债表、利润表的报表数据,包括:

根据频率参数,判断是生成日报表或是频率报表,其中,如果生成的是频率报表,则根据当前日期判断生成月报表、季报表或年报表;

根据报表参数,查询业务状况表中的分组数据;

根据报表业务项目参数定义配置,获取表号、使用范围获取项目编号及科目,循环遍历分组数据及项目编号,计算项目编号的报表数据;

将报表数据登记至资产负债表的数据表中。

进一步的,所述备份报表数据,包括:

删除历史报表数据;

将新的报表数据备份到历史表中;

依次清空并备份总账报表原表数据。

本发明的有益效果:通过该方法,综合应用自动化调度技术和数据可视化工具,通过对报表的数据生成和报表样式进行灵活配置,实现了数据报表的自动化产出,提升了报表生成的效率和灵活度,降低了报表生成中存在的操作风险;解决开发流程繁琐、开发周期长、开发成本高的问题;提高了总账系统中报表生成的效率和灵活度,高效地实现了报表生成。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本发明实施例的一种基于参数配置的报表展示方法的流程框图;

图2示出了根据本发明实施例的报表数据生成的流程示意图;

图3示出了根据本发明实施例的业务状况表日报表生成的流程示意图;

图4示出了根据本发明实施例的业务状况表频率报表生成的流程示意图;

图5示出了根据本发明实施例的资产负债表频率报表生成的流程示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地说明,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,一种基于参数配置的报表展示方法,该方法包括:

设定报表参数;

基于所述报表参数,生成报表数据;

展示封装有报表数据的报表样式。

在本发明的一些实施例中,所述报表参数,包括:报表生成频率定义、报表生成参数定义和报表业务项目参数定义。

在本发明的一些实施例中,所述生成报表数据,包括:

在调度管理工具上绘制业务流程图,生成调度配置文件;

根据调度配置文件中的配置信息,调度管理工具执行批处理操作;

在调度配置信息中,核对核算总分,生成报表数据。

在本发明的一些实施例中,所述生成报表数据,进一步包括:

清理总账报表数据;

生成业务状况表日报表数据;

生成业务状况表频率表数据;

生成资产负债表、利润表的报表数据;

更新资金头寸表数据;

备份报表数据。

在本发明的一些实施例中,所述生成业务状况表日报表数据,包括:

从报表参数定义中获取当前是否年终结转标;

根据当前总账账户信息和总账上一日历史信息,生成记账类科目的报表数据,获取期末余额和期初余额;

在机构汇总参数表中获取汇总机构及底层账务机构,汇总计算出汇总机构的余额;

接着根据科目参数表配置,查询出控制类科目和控制底层记账类科目,汇总计算出每个控制科目的余额;

根据报表业务项目参数定义配置,查询出报表项目及项目配置的科目号,汇总计算出项目的余额;

将报表数据登记至总账原币业务状况表日报表中。

在本发明的一些实施例中,所述生成业务状况表频率表数据,包括:

从报表参数定义中,判断是否年终结转标,获取年终结转标;

根据当前频率参数,获取会计期间列表;

根据会计期间余额信息进行分组汇总,获取期末余额和期初余额;

在机构汇总参数表中获取汇总机构及底层账务机构,汇总计算汇总机构的余额;

根据科目参数表配置,查询控制类科目及底层记账类科目,汇总计算控制科目的余额;

根据报表业务项目参数定义配置,查询报表项目及科目号,汇总计算项目的余额;

将报表数据登记至总账原币业务状况表频率表中。

在本发明的一些实施例中,所述生成资产负债表、利润表的报表数据,包括:

根据频率参数,判断是生成日报表或是频率报表,其中,如果生成的是频率报表,则根据当前日期判断生成月报表、季报表或年报表;

根据报表参数,查询业务状况表中的分组数据;

根据报表业务项目参数定义配置,获取表号、使用范围获取项目编号及科目,循环遍历分组数据及项目编号,计算项目编号的报表数据;

将报表数据登记至资产负债表的数据表中。

在本发明的一些实施例中,所述备份报表数据,包括:

删除历史报表数据;

将新的报表数据备份到历史表中;

依次清空并备份总账报表原表数据。

一种基于参数配置的报表展示方法:

为使本发明实施例的目的,技术方案和优点更新清晰明白,下面结合附图对本发明实施例的情况做进一步的详细说明。在此,本发明的示意性实施例及其说明用于解释发明,但并不作为对本发明的限定。

1)报表参数设定:该模块负责报表生成过程中的参数配置,配置内容包含报表生成频率定义、报表生成参数定义和报表业务项目参数定义,具体的关键字段定义如下所示:

报表生成频率定义关键字段:

报表生成参数定义关键字段:

报表业务项目参数定义关键字段:

为了使用户更加方便的进行报表相关参数的查询和配置,前台页面中设置了报表配置管理页面,通过该页面可以查看报表所配置的报表规则与报表属性,图2是本发明实施例的中的报表配置管理页面。

2)如图2所示,报表数据生成:该模块负责进行报表相关部分的数据生成,是报表生成的核心部分;首先在调度管理工具上绘制业务流程图,生成调度配置文件;然后调度管理工具会根据调度配置文件中的配置信息执行相对应的批处理操作,一般选择定时自动启动任务流程,也可以手动执行业务流程;在调度配置信息中,当完成核算总分核对操作,确保相关业务操作的完整性、一致性、以及连贯性后,开始正式进行报表数据的生成。

如图3所示,报表数据生成流程:

1、总账报表数据清理:依次清空所有总账报表原表数据,包括业务状况表、资产负债表、利润表、损益明细表、资金头寸表和营销产品业务状况表等,上述报表的原币日报表数据、原币频率报表数据、多账套日报表数据和多账套频率报表数据均进行清空操作。

2、业务状况表日报表数据生成:首先从报表参数定义中获取当前是否年终结转标;

接着根据当前总账账户信息和总账上一日历史信息,生成所有记账类科目的报表数据,获取期末余额和期初余额;然后在机构汇总参数表中获取所有汇总机构以及每个汇总机构对应的所有底层账务机构,汇总计算出每个汇总机构的余额;

接着根据科目参数表配置,查询出所有控制类科目以及每个控制科目对应的底层记账类科目,汇总计算出每个控制科目的余额;然后根据报表业务项目参数定义配置,查询出所有报表项目以及每个项目配置的科目号,汇总计算出每个项目的余额;最终将所有报表数据登记至总账原币业务状况表日报表中。

3、如图4所示,业务状况表频率表数据生成:首先从报表参数定义中获取当前是否年终结转标;然后先根据当前频率参数,获取此次报表需要汇总哪些会计期间列表;接着根据会计期间余额信息进行分组汇总来获取期末余额和期初余额;然后在机构汇总参数表中获取所有汇总机构以及每个汇总机构对应的所有底层账务机构,汇总计算出每个汇总机构的余额;接着根据科目参数表配置,查询出所有控制类科目以及每个控制科目对应的底层记账类科目,汇总计算出每个控制科目的余额;然后根据报表业务项目参数定义配置,查询出所有报表项目以及每个项目配置的科目号,汇总计算出每个项目的余额;最终将所有报表数据登记至总账原币业务状况表频率表中。

4、如图5所示,资产负债表、利润表等报表数据生成:业务状况表是报表中的基础报表,也是其他报表的数据来源,资产负债表、利润表、资金头寸表、资金头寸日均表和损益明细表的数据均来源于业务状况表的数据,上述报表的生成原理类似,此处以资产负债表的为例进行生成原理解析,其他报表不在赘述。

首先根据当前频率参数判断生成日报表还是频率报表,如果要生成频率报表,则根据当前日期判断生成月报表、季报表还是年报表;根据报表参数定义中的机构、币种、法人、频率等条件查询业务状况表中的分组数据;根据报表业务项目参数定义配置,获取表号、使用范围获取项目编号及对应的科目,循环遍历分组数据及项目编号,逐个计算项目编号对应的报表所需展示的数据,最后登记至资产负债表的相关数据表中。

5、资金头寸表数据更新:在资金头寸日报表和资金头寸日报表中,存在部分表样数据取值复杂的问题,故需要对其所生成的数据进行二次加工,相关配置在报表业务项目参数定义中有所体现,具体涉及项目类型与项目内容字段:

项目类型:0-代表标题什么也没有;1-对应科目编号;2-对应项目编号;3-需要计算所得';

项目内容:为科目编号时是纯数字如101101;为项目编号时是首位为大写字母的编号如A01;为计算所得时是可以使用+、-、*、/、(、)这些运算符号把项目编号与科目编号纳入计算;所有项目编号所对应的数据来源于业务状况表,所有项目编号对应的数据来源于本表,如果要取其他报表的数据使用#来表示如:#7.A01.BALANCE表示取表号为7的资金头寸日报表中项目号位A01的balance;如果取值过于复杂需要单独写方法实现的$后面跟方法名实现如:$ROA。

实现说明:

1、配置#7.A01.BAL的方式在相关报表类中需要定义getOtherBa方法来实现该配置具体的取值;

2、配置$ROA的方式需要在相关报表类中定义getConstant方法来实现该配置具体的取值;

3、具体常数用$CONSTANT[100]来表示;

4、如果项目类型为3且余额方向不为空则项目内容中的值全部配置为“+”,且计算值只取大于0的数据,小于0的数取值为0;如果项目类型为3且余额方向为空则项目内容配置按需求来;如果项目类型为1且余额方向不为空,则按照余额方向配置余额方向显示数据;如果项目类型为1且余额方向为空则按照际科目余额方向对应的数值显示;

5、运算的先后顺序使用括号()来控制,没有默认的先乘除后加减

6、科目余额为A的科目在配置表中必须配置余额方向,业务状况表除外。

7、报表数据备份:首先删除历史报表数据,再将当前最新报表数据备份到历史表中;依次清空并备份所有总账报表原表数据,包括业务状况表、资产负债表、利润表、损益明细表、资金头寸表和营销产品业务状况表等,上述报表的原币日报表数据、原币频率报表数据、多账套日报表数据和多账套频率报表数据均进行清空并备份操作。

3)报表表样展示:本发明实施例中进行报表表样展示的数据可视化工具为BI-Center。无论多么复杂的报表,究其根源,无外乎两个要素,一为表样,一为数据。因此,报表的制作过程,也就是制作表样、定义取数逻辑的过程。BI-Center使用Excel作为工具,来进行报表制作。

目前的报表系统,绝大多数都是从数据库获取数据,因此,一个报表的制作过程大致是这样一个流程:

确定报表查询参数–>制作表样->编写SQL查询–>编写填数规则

查看一张报表,往往必须提出一些先决条件,使用BI-Center制作报表的首先需要确定一张报表需要哪些查询参数,并通过Excel产生合理、易用的用户录入界面布局;报表参数定义在表样文件中使用专门的一张标签页,该标签页名称必须为“查询条件”;在“查询条件”标签页中,填写下表,即可完成查询参数的定义。

然后就需要进行表样的制作;表样的制作相对比较直观,直接通过Excel编辑出最终报表的效果即可。对于一些复杂的报表需要在Excel的单元格中插入一些标注信息,表样的定义通过Excel本身的格式控制功能和符合特定语法规范的标注信息来实现,特定标注信息包括以下几点:

1、标注都以“{”开头,“}”接尾,即标注表示为一个JSON对象;

2、报表上下文变量是指由报表引擎传入的参数,以“${var.变量名}”引用,例如select*from people where name=’${var.name}’;

3、表内引用直接使用Excel的单元格坐标,如:B3、C5等。

BI-Center支持的表样大致可分为三类:一为行列固定型,一为清单型,一为自由布局型。

行列固定型的表样制作最为直观,基本是以所见即所得的方式在Excel中进行编辑即可。

清单型报表会根据查询结果,自动在报表行的方向扩充,编辑其重复的最小部分,辅之以必要的标注信息,以指导程序正确的填充数据。

自由布局型报表有的和行列固定型报表一样,没有需要根据查询结果扩充的部分。有的则混合了以上两种报表的内容。

有了表样,就可以根据表样中的数据要求,编写SQL查询语句了,BI-Center目前支持从多个数据源执行多个SQL查询(包括前置处理),然后使用多个结果集来填充报表的数据区。

Sql查询的定义,在表样文件中“查询条件”标签页中进行。

查询定义填写查询名称、数据源、选择参数、用法、查询定义、分组字段五列。其中选择参数可按需选填,其它则必须填写;每个查询须定义一个不重复的名称,以便报表的其它部分对其进行引用;

要将查询的结果填写到表样的指定位置,只需在相应的单元格中引用查询结果的相应值即可;目前有四种方式在一个单元格中引用查询结果:

1、${ds.查询名.字段名}或${ds.查询名[字段名]}

当一个单元格只填写一个查询结果值,且该单元格以行为单位向下扩充时,使用该方式,该方式的查询名须与SQL查询定义中的查询名称一致;

2、混合文本

当单元格内填写一个文本串,该文本串的一部分为查询结果值时,使用该写法。如:某报表的某个单元格内填写:你的账户余额为:${ds.query.money}

3、${ds.查询名[字段名1=值][字段名2]}

当一个单元格只填写一个查询结果,且该单元格须填写符合括号内条件的数据行时,使用该写法。

例:

代码 项目 发生额

100 (一)经常项目 ${ds.query[col4=100][amount]}

110 1.货物贸易 ${ds.query[col4=110][amount]}

120 2.服务贸易 ${ds.query[col4=120][amount]}

130 3.收益和经常转移 ${ds.query[col4=130][amount]}

200 (二)资本与金融项目 ${ds.query[col4=200][amount]}

4、混合文本

单元格内填写的是一个包含该值的文本串。例:今年经常项目累计为${ds.query[col4=100][amount]}元。

本发明旨在提供一种新的基于参数配置的报表的展示方法,可以针对常规报表和部分特殊报表的数据生成和表样展示进行参数配置,从而灵活的进行报表相关处理,极大的提高了总账系统生成报表的效率和灵活度,降低了报表生成中存在的操作风险。此外,通过数据可视化工具为BI-Center对所生成的报表数据进行可视化处理,无需再对报表数据进行单独的数据处理,有效降低了报表生成的复杂度,对提高整个总账系统的运行效率和数据处理能力有重大意义。

报表参数设定:通过对银行业的报表需求进行深度分析,将报表生成过程中所涉及的业务模型抽象参数化为相应的数据模型,参数内容包含报表生成频率定义、报表生成参数定义和报表业务项目参数定义等涉及报表数据生成和报表表样展示的不同方面,从而可以根据不同的业务场景和需求对报表生成进行个性化配置,一些复杂的数据处理通过配置其项目类型和项目内容,可以从科目编号、项目编号、自定义计算多个角度去生成报表,获取其他报表数据可以使用#来表示,取值过于复杂需要单独写方法实现的’$’后面可以跟方法名来实现;以上方式确保了报表数据生成的全面性和准确性,有效降低了报表生成部分的代码冗余度,极大提高了总账系统报表生成的灵活性。

数据可视化工具BI-Center:在总账系统通过自动化调度平台执行相关批处理操作生成报表所需数据后,无需再对数据进行额外处理,在前台请求调用展示报表时,会根据报表参数设定中的配置信息和相关表样样式定义自动生成报表进行展示,报表特殊场景的处理也无需再通过人工方式手动生成,通过设置相应的表样样式,即可灵活的获取相关报表数据来生成相应报表,有效降低了报表生成的复杂度和其中的操作风险,有效提高了总账系统的可用性和数据处理效率。

本发明针对不同的业务场景和业务需求对报表相关参数进行配置,提高总账系统生成报表的灵活性;通过数据可视化工具对生成报表数据进行处理,降低报表生成的复杂度和其中的操作风险。

通过报表参数设定模块可以从报表生成频率定义、报表生成参数定义和报表业务项目参数定义等涉及报表生成和表样展示的不同方面进行参数配置,从而灵活的进行报表数据生成和表样展示,报表参数和相关配置信息也无需固化在代码中,可以根据不同的业务需求灵活的设定,一些特殊的报表也可以通过设计符合需求的参数和表样定义来自动生成,无需再通过人工手动方式来整理报表数据,可以有效降低开发时间和成本。

通过报表表样展示模块中的数据可视化工具BI-Center所生成的报表数据进行相关处理,结合特定表样对报表样式的定义即可自动生成符合客户需求和相关规范的报表,无需再对报表数据进行相关处理操作,特殊报表也不需要再通过人工抽取数据手动整理为相关报表,均可通过数据可视化工具BI-Center自动生成,极大的降低了报表生成的复杂度和其中的操作风险。

本发明基于参数配置的报表实现方法有以下优点:

通过支持灵活配置报表生成相关参数,解决了报表数据生成中存在的报表数据生成方式复杂、缺少统一解决方案的问题;

通过对报表业务项目参数定义中的项目类型和项目内容等关键字进行配置,可以从科目编号、项目编号、自定义计算多个角度去生成报表数据,部分复杂数据的获取和处理也可以通过特定标注符来实现,无需在代码中进行额外拓展,有效简化了开发流程、降低了开发时间和成本,同时减少了代码冗余度;

通过对报表相关参数进行配置,结合符合规范的特定表样,可以自动生成对应的特殊报表,无需通过人工抽取数据再手动整理的方式来生成,极大地降低了报表生成的复杂度和其中的操作风险;

通过数据可视化工具BI-Center对所生成的报表数据进行相关处理,即可自动生成符合客户需求和相关规范的报表,有效提高了总账系统中报表的生成效率和数据成立能力。

通过该方法,综合应用自动化调度技术和数据可视化工具,通过对报表的数据生成和报表样式进行灵活配置,实现了数据报表的自动化产出,提升了报表生成的效率和灵活度,降低了报表生成中存在的操作风险;解决开发流程繁琐、开发周期长、开发成本高的问题;提高了总账系统中报表生成的效率和灵活度,高效地实现了报表生成。

尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 一种基于参数配置的报表展示方法
  • 一种基于统计报表自动生成的自动电压控制参数配置方法
技术分类

06120113007575