CN112560413B - 基于配置模式的报表扩展方法、装置和设备 - Google Patents
基于配置模式的报表扩展方法、装置和设备 Download PDFInfo
- Publication number
- CN112560413B CN112560413B CN202011483047.XA CN202011483047A CN112560413B CN 112560413 B CN112560413 B CN 112560413B CN 202011483047 A CN202011483047 A CN 202011483047A CN 112560413 B CN112560413 B CN 112560413B
- Authority
- CN
- China
- Prior art keywords
- report
- formula
- calculation
- cell
- formulas
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
- G06Q40/125—Finance or payroll
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Artificial Intelligence (AREA)
- Tourism & Hospitality (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Technology Law (AREA)
- Health & Medical Sciences (AREA)
- Operations Research (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Machine Translation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明示例性实施例提供一种基于配置模式的报表扩展方法、装置和设备,其中的方法包括:创建公式与模型存储库,所述公式与模型存储库包括计算模型与运算公式,所述计算模型对应于各具体应用场景,所述运算公式为应用于报表的各类公式;根据获取的用户配置信息,对报表的行和列重新配置;获取报表信息,结合所述报表信息以及所述用户配置信息,基于所述公式与模型存储库,对所述报表的行和列的每一单元格进行公式和模型的配置。本发明实现了报表的弹性扩展和动态配置。
Description
技术领域
本发明示例性实施例涉及数据处理技术领域,尤其涉及一种基于配置模式的报表扩展方法、装置和设备。
背景技术
财务报表在企业中的应用十分广泛,企业根据自身情况采用报表工具或者自主开发实现。常见的灵动报表可以根据自身需要自由封装维度、科目类型动态生成所需要的报表,报表的开发包括基本格式的设计、业务格式的设计以及数据处理方式的设计等。
然而,虽然现有报表技术已能实现自由组装,但在报表延展方面的伸缩性还存在不足,报表形成之后不具有恢复性,在一些场景下有增加、减少报表列宽度或者对现有报表中的公式进行修改的需求时,则需要特定的开发人员进行报表重新开发或者完善,随着应用场景的复杂化,不可扩展的报表越来越满足不了用户的需求。
目前还没有能够解决上述问题的方法或者装置出现。
发明内容
有鉴于此,本发明示例性实施例的目的在于提出一种基于配置模式的报表扩展方法、装置和设备,以解决目前的财务报表无法进行弹性和动态扩展的问题。
基于上述目的,本发明示例性实施例提供了一种基于配置模式的报表扩展方法,包括:
创建公式与模型存储库,所述公式与模型存储库包括计算模型与运算公式,所述计算模型对应于各具体应用场景,所述运算公式为应用于报表的各类公式;
根据获取的用户配置信息,对报表的行和列重新配置;
获取报表信息,结合所述报表信息以及所述用户配置信息,基于所述公式与模型存储库,对所述报表的行和列的每一单元格进行公式和模型的配置。
结合上述说明,在本发明实施例另一种可能的实施方式中,所述根据获取的用户配置信息,对报表的行和列重新配置,包括:
根据所述用户配置信息中关于报表行和列的需求数目;
判断所述报表的行和列数目是否与所述需求数目相匹配;
当判断为否时,根据所述需求数目对所述报表进行行和列的配置,并对报表的每一单元格的公式和模型进行配置;
当判断为是时,直接对所述报表的每一单元格的公式和模型进行配置。
结合上述说明,在本发明实施例另一种可能的实施方式中,所述方法还包括:
对所述单元格的层级进行判断;
当所述单元格为最低层级时,则直接根据所述单元格所属的公式和模型进行计算;
当所述单元格非最低层级时,按照层级递归直至所述单元格完成最低层级计算,所述层级递归过程中,每一级计算根据所述单元格的属性从所述公式与模型存储库中选择适用的公式和模型。
结合上述说明,在本发明实施例另一种可能的实施方式中,所述方法还包括:
对所述报表的列包括的科目数据进行计算时,对所述报表的列包括的科目数据进行正向排序,并依次进行翻译解析,以实现计算结果的填充;
所述填充过程包括:
对所述公式与模型存储库的公式进行解析并递归降级为简易公式;
对所述简易公式进行翻译生成直接的科目索引字符串;
所述报表对应的科目数据直接填充为所述科目索引字符串。
结合上述说明,在本发明实施例另一种可能的实施方式中,所述方法还包括:
生成自动脚本,以通过所述自动脚本生成填充所述科目索引字符串后的所述报表的值。
第二方面,本发明还涉及一种基于配置模式的报表扩展装置,包括:
创建模块,用于创建公式与模型存储库,所述公式与模型存储库包括计算模型与运算公式,所述计算模型对应于各具体应用场景,所述运算公式为应用于报表的各类公式;
第一配置模块,用于根据获取的用户配置信息,对报表的行和列重新配置;
第二配置模块,用于获取报表信息,结合所述报表信息以及所述用户配置信息,基于所述公式与模型存储库,对所述报表的行和列的每一单元格进行公式和模型的配置。
上述的装置,所述第一配置模块还用于:
根据所述用户配置信息中关于报表行和列的需求数目;
判断所述报表的行和列数目是否与所述需求数目相匹配;
当判断为否时,根据所述需求数目对所述报表进行行和列的配置,并对报表的每一单元格的公式和模型进行配置;
当判断为是时,直接对所述报表的每一单元格的公式和模型进行配置。
上述的装置,所述装置还包括第一判断模块,用于:
对所述单元格的层级进行判断;
当所述单元格为最低层级时,则直接根据所述单元格所属的公式和模型进行计算;
当所述单元格非最低层级时,按照层级递归直至所述单元格完成最低层级计算,所述层级递归过程中,每一级计算根据所述单元格的属性从所述公式与模型存储库中选择适用的公式和模型。
上述的装置,所述装置还包括翻译解析模块,用于:
对所述报表的列包括的科目数据进行计算时,对所述报表的列包括的科目数据进行正向排序,并依次进行翻译解析,以实现计算结果的填充;
所述填充过程包括:
对所述公式与模型存储库的公式进行解析并递归降级为简易公式;
对所述简易公式进行翻译生成直接的科目索引字符串;
所述报表对应的科目数据直接填充为所述科目索引字符串。
第三方面,本发明还涉及了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的基于配置模式的报表扩展方法。
从上面所述可以看出,本发明示例性实施例提供的基于配置模式的报表扩展方法、装置和设备,通过创建公式与模型存储库,并根据用户配置信息实现报表的灵活配置,实现了报表公式、报表长度等高度可扩展,解决了财务报表因统计模型变化而导致重复开发的问题。
附图说明
为了更清楚地说明本发明示例性实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明示例性实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明示例性实施例基于配置模式的报表扩展方法的基本流程示意图;
图2为本发明示例性实施例的基于配置模式的报表扩展的列计算流程示意图;
图3为本发明示例性实施例的方法具体实施时的示意图;
图4为本发明示例性实施例的基于配置模式的报表扩展装置的结构示意图;
图5为本发明示例性实施例的设备基本示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
需要说明的是,除非另外定义,本发明示例性实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本发明示例性实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
目前,多数企业采用的报表技术为根据用户提供的计算公式在后台完成计算后实时按照表格或图形模板生成。其中较为突出的灵动报表模式使用后台配置固定维度的方式已能够允许用户自由选择时间维度、固定科目维度来组装自身需要的报表。当用户组装完毕后点击生成按钮,系统自动将用户选择的维度转换为sql自动化脚本并完成查询。前台根据可视化工具让用户通过表格、图形等多种方式查看报表结果。
现有报表虽能满足用户的日常使用,但当报表需要增加、减少某几列或修改报表公式时需要对报表进行重新开发或完善,随着业务场景的不断丰富,重新开发或完善需要占用大量的时间且耗费较多的人力资源。因此,现有的报表技术均存在伸缩性差的缺点。
本发明示例性实施例的财务报表通过后台数据库表的形式进行存储,其中表的字段包括但不仅限于报表名称、报表列、报表行、单元格对应报表计算公式以及单元格对应层级。
本发明涉及一种基于配置模式的报表扩展方法、装置和设备,其主要运用于通过财务报表进行数据统计的场景中,其基本思想是:创建公式与模型存储库,并根据用户配置信息实现报表的灵活配置,实现了报表公式、报表长度等高度可扩展,解决了财务报表因统计模型变化而导致重复开发的问题。
图1为本发明实施例一提供的基于配置模式的报表扩展方法的基本流程示意图,具体包括如下步骤:
在步骤110中,创建公式与模型存储库,所述公式与模型存储库包括计算模型与运算公式,所述计算模型对应于各具体应用场景,所述运算公式为应用于报表的各类公式;
本发明示例性实施例的实施场景中,所述计算模型可包括:保险公司境内基金投资情况表、保险公司境内股票投资情况表、保险公司债券投资情况表、保险公司独立帐户资金运用表、保险公司资金运用表等,每一类型的表都对应于一种计算模型,所述公式与模型存储库在选择计算模型时仅需选择一次;可以按照报表计算样例直接通过增加、删除或者调整行数、列数以及单元格公式的方式快速实现报表的配置与扩展。
所述公式含简易四则运算例如a10020002+a10120001-a10210001、单元格四则运算例如(([22.16]+[22.18])/([22.20]))、累计求和、较年初变动、较去年同期变动、较上月变动、13月资金运用平均余额等多种运算公式。
在步骤120中,根据获取的用户配置信息,对报表的行和列重新配置;
所述用户配置信息首先包括用户需求,例如需要的报表的行和列的数目信息,根据该数目信息对报表的行和列进行重新配置,以使最终生成的报表满足用户需求。
在步骤130中,获取报表信息,结合所述报表信息以及所述用户配置信息,基于所述公式与模型存储库,对所述报表的行和列的每一单元格进行公式和模型的配置。
获取报表信息,包括根据所述用户配置信息获取所述用户所属的具体业务场景,从而得以获取该具体业务场景下的报表信息信息,例如资金运用表。
系统内存的资金运用表为标准格式,通过所述用户配置信息和所述公式与模型存储库,对所述报表的行和列的每一单元格进行配置,这一过程中用户自主动态新增或修改的,其计算模型和运算公式也得到了进一步的配置,系统对涉及的新增或修改的计算模型和运算公式进行解析和翻译,以得到数据库进行存储的科目索引,用对应的科目数据填充所述科目索引以完成数据的计算过程。
本发明的方法,通过创建公式与模型存储库、用户配置信息以及报表信息,使得报表信息实现了按照用户需求的动态配置,实现了报表的弹性扩展与收缩。
本发明示例性实施例的一种实施方式中,所述根据获取的用户配置信息,对报表的行和列重新配置,包括:
根据所述用户配置信息中关于报表行和列的需求数目;所述需求数目例如为10*10(行*列)。
判断所述报表的行和列数目是否与所述需求数目相匹配;
当判断为否时,根据所述需求数目对所述报表进行行和列的配置,并对报表的每一单元格的公式和模型进行配置;
当判断为是时,直接对所述报表的每一单元格的公式和模型进行配置。
已存的对应场景下的报表的行和列为6*8,则其判断结果为不匹配,已存的对应场景下的报表的行和列为10*10时,则其判断结果为匹配。
当判断为否时,需要根据需求数目10*10对报表进行行和列的配置,并且多出的单元格进行公式和模型的配置,以便于后续计算。
当判断为是时,则直接根据单元格的公式和模型进行配置。
本发明示例性实施例的一种实施方式中,所述方法还包括对单元格(的数据)的层级进行判断的过程,这一过程包括:
对所述单元格的层级进行判断;
当所述单元格为最低层级时,则直接根据所述单元格所属的公式和模型进行计算;
当所述单元格非最低层级时,按照层级递归直至所述单元格完成最低层级计算,所述层级递归过程中,每一级计算根据所述单元格的属性从所述公式与模型存储库中选择适用的公式和模型。
所述层级可为单元格填充的科目数据所属的公司层级,例如总公司为第一层级,则分公司为第二层级,分公司的部门为第三层级,等。最低层级可为具体的部门或小组所在层级。
报表在后台表现为数据库模型,在前端则表现为二维平面报表形式,并以行列组合的形式展示,即有N个单元格组成,对行和列的调整会影响整行或整列,当用户修改已存的标准报表公式时,需要同步设置公式层级,并保存完成报表的重新配置。
根据用户选择报表对应的年份(如2019、2020)、期次(每一个月为一个期次),后台根据对应期次动态依据报表公式配置,按照单元格顺序逐一计算,如单元格为最低层级则直接计算公式即可,根据公式种类选择不同的计算模型或运算公式,以及需要进行翻译时的翻译函数,如单元格非最低层级则须逐层递归直到完成最低层级计算逐级返回为止,在每级计算过程中根据公式种类选择不同的计算或翻译函数。
本发明示例性实施例的实施场景中,所述方法还包括:
对所述报表的列包括的科目数据进行计算时,对所述报表的列包括的科目数据进行正向排序,并依次进行翻译解析,以实现计算结果的填充;
所述填充过程包括:
对所述公式与模型存储库的公式进行解析并递归降级为简易公式;
对所述简易公式进行翻译生成直接的科目索引字符串;
所述报表对应的科目数据直接填充为所述科目索引字符串。
按照报表的列号一次加工每列数据,每一列科目按照层级正向排序并依次进行翻译解析并完成填充见图2,这一过程包括:
步骤210中,按照序号获取每列公式;
步骤220中,对每列按照层级进行排序,依序读取公式列表;
步骤230中,通过转换函数将高层级公式解析并降级为复杂公式;
步骤240中,将复杂函数通过翻译函数生成直接的科目索引字符串;
步骤250中,对应期次的科目数据填充对应科目索引字符串值。
具体地,翻译解析填充具体过程可包括如下:
①将公式中的[]、()、JQN(去年)、JNC(较年初)、JSY(上期)等公式符合逐一解析并递归降级为简易公式;
②将简易公式通过翻译函数生成直接的科目索引字符串;
③通过对应期次的科目数据填充对应科目索引字符串,即解析为层级为1的具体单科目或多科目四则运算,例如:a10020002+a10120001-a10210001,为防止除0错误,公式中包含除0函数。
翻译函数可为:例如(a财务科目+b财务科目)>=(c业务科目+(d业务科目-e政策性科目)),需要将不同层级的括号自内到外逐层解析计算并将结果逐级替换实现公式校检,最后通过计算模型或运算公式进行具体的计算。
本发明示例性实施例的实施场景中,所述方法还包括:生成自动脚本,以通过所述自动脚本生成填充所述科目索引字符串后的所述报表的值。
将填充后的字符串转换为自动化SQL脚本,所述SQL脚本为:将以上生成的具体的科目索引通过查询对应科目值予以填充生成数字与四则运算符组成的sql脚本,通过数据库执行生成报表单元格结果,通过自动执行所述SQL脚本生成本表格的值。
本发明示例性实施例还包括:将全部计算后的所有表格数据存储到临时表介质中并进行数据整合,所述数据融合即完成全部报表单元格的计算后,以统一返回的方式将报表展示给用户。
本发明示例性实施例还包括:前台通过可视化工具将数据打印到报名模板对应的表格或图表数据中。
本发明示例性实施例中,在执行本发明的方法,结合图3所示,需要首先判断是否改变列长度间距(是否新增列的数目),当判断为是时,则需要新增或减少列配置公式,当判断为否时,则需要判断是否需要对已有的报表进行修改,是则重置相关公式,否则对报表的参数进行设置,之后启动报表运算,获取已配置好的公式及模型信息,通过翻译函数对公式进行解析为科目索引,将科目数据填充至所述科目索引,对报表进行运算与生成,以及报表整合与可视化。
较于传统报表的固定格式和长度,灵活配置报表使报表中的公式具有通配性,设定的公式翻译解析方法具有普遍适用性,能够显著提高报表的弹性。本发明的方法能够直接通过增加、删除或者调整行数、列数以及单元格公式的方式实现报表的长和宽可以适度收缩或延展实现基本需求的动态配置。
可以理解,该方法可以通过任何具有计算、处理能力的装置、设备、平台、设备集群来执行。
基于同一发明构思,图4为本发明实施例提供的一种基于配置模式的报表扩展装置的结构示意图,该装置可由软件和/或硬件实现,一般地集成于智能终端中,可通过基于配置模式的报表扩展方法来实现。如图4所示,本实施例以上述任意的方法实施例相对应地,提供了一种基于配置模式的报表扩展装置,其主要包括了创建模块410、第一配置模块420以及第二配置模块430。
其中的创建模块410,用于创建公式与模型存储库,所述公式与模型存储库包括计算模型与运算公式,所述计算模型对应于各具体应用场景,所述运算公式为应用于报表的各类公式;
其中的第一配置模块420,用于根据获取的用户配置信息,对报表的行和列重新配置;
第二配置模块430,用于获取报表信息,结合所述报表信息以及所述用户配置信息,基于所述公式与模型存储库,对所述报表的行和列的每一单元格进行公式和模型的配置。
本发明示例性实施例的实施场景中,所述第一配置模块420还用于:
根据所述用户配置信息中关于报表行和列的需求数目;
判断所述报表的行和列数目是否与所述需求数目相匹配;
当判断为否时,根据所述需求数目对所述报表进行行和列的配置,并对报表的每一单元格的公式和模型进行配置;
当判断为是时,直接对所述报表的每一单元格的公式和模型进行配置。
本发明示例性实施例的实施场景中,所述装置还包括第一判断模块,用于:
对所述单元格的层级进行判断;
当所述单元格为最低层级时,则直接根据所述单元格所属的公式和模型进行计算;
当所述单元格非最低层级时,按照层级递归直至所述单元格完成最低层级计算,所述层级递归过程中,每一级计算根据所述单元格的属性从所述公式与模型存储库中选择适用的公式和模型。
本发明示例性实施例的实施场景中,所述装置还包括翻译解析模块,用于:
对所述报表的列包括的科目数据进行计算时,对所述报表的列包括的科目数据进行正向排序,并依次进行翻译解析,以实现计算结果的填充;
所述填充过程包括:
对所述公式与模型存储库的公式进行解析并递归降级为简易公式;
对所述简易公式进行翻译生成直接的科目索引字符串;
所述报表对应的科目数据直接填充为所述科目索引字符串。
为了描述的方便,上述装置分别以功能分为各类模块进行分别描述,当然,本发明示例性实施例实施时可以将各模块的功能在同一个软件和/或硬件实现,且,上述实施例中提供的基于配置模式的报表扩展装置可执行本发明中任意实施例中所提供的基于配置模式的报表扩展方法,具备执行该方法相应的功能模块和有益效果,未在上述实施例中详细描述的技术细节,可参见本发明任意实施例中所提供的基于配置模式的报表扩展方法,在此不再赘述。
基于同一发明构思,与上述任意实施例方法相对应的,本说明书一个或多个实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的基于配置模式的报表扩展方法。
需要说明的是,本发明示例性实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本发明示例性实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本发明示例性实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
图5示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行本发明实施例的基于配置模式的报表扩展方法。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
上述实施例的电子设备用于实现前述任一实施例中相应的基于配置模式的报表扩展方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
基于同一发明构思,与本发明任意示例性实施例的方法相对应的,本发明示例性实施例还提供了一种非暂态计算机可读存储介质,包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序及程序本身的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息,以用于执行本发明示例性实施例所述的基于配置模式的报表扩展方法。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明示例性实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本发明示例性实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明示例性实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明示例性实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明示例性实施例。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本发明示例性实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明示例性实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (4)
1.一种基于配置模式的报表扩展方法,其特征在于,包括:
创建公式与模型存储库,所述公式与模型存储库包括计算模型与运算公式,所述计算模型对应于各具体应用场景,所述运算公式为应用于各具体应用场景的报表的各类公式;
根据获取的用户配置信息,对报表的行和列重新配置;
获取报表信息,结合所述报表信息以及所述用户配置信息,基于所述公式与模型存储库,对所述报表的行和列的每一单元格进行公式和计算模型的配置;
所述根据获取的用户配置信息,对报表的行和列重新配置,包括:
根据所述用户配置信息中关于报表行和列的需求数目;
判断所述报表的行和列数目是否与所述需求数目相匹配;
当判断为否时,根据所述需求数目对所述报表进行行和列的配置,并且多出的单元格进行公式和计算模型的配置,以便于后续计算;
当判断为是时,直接对所述报表的每一单元格的公式和计算模型进行配置;所述方法还包括:
对所述单元格的层级进行判断;
当所述单元格为最低层级时,则直接根据所述单元格所属的公式和计算模型进行计算;
当所述单元格非最低层级时,按照层级递归直至所述单元格完成最低层级计算,所述层级递归过程中,每一级计算根据所述单元格的属性从所述公式与模型存储库中选择适用的公式和计算模型;其中,所述层级可为单元格填充的科目数据所属的公司层级;
所述方法还包括:
按照报表的列号一次加工每列数据,每一列科目按照层级正向排序并依次进行翻译解析并完成填充,所述填充的过程包括:
步骤210中,按照序号获取每列公式;
步骤220中,对每列按照层级进行排序,依序读取公式列表;
步骤230中,通过转换函数将高层级公式解析并降级为低层级公式;
步骤240中,将低层级公式通过翻译函数生成直接的科目索引字符串;
步骤250中,对应期次的科目数据填充对应科目索引字符串值。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
生成自动脚本,以通过所述自动脚本生成填充所述科目索引字符串后的所述报表的值。
3.一种基于配置模式的报表扩展装置,其特征在于,包括:
创建模块,用于创建公式与模型存储库,所述公式与模型存储库包括计算模型与运算公式,所述计算模型对应于各具体应用场景,所述运算公式为应用于各具体应用场景的报表的各类公式;
第一配置模块,用于根据获取的用户配置信息,对报表的行和列重新配置;
第二配置模块,用于获取报表信息,结合所述报表信息以及所述用户配置信息,基于所述公式与模型存储库,对所述报表的行和列的每一单元格进行公式和计算模型的配置;所述第一配置模块还用于:
根据所述用户配置信息中关于报表行和列的需求数目;
判断所述报表的行和列数目是否与所述需求数目相匹配;
当判断为否时,根据所述需求数目对所述报表进行行和列的配置,并且多出的单元格进行公式和计算模型的配置,以便于后续计算;
当判断为是时,直接对所述报表的每一单元格的公式和计算模型进行配置;
所述装置还包括第一判断模块,用于:
对所述单元格的层级进行判断;
当所述单元格为最低层级时,则直接根据所述单元格所属的公式和模型进行计算;
当所述单元格非最低层级时,按照层级递归直至所述单元格完成最低层级计算,所述层级递归过程中,每一级计算根据所述单元格的属性从所述公式与模型存储库中选择适用的公式和计算模型;
所述装置还包括
翻译解析模块,用于:按照报表的列号一次加工每列数据,每一列科目按照层级正向排序并依次进行翻译解析并完成填充,所述填充的过程包括:
步骤210中,按照序号获取每列公式;
步骤220中,对每列按照层级进行排序,依序读取公式列表;
步骤230中,通过转换函数将高层级公式解析并降级为低层级公式;
步骤240中,将低层级公式通过翻译函数生成直接的科目索引字符串;
步骤250中,对应期次的科目数据填充对应科目索引字符串值。
4.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至2任意一项所述的基于配置模式的报表扩展方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011483047.XA CN112560413B (zh) | 2020-12-15 | 2020-12-15 | 基于配置模式的报表扩展方法、装置和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011483047.XA CN112560413B (zh) | 2020-12-15 | 2020-12-15 | 基于配置模式的报表扩展方法、装置和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112560413A CN112560413A (zh) | 2021-03-26 |
CN112560413B true CN112560413B (zh) | 2023-08-04 |
Family
ID=75064021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011483047.XA Active CN112560413B (zh) | 2020-12-15 | 2020-12-15 | 基于配置模式的报表扩展方法、装置和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112560413B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114416832B (zh) * | 2022-01-26 | 2022-11-15 | 重庆允丰科技有限公司 | 一种公式字段、报表的配置方法及计算机存储介质 |
CN118261120B (zh) * | 2024-05-28 | 2024-08-27 | 珠海金山办公软件有限公司 | 数据生成方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103544574A (zh) * | 2013-11-07 | 2014-01-29 | 南京国电南自轨道交通工程有限公司 | 基于可编辑公式脚本的变电站智能专家系统 |
CN103793464A (zh) * | 2013-12-19 | 2014-05-14 | 国家电网公司 | 一种基于中立格式的报表导出方法 |
CN107609131A (zh) * | 2017-09-18 | 2018-01-19 | 中国银行股份有限公司 | 一种报表文件生成方法及装置 |
CN110473080A (zh) * | 2019-07-30 | 2019-11-19 | 阿里巴巴集团控股有限公司 | 一种报表处理方法、装置及计算机设备 |
WO2020108545A1 (zh) * | 2018-11-29 | 2020-06-04 | 腾讯科技(深圳)有限公司 | 语句处理方法、语句解码方法、装置、存储介质及设备 |
CN111626028A (zh) * | 2020-05-29 | 2020-09-04 | 深圳前海微众银行股份有限公司 | 基于函数解析的报表生成方法、装置、设备及计算机介质 |
CN112036118A (zh) * | 2020-07-03 | 2020-12-04 | 山东浪潮通软信息科技有限公司 | 一种可配置的数据报表动态展现方法及系统 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040111666A1 (en) * | 2002-12-05 | 2004-06-10 | Hollcraft James G. | Software replicator functions for generating reports |
-
2020
- 2020-12-15 CN CN202011483047.XA patent/CN112560413B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103544574A (zh) * | 2013-11-07 | 2014-01-29 | 南京国电南自轨道交通工程有限公司 | 基于可编辑公式脚本的变电站智能专家系统 |
CN103793464A (zh) * | 2013-12-19 | 2014-05-14 | 国家电网公司 | 一种基于中立格式的报表导出方法 |
CN107609131A (zh) * | 2017-09-18 | 2018-01-19 | 中国银行股份有限公司 | 一种报表文件生成方法及装置 |
WO2020108545A1 (zh) * | 2018-11-29 | 2020-06-04 | 腾讯科技(深圳)有限公司 | 语句处理方法、语句解码方法、装置、存储介质及设备 |
CN110473080A (zh) * | 2019-07-30 | 2019-11-19 | 阿里巴巴集团控股有限公司 | 一种报表处理方法、装置及计算机设备 |
CN111626028A (zh) * | 2020-05-29 | 2020-09-04 | 深圳前海微众银行股份有限公司 | 基于函数解析的报表生成方法、装置、设备及计算机介质 |
CN112036118A (zh) * | 2020-07-03 | 2020-12-04 | 山东浪潮通软信息科技有限公司 | 一种可配置的数据报表动态展现方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN112560413A (zh) | 2021-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101996131A (zh) | 基于xml封装关键字的gui自动测试方法及自动测试平台 | |
CN103412853A (zh) | 一种针对文档转换器的测试用例自动生成方法 | |
US7721252B2 (en) | Apparatus and method for product-line architecture description and verification | |
CN112560413B (zh) | 基于配置模式的报表扩展方法、装置和设备 | |
CN110990274B (zh) | 一种生成测试案例的数据处理方法、装置及系统 | |
CN112287013B (zh) | 数据转换方法及适配器 | |
CN107391357A (zh) | 应用崩溃重现方法、装置及移动终端 | |
CN112633625B (zh) | 一种审计疑点自动扫描方法、装置、电子设备及存储介质 | |
US11321318B2 (en) | Dynamic access paths | |
CN111767217A (zh) | Js单元测试案例生成方法及装置 | |
CN111506579A (zh) | 一种智能合约代码的生成方法、程序及设备 | |
CN111079944A (zh) | 迁移学习模型解释实现方法及装置、电子设备、存储介质 | |
CN103136100A (zh) | 一种Android测试的方法和系统 | |
CN115495082B (zh) | Tlv格式数据自动转换方法及相关设备 | |
CN116860636A (zh) | 单元测试代码生成方法、装置、设备及存储介质 | |
CN115629763A (zh) | 目标代码的生成方法、npu指令的显示方法及装置 | |
CN114443042A (zh) | 基于规则引擎的服务编排执行方法及相关设备 | |
CN109858169B (zh) | 一种基于Modelica的模型平坦化方法 | |
CN117172191B (zh) | 一种版图布局的生成方法及系统 | |
CN113791775B (zh) | 元数据的流程编排方法与装置、存储介质和电子设备 | |
EP4068141B1 (en) | Method and system to enable print functionality in high-level synthesis (hls) design platforms | |
US7668683B2 (en) | Numerical test data reporting in an image file and subsequent analysis | |
CN118672556A (zh) | 一种基于aigc的应用开发方法、装置、电子设备及存储介质 | |
CN117195863A (zh) | 字典/字段的解析方法、装置、微服务系统及存储介质 | |
CN115794868A (zh) | 一种基于递归的计算字段生成方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |