一种指标数据处理方法及装置与流程

文档序号:30100752发布日期:2022-05-18 12:33阅读:90来源:国知局
1.本发明涉及指标处理
技术领域
:,特别涉及一种指标数据处理方法及装置。
背景技术
::2.与投资相关的业务中,通常需要对大量的数据进行整理,进而可以得到有序的数据,以便于相关业务在实现的过程中可以快速的调用相关数据。而需要整理的数据中,指标数据尤为繁多和重要。3.目前对在对指标数据进行整理的过程中,通常会对多个指标进行组合然后运算,从而可以得到实现业务所需的数据,而这个过程无法直观的呈现出各个指标之间的关系以及运算的流程,导致工作人员在核对运算过程是否正确的过程中需要花费大量的时间和精力。技术实现要素:4.有鉴于此,本发明提供一种指标数据处理方法及装置,本发明可将指标的运算过程进行可视化,由此可便于工作人员进行审核,减少工作人员审核所花费的时间和精力。5.为实现上述目的,本发明实施例提供如下技术方案:6.本发明第一方面公开一种指标数据处理方法,包括:7.获取用户输入的待处理的指标数据;8.对所述指标数据进行解析,获取所述指标数据中的指标关联信息以及各个指标,所述指标关联信息中包含各个所述指标之间的引用关系;9.使用预设的深度优先遍历算法对所述指标关联信息进行处理,以判断各个所述指标中是否存在重复引用的指标;10.当确定各个所述指标中不存在重复引用的指标时,基于所述指标关联信息,将各个所述指标的运算过程进行可视化处理,得到指标计算树。11.上述的方法,可选的,所述获取用户输入的待处理的指标数据,包括:12.获取所述用户输入的指标运算函数;13.获取所述用户为所述指标运算函数输入的指标运算数据,并将所述指标运算数据填入所述指标运算函数中,得到待处理的指标数据。14.上述的方法,可选的,所述对所述指标数据进行解析,获取所述指标数据中的指标关联信息以及各个指标,包括:15.获取所述指标数据中的各个指标描述信息;16.确定每个所述指标描述信息所属的指标;17.基于每个所述指标描述信息的引用关系,确定各个所述指标的引用关系;18.基于各个所述指标的引用关系,生成指标关联信息。19.上述的方法,可选的,所述使用预设的深度优先遍历算法对所述指标关联信息进行处理,以判断各个所述指标中是否存在重复引用的指标,包括:20.基于所述指标关联信息中的各个指标的引用关系,生成与各个所述指标对应的树图;21.使用所述深度优先遍历算法对所述树图进行处理,得到每个所述指标的遍历结果;22.基于各个所述指标的遍历结果,判断各个所述指标中是否存在重复引用的指标。23.上述的方法,可选的,所述基于所述指标关联信息,将各个所述指标的运算过程进行可视化处理,得到指标计算树,包括:24.基于各个所述指标关联信息,确定各个所述指标在运算过程的层级信息;25.对各个所述指标的层级信息进行递归处理,生成可视化的指标计算树。26.本发明第二方面公开一种指标数据处理装置,包括:27.第一获取单元,用于获取用户输入的待处理的指标数据;28.第二获取单元,用于对所述指标数据进行解析,获取所述指标数据中的指标关联信息以及各个指标,所述指标关联信息中包含各个所述指标之间的引用关系;29.判断单元,用于使用预设的深度优先遍历算法对所述指标关联信息进行处理,以判断各个所述指标中是否存在重复引用的指标;30.可视化处理单元,用于当确定各个所述指标中不存在重复引用的指标时,基于所述指标关联信息,将各个所述指标的运算过程进行可视化处理,得到指标计算树。31.上述的装置,可选的,所述第一获取单元,包括:32.第一获取子单元,用于获取所述用户输入的指标运算函数;33.第二获取子单元,用于获取所述用户为所述指标运算函数输入的指标运算数据,并将所述指标运算数据填入所述指标运算函数中,得到待处理的指标数据。34.上述的装置,可选的,所述第二获取单元,包括:35.第三获取子单元,用于获取所述指标数据中的各个指标描述信息;36.第一确定子单元,用于确定每个所述指标描述信息所属的指标;37.第二确定子单元,用于基于每个所述指标描述信息的引用关系,确定各个所述指标的引用关系;38.第一生成子单元,用于基于各个所述指标的引用关系,生成指标关联信息。39.上述的装置,可选的,所述判断单元,包括:40.第二生成子单元,用于基于所述指标关联信息中的各个指标的引用关系,生成与各个所述指标对应的树图;41.处理子单元,用于使用所述深度优先遍历算法对所述树图进行处理,得到每个所述指标的遍历结果;42.判断子单元,用于基于各个所述指标的遍历结果,判断各个所述指标中是否存在重复引用的指标。43.上述的装置,可选的,所述可视化处理单元,包括:44.第三确定子单元,用于基于各个所述指标关联信息,确定各个所述指标在运算过程的层级信息;45.第三生成子单元,用于对各个所述指标的层级信息进行递归处理,生成可视化的指标计算树。46.与现有技术相比,本发明具有以下优点:47.本发明提供一种指标数据处理方法及装置,该方法包括:获取用户输入的待处理的指标数据;对指标数据进行解析,获取指标数据中的指标关联信息以及各个指标,指标关联信息中包含各个指标之间的引用关系;使用深度优先遍历算法对指标关联信息进行处理,进而判断各个指标中是否存在重复引用的指标;当确定各个指标中不存在重复引用的指标时,基于指标关联信息,将各个指标的运算过程进行可视化处理,得到指标计算树。在各个指标不存在重复引用的情况下,基于指标关联信息对各个指标的运算过程进行可视化处理,从而得到可向用户展示的指标计算树,用户通过指标计算树可以直观的了解指标的运算过程,减少审核指标所花费的时间和精力,提高工作效率。附图说明48.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。49.图1为本发明实施例提供的一种指标数据处理方法的方法流程图;50.图2为本发明实施提供的获取指标数据中的指标关联信息以及各个指标的方法流程图;51.图3为本发明实施例提供的判断各个指标中是否存在重复引用的指标的方法流程图;52.图4为本发明实施例提供的指标数据处理方法的实现架构的示例图;53.图5为本发明实施例提供的一种指标数据处理装置的结构示意图;54.图6为本发明实施例提供的一种电子设备的结构示意图。具体实施方式55.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。56.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。57.目前在投行业,主要是根据财务报表的指标值进行整理,再通过指标组合运算获得目标指标作为投行依据。一般的这个过程是在excel上进行,但是这样会导致指标之间的联系不够直观,无法直观获得指标计算过程,导致工作人员核指标运算的过程是否正确时需要花费大量的精力,因此有效的梳理指标关系并进行展示成为行业内迫切的需求。应用本发明提供的方法旨在解决上述的问题。58.本发明提供的一种指标数据处理方法及装置可用于金融领域或其他领域,例如,可用于金融领域中的分析指标的运算过程的应用场景。其他领域为除金融领域之外的任意领域,例如,在投领域。上述仅为示例,并不对本发明提供的一种指标数据处理方法及装置的应用领域进行限定。59.本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。本发明的执行主体可以为服务器或处理器。60.参照图1,为本发明实施例提供的一种指标数据处理方法的方法流程图,具体说明如下所述:61.s101:获取用户输入的待处理的指标数据。62.指标数据中包括但不限于各个指标的数据,以及对各个指标进行运算的运算公式等。63.获取用户输入的待处理的指标数据的过程如下所述:64.获取所述用户输入的指标运算函数;65.获取所述用户为所述指标运算函数输入的指标运算数据,并将所述指标运算数据填入所述指标运算函数中,得到待处理的指标数据。66.优选的,指标运算函数可以为指标运算公式,用户可以根据需求自行输入指标运算函数,指标运算函数是完成一个功能的抽象模块,类似于excel里的函数。67.用户刚输入的指标运算函数中尚未有运算参数,示例性的,用户输入的指标运算函数为求和函数,而求和函数中还未输入任一运算参数。68.指标运算数据可以理解为指标运算函数在运算时所应用到的数据,指标运算数据可以作为指标运算函数的运算参数填入指标运算函数中,从而得到待处理的指标数据。69.优选的,指标运算数据中包含但不限于指标名称、数字或文字;进一步的,在将指标运算数据输入指标运算函数中时,如果是单独的文字时,需要使用单引号将单独的文字包围。70.本发明实施例提供的方法中,用户可以向输入模块输入指标运算函数和指标运算数据,输入模块对指标运算函数和指标运算数据进行处理后,得到待处理的指标数据。71.s102:对指标数据进行解析,获取指标数据中的指标关联信息以及各个指标。72.本发明实施例提供的方法中,指标关联信息中包含各个指标之间的引用关系,示例性的,指标1应用指标2和指标3,指标2被指标1引用,指标3被指标3引用。73.参照图2,为本发明实施提供的获取指标数据中的指标关联信息以及各个指标的方法流程图,具体说明如下所述:74.s201:获取指标数据中的各个指标描述信息。75.对指标数据进行截取,从而可以截取出各个指标描述信息,指标描述信息可以为指标名称,进一步的,指标描述信息中还包含下标,该下标用于表示指标名称所属的指标所应用的数据所属的年份。76.s202:确定每个指标描述信息所属的指标。77.根据每个指标描述信息中的指标名称,确定每个指标描述信息所属的指标,基于指标描述信息中的下标,可以确定该指标所应用的数据,示例性的,假设下标为2021,则表示该指标所应用的数据为2021年的数据,则将2021年该指标的数据作为应用的数据。进一步的,每个指标在不同的年份存在不同的数据,在对指标进行运算的过程中,需要应用对应年份的数据进行处理,才能得到期望的结果。78.s203:基于每个指标描述信息的引用关系,确定各个指标的引用关系。79.可以根据各个指标描述信息在指标运算函数中的位置,确定每个指标描述信息的引用关系,由此可以确定出各个指标的引用关系。80.s204:基于各个指标的引用关系,生成指标关联信息。81.示例性的,假设指标数据具体为公式:a[n]=b[n]+c[n]+d[n],对指标数据进行处理后,可以得到各个指标描述信息为:a[n]、b[n]、c[n]以及d[n],进一步的,a[n]所属的指标为a,b[n]所属的指标为b,c[n]所属的指标为c,d[n]所属的指标为d;由各个指标描述信息在公式中的位置可知,a[n]引用b[n]、c[n]以及d[n],b[n]被a[n]引用,c[n]被a[n]引用,d[n]被a[n]引用;因此,指标a引用指标b、指标c以及指标d,指标b被指标a引用,指标c被指标a引用,指标d被指标a引用;而指标a、指标b、指标c以及指标d所应用的数据均是年份为n的数据,进一步的,若此时的n表示当前年份时,则表示指标a、指标b、指标c以及指标d所应用的数据均是当前年份的数据;在此基础上,指标名称的下标有可能为[n-1],则表示指标所应用的数据的年份为去年的数据。[0082]最后,根据各个指标的引用关系生成指标关联信息。[0083]优选的,可以使用预设的解析模块对指标数据进行解析,从而可以得到各个指标以及指标关联信息。[0084]s103:使用预设的深度优先遍历算法对指标关联信息进行处理,以判断各个指标中是否存在重复引用的指标;当确定各个指标中不存在重复引用的指标时,执行s104;当确定各个指标中存在重复引用的指标时,执行s105。[0085]参照图3,为发明实施例提供的判断各个指标中是否存在重复引用的指标的方法流程图,具体说明如下所述:[0086]s301:基于指标关联信息中的各个指标的引用关系,生成与各个指标对应的树图。[0087]树图是一个抽象的概念图,包含了各个指标间的引用关系。[0088]s302:使用深度优先遍历算法对树图进行处理,得到每个指标的遍历结果。[0089]遍历结果中包含深度优先遍历算法对树图进行处理的过程中对指标的标记次数。[0090]s303:基于各个指标的遍历结果,判断各个指标中是否存在重复引用的指标。[0091]判断各个遍历结果中是否存在标记次数大于一次的遍历结果,如果各个遍历结果中存在标记次数大于一次的遍历结果,就确定各个指标中存在重复引用的指标,如果各个遍历结果中不存在标记次数大于一次的遍历结果,就确定各个指标中不存在重复引用的指标。[0092]本发明实施例提供的方法中,先使用指标管理信息中的各个指标的引用关系,构建树图,再使用深度优先遍历算法对树图进行处理,得到每个指标的遍历结果,再根据遍历结果判断各个指标中是否存在重复引用的指标,由此,可以快速的筛查出各个指标中是否存在重复引用的指标,进而可以提高对指标运算过程的正确性。[0093]s104:基于指标关联信息,将各个指标的运算过程进行可视化处理,得到指标计算树。[0094]本发明实施例提供的方法中,可以使用预设的可视化模块基于指标关联信息确定各个指标的运算过程,并对运算过程进行可视化处理,从而得到可视化的指标计算树,并将指标计算树进行展示,从而可以向用户展示各个指标的运算过程和各个指标间的引用关系。[0095]优选的,对各个指标的运算过程进行可视化处理的过程可以如下所述:[0096]基于各个所述指标关联信息,确定各个所述指标在运算过程的层级信息;[0097]对各个所述指标的层级信息进行递归处理,生成可视化的指标计算树。[0098]本发明实施例提供的方法中,层级关系可以包含运算过程中指标所属的运算的步骤。[0099]可以使用前端代码对层级信息进行递归处理,从而生成了指标运算过程的指标计算树。[0100]s105:生成重复引用信息,并将重复引用信息向用户反馈。[0101]重复引用信息中包含重复引用的指标,将重复引用信息向用户反馈,可以提示用户指标出现了重复引用的情况的,使得用户可以快速、准确的进行修正。[0102]本发明实施例提供的方法中,获取用户输入的待处理的指标数据;对指标数据进行解析,获取指标数据中的指标关联信息以及各个指标,指标关联信息中包含各个指标之间的引用关系;使用深度优先遍历算法对指标关联信息进行处理,进而判断各个指标中是否存在重复引用的指标;当确定各个指标中不存在重复引用的指标时,基于指标关联信息,将各个指标的运算过程进行可视化处理,得到指标计算树。通过获取指标数据中的指标关联信息和各个指标,可以对指标关联信息进行处理,判断是否存在重复引用的指标,在不存在的情况下,对各个指标的运算过程进行可视化处理,从而可以得到可视化的指标计算树;可以通过指标计算树向用户展示指标的运算过程,以便于减少核对指标的运算过程是否正确所花费的时间和精力;除此之外,通过指标计算树可以实现直观化指标计算的目的,填补业内无图形化指标计算过程的空白,并且增加了指标名称级别的数据统计,便于查看指标之间的关系,便于人工审核。[0103]参照图4,为本发明实施例提供的指标数据处理方法的实现架构的示例图,参照图4对本发明实施例提供的方法进行说明,具体说明如下所述:[0104]输入模块用于接收用户输入的指标数据,可选的,输入模块可向用户展示相关的页面,使得用户可以在页面中输入指标数据,示例性的,指标数据可以为指标运算函数,该函数中包含了函数名和运算参数,运算参数中包含指标名称;需要说明的是,指标名称类似于变量命名规则,但是增加了下标的必填项和中文的支持,指标名称满足正则表达式;指标名称的定义内容如:1、指标名称必须以字母或汉字开头,其他部分可以是数字、字母、汉字和下划线;2、指标名称的字母不限大小写,但是大小写敏感;3、指标名称后面必须补充形如[n]、[n+1]或[n-1]这样的下标表示是取指标的同年数据、后一年数据或前一年数据。指标运算函数的定义具体包括:1、由函数名和参数两部分构成,函数名由大写字母和下划线构成,而且函数名是可以穷举的,参数部分由括号包围,多个参数由逗号隔开;2、函数的参数可以是指标名称、数字或文字,如果是单独的文字,则需要用单引号包围;3、函数名范围可参考:built-infunctions|hyperformula(v1.1.0)(handsontable.github.io)。[0105]输入模块将指标数据发送至解析模块,解析模块对指标数据进行解析,获取指标数据中的指标关联信息以及各个指标;解析模块将指标关联信息和各个指标发送至维护模块,使得维护模块对指标关联信息和各个指标进行保存;重复引用检测模块用对维护模块中的指标关联信息进行处理,判断各个指标中是否存在重复引用的指标,当存在时,将生成的重复引用信息反馈至输入模块,以便提示用户各个指标中存在重复引用的指标;当不存在时,维护模块将指标关联信息发送至可视化模块。[0106]可视化模块对指标关联信息进行处理,进而将各个指标的运算过程进行可视化处理,得到指标计算树,可将指标计算树向用户展示,使得用户可以直观的了解指标的运算过程和各个指标之间的引用关系,方便用户对指标的审查,也便于用户搭建指标的运算过程。本发明提供的指标数据处理方法区别于excel、spreadjs、handsonetable虽然都是强大的数据处理工具的处理方法,excel、spreadjs、handsonetable等数据处理工具都是在单元格级别对数据进行处理,无法对指标级别的数据进行归纳汇总,用户无法通过表格获取指标关联信息,使用本发明提供的方法,用户可以在线编辑公式、配置公式的功能,并且实时进行循环应用检测防止出现指标成环现象;对于一个指标的不同年份来自不同公式可以提供选择方法。通过对用户输入的公式进行语法解析,区分运算符、函数和指标名及其下标,在系统内生成树形结构,便于后期数据的自动更新,结合数据表格,可以做到数据的编辑功能。用户修改指标数据时,会触发指标树的迭代计算,通过由叶子到根的顺序计算,完成数据更新。[0107]与图1所示的方法相对应的,本发明提供一种指标数据处理装置,用于支持图1所示的方法在现实生活中的实现,该装置可以设置在计算机的处理器或是服务器中。参照图5,为本发明实施例提供的一种指标数据处理装置的结构示意图,具体说明如下所述:[0108]第一获取单元501,用于获取用户输入的待处理的指标数据;[0109]第二获取单元502,用于对所述指标数据进行解析,获取所述指标数据中的指标关联信息以及各个指标,所述指标关联信息中包含各个所述指标之间的引用关系;[0110]判断单元503,用于使用预设的深度优先遍历算法对所述指标关联信息进行处理,以判断各个所述指标中是否存在重复引用的指标;[0111]可视化处理单元504,用于当确定各个所述指标中不存在重复引用的指标时,基于所述指标关联信息,将各个所述指标的运算过程进行可视化处理,得到指标计算树。[0112]本发明实施例提供的装置中,获取用户输入的待处理的指标数据;对指标数据进行解析,获取指标数据中的指标关联信息以及各个指标,指标关联信息中包含各个指标之间的引用关系;使用深度优先遍历算法对指标关联信息进行处理,进而判断各个指标中是否存在重复引用的指标;当确定各个指标中不存在重复引用的指标时,基于指标关联信息,将各个指标的运算过程进行可视化处理,得到指标计算树。通过获取指标数据中的指标关联信息和各个指标,可以对指标关联信息进行处理,判断是否存在重复引用的指标,在不存在的情况下,对各个指标的运算过程进行可视化处理,从而可以得到可视化的指标计算树;可以通过指标计算树向用户展示指标的运算过程,以便于减少核对指标的运算过程是否正确所花费的时间和精力;除此之外,通过指标计算树可以实现直观化指标计算的目的,填补业内无图形化指标计算过程的空白,并且增加了指标名称级别的数据统计,便于查看指标之间的关系,便于人工审核。[0113]基于上述的实施例中,本发明实施例所提供的装置,所述第一获取单元501,可以配置为:[0114]第一获取子单元,用于获取所述用户输入的指标运算函数;[0115]第二获取子单元,用于获取所述用户为所述指标运算函数输入的指标运算数据,并将所述指标运算数据填入所述指标运算函数中,得到待处理的指标数据。[0116]基于上述的实施例中,本发明实施例所提供的装置,所述第二获取单元502,可以配置为:[0117]第三获取子单元,用于获取所述指标数据中的各个指标描述信息;[0118]第一确定子单元,用于确定每个所述指标描述信息所属的指标;[0119]第二确定子单元,用于基于每个所述指标描述信息的引用关系,确定各个所述指标的引用关系;[0120]第一生成子单元,用于基于各个所述指标的引用关系,生成指标关联信息。[0121]基于上述的实施例中,本发明实施例所提供的装置,所述判断单元503,可以配置为:[0122]第二生成子单元,用于基于所述指标关联信息中的各个指标的引用关系,生成与各个所述指标对应的树图;[0123]处理子单元,用于使用所述深度优先遍历算法对所述树图进行处理,得到每个所述指标的遍历结果;[0124]判断子单元,用于基于各个所述指标的遍历结果,判断各个所述指标中是否存在重复引用的指标。[0125]基于上述的实施例中,本发明实施例所提供的装置,所述可视化处理单元504,可以配置为:[0126]第三确定子单元,用于基于各个所述指标关联信息,确定各个所述指标在运算过程的层级信息;[0127]第三生成子单元,用于对各个所述指标的层级信息进行递归处理,生成可视化的指标计算树。[0128]本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述指标数据处理方法。[0129]本发明实施例还提供了一种电子设备,其结构示意图如图6所示,具体包括存储器601,以及一个或者一个以上的指令602,其中一个或者一个以上指令602存储于存储器601中,且经配置以由一个或者一个以上处理器603执行所述一个或者一个以上指令602执行上述指标数据处理方法。[0130]上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。[0131]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。[0132]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。[0133]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1