跨平台的估值表解析方法、存储介质及应用服务器与流程

文档序号:11775697阅读:585来源:国知局
跨平台的估值表解析方法、存储介质及应用服务器与流程

本发明涉及数据处理技术领域,特别涉及一种跨平台的估值表解析方法、存储介质及应用服务器。



背景技术:

随着我国资本市场的不断发展进步,国内资管产品的种类不断增多,其规模也在不断攀升;例如:信托计划,证券公司、基金公司、基金子公司、期货公司和保险资产管理公司发行的资产管理产品,公募证券投资基金,私募投资基金等。针对多种多样的资管产品,由于每个产品的风格及其业绩表现千差万别,则需要通过较为精准的处理方法对这些产品做出正确的评价,进而筛选出符合条件的资管产品,而从产品估值表入手进行数据分析则被认为是最简单的处理方式。但由于服务于资管产品的托管、外包机构的稳步增长和多种多样,作为基金产品的估值方,上述资管产品的托管及外包机构所给出的估值表也不尽相同。因此如何将不同平台提供的资管产品的估值表准确且快速的解析成标准格式以供基金分析者使用,给基金服务行业提出了新的课题。



技术实现要素:

本发明提供一种针对资管产品的跨平台的估值表解析方法、存储介质及应用服务器,用以将不同平台的资管产品估值表进行分类解析并生成可供分析的估值数据。

本发明提供了一种跨平台的估值表解析方法,所述跨平台的估值表解析方法包括:

读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取;

根据提取出的表头特征,对所述产品估值表进行校验,并保留校验通过的产品估值表;同时,识别校验通过的所述产品估值表对应的估值系统及版本号;

基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据。

优选地,所述读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取,包括:

采用逐行读取的方式,读取产品估值表,记录所述产品估值表所包含的列数,并识别所读取的该行中是否包含“科目代码”关键字;

若识别出所读取的该行中包含“科目代码”关键字,则依次读取本行每一列的字段名内容,生成包含字段名称和字段所在列的表头识别表,并继续读取下一行,判断“科目代码”关键字对应列的内容是否为空;

若识别出包含“科目代码”字段对应列的内容为空时,更新生成的所述表头识别表中字段所对应的列。

优选地,所述根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号,包括:

根据提取出的表头特征,查询预先存储的数据库版本识别表,基于识别表中版本识别关键字,对所述产品估值表对应的估值系统进行归类;

判断是否存在一个估值系统版本,其必要版本识别关键字均能在表头识别表中找到;

若不存在一个必要版本识别关键字均能在表头识别表中找到的估值系统版本,则返回解析提示信息,提示不支持所述产品估值表对应的估值系统版本的解析;

若存在一个必要版本识别关键字均能在表头识别表中找到的估值系统版本,则定义所述估值系统版本为所识别版本,并在所述版本识别表中查找提取出的所述表头特征对应的分析字段;

判断所述表头特征对应的分析字段是否均出现在表头识别表中;

若识别出所述表头特征对应的分析字段均出现在表头识别表中,则以所述估值系统版本查询预先存储的数据库版本映射表,获取所述产品评估表对应的估值系统及版本号;

若识别出所述表头特征对应的分析字段并未全部出现在表头识别表中,则返回解析提示信息,提示缺失分析所需的必要字段。

优选地,所述根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号,包括:

根据提取出的表头特征,查询预先存储的数据库版本识别表,基于识别表中版本识别关键字,对所述产品估值表对应的估值系统进行归类;

根据归类后的估值系统中所包含的基础数据,计算所述估值系统对应的评估值,并根据计算得到的评估值,识别所述估值系统及版本号;

其中,计算所述估值系统对应的评估值可以采取如下数学计算公式:

所述数学计算公式中:

aj表示所述估值系统中对应的每个基础数据,若所述基础数据aj出现在表头识别表中,则aj取值为1;若所述基础数据aj未出现在所述表头识别表中,则aj取值为0;

bij表示基础数据j在估值系统i中对应的权重系数,bij的取值为大于0且小于等于1;

fi表示估值系统i对应的评估值。

优选地,所述根据提取出的表头特征,对所述产品估值表进行校验,并保留校验通过的所述表头对应的产品估值表,包括:

根据提取出的表头特征,校验所述产品估值表的表头中是否包含解析所述产品估值表所必须的关键字段;

若所述产品估值表的表头缺失所述关键字段,则中断整个解析流程;

若所述产品估值表的表头中包含所述关键字段,则保留包含所述关键字段的产品估值表。

优选地,所述基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据,包括:

基于预设的估值科目全量表,获取全量表中的科目代码;

根据识别出的所述产品估值表对应的估值系统及版本号,获取所述产品估值表对应的科目代码;

将所述全量表中的科目代码与所述产品估值表的科目代码进行匹配,基于后续分析功能要求,识别所述产品估值表的科目代码是否要求被过滤;

若识别出所述产品估值表的科目代码不被要求过滤,则基于匹配结果,生成所述产品估值表中不同业务类型所分别对应的估值数据;

若识别出所述产品估值表的科目代码要求被过滤,则记录日志信息,提示所述产品估值表中的数据不可用。

本发明还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适用于由处理器加载并执行:

读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取;

根据提取出的表头特征,对所述产品估值表进行校验,并保留校验通过的产品估值表;同时,识别校验通过的所述产品估值表对应的估值系统及版本号;

基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据。

本发明还提供了一种应用服务器,所述应用服务器包括存储介质、处理器及存储在所述存储介质上并可在所述处理器上运行的跨平台估值表解析系统,所述跨平台估值表解析系统被所述处理器执行时实现如下步骤:

读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取;

根据提取出的表头特征,对所述产品估值表进行校验,并保留校验通过的产品估值表;同时,识别校验通过的所述产品估值表对应的估值系统及版本号;

基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据。

优选地,所述读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取,所述处理器还用于执行所述跨平台估值表解析系统,以实现如下步骤:

采用逐行读取的方式,读取产品估值表,记录所述产品估值表所包含的列数,并识别所读取的该行中是否包含“科目代码”关键字;

若识别出所读取的该行中包含“科目代码”关键字,则依次读取本行每一列的字段名内容,生成包含字段名称和字段所在列的表头识别表,并继续读取下一行,判断“科目代码”关键字对应列的内容是否为空;

若识别出包含“科目代码”字段对应列的内容为空时,更新生成的所述表头识别表。

优选地,所述根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号,所述处理器还用于执行所述跨平台估值表解析系统,以实现如下步骤:

根据提取出的表头特征,查询预先存储的数据库版本识别表,基于识别表中版本识别关键字,对所述产品估值表对应的估值系统进行归类;

判断是否存在一个估值系统版本,其必要版本识别关键字均能在表头识别表中找到;

若不存在一个必要版本识别关键字均能在表头识别表中找到的估值系统版本,则返回解析提示信息,提示不支持所述产品估值表对应的估值系统版本的解析;

若存在一个必要版本识别关键字均能在表头识别表中找到的估值系统版本,则定义所述估值系统版本为所识别版本,并在所述版本识别表中查找提取出的所述表头特征对应的分析字段;

判断所述表头特征对应的分析字段是否均出现在表头识别表中;

若识别出所述表头特征对应的分析字段均出现在表头识别表中,则以所述估值系统版本查询预先存储的数据库版本映射表,获取所述产品评估表对应的估值系统及版本号;

若识别出所述表头特征对应的分析字段并未全部出现在表头识别表中,则返回解析提示信息,提示缺失分析所需的必要字段。

优选地,所述根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号,所述处理器还用于执行所述跨平台估值表解析系统,以实现如下步骤:

根据提取出的表头特征,查询预先存储的数据库版本识别表,基于识别表中版本识别关键字,对所述产品估值表对应的估值系统进行归类;

根据归类后的估值系统中所包含的基础数据,计算所述估值系统对应的评估值,并根据计算得到的评估值,识别所述估值系统及版本号;

其中,计算所述估值系统对应的评估值可以采取如下数学计算公式:

所述数学计算公式中:

aj表示所述估值系统中对应的每个基础数据,若所述基础数据aj出现在表头识别表中,则aj取值为1;若所述基础数据aj未出现在所述表头识别表中,则aj取值为0;

bij表示基础数据j在估值系统i中对应的权重系数,bij的取值为大于0且小于等于1;

fi表示估值系统i对应的评估值。

优选地,所述基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据,所述处理器还用于执行所述跨平台估值表解析系统,以实现如下步骤:

基于预设的估值科目全量表,获取全量表中的科目代码;

根据识别出的所述产品估值表对应的估值系统及版本号,获取所述产品估值表对应的科目代码;

将所述全量表中的科目代码与所述产品估值表的科目代码进行匹配,基于后续分析功能要求,识别所述产品估值表的科目代码是否要求被过滤;

若识别出所述产品估值表的科目代码不被要求过滤,则基于匹配结果,生成所述产品估值表中不同业务类型所分别对应的估值数据;

若识别出所述产品估值表的科目代码要求被过滤,则记录日志信息,提示所述产品估值表中的数据不可用。

本发明一种跨平台的估值表解析方法、存储介质及应用服务器可以达到如下有益效果:

通过读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取;根据提取出的表头特征,对所述产品估值表进行校验,并保留校验通过的产品估值表;同时,识别校验通过的所述产品估值表对应的估值系统及版本号;基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据;具有将不同平台、不同格式的产品估值表进行分类解析并生成可供分析的估值数据的有益效果,如此一来,进行分析所需的数据均可通过上述实施例中描述的步骤来实现,无需通过人工逐一选取,节省了数据处理时间,提高了数据处理效率;同时,也提高了数据处理的准确率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所指出的内容来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是本发明一种跨平台的估值表解析方法的一种实施方式的流程示意图;

图2是图1所述实施例中步骤s10的一种实施方式的流程示意图;

图3是图1所述实施例中,根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号的一种实施方式的流程示意图;

图4是图1所述实施例中,根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号的另一种实施方式的流程示意图;

图5是图1所述实施例中步骤s30的一种实施方式的流程示意图;

图6是本发明一种应用服务器的一种实施方式的功能结构示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明提供了一种针对资管产品的跨平台的估值表解析方法、存储介质及应用服务器,用以将不同平台的资管产品估值表进行分类解析并生成可供分析的估值数据。

如图1所示,图1是本发明一种跨平台的估值表解析方法的一种实施方式的流程示意图;本发明一种跨平台的估值表解析方法可以实施为如下描述的步骤s10-s30:

步骤s10、读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取;

本发明实施例中,解析系统读取各资管产品分别对应的各个数据平台所分别对应的产品估值表,在读取时,解析系统将特定格式(例如:excel格式、csv格式等)的估值表以原表格式读取到系统数据库中,并将其中的字段内容进行去除空格、特殊字符处理等操作。读取完成后,解析系统对已读取的上述产品估值表的表头进行提取。在一具体的应用场景中,解析系统读取的所述产品估值表的表头包括但不限于:科目代码、科目名称、币种、汇率、数量、单位成本等。

步骤s20、根据提取出的表头特征,对所述产品估值表进行校验,并保留校验通过的产品估值表;同时,识别校验通过的所述产品估值表对应的估值系统及版本号;

解析系统根据提取出的产品估值表的表头特征,对该产品估值表进行校验,并保留校验通过的产品估值表;也可将未通过校验的产品估值表进行剔除处理。由于不同的产品估值表所对应的估值系统可能不同,且同一估值系统下,不同的产品估值表所对应的估值系统的版本号也可能不同,因此,针对校验通过的产品估值表,解析系统识别上述产品估值表对应的估值系统及版本号。

在本发明一优选的实施例中,解析系统根据提取出的表头特征,对产品估值表进行校验,可以采用如下校验方式:

根据提取出的表头特征,校验所述产品估值表的表头中是否包含解析所述产品估值表所必须的关键字段;若所述产品估值表的表头缺失所述关键字段,则中断整个解析流程;若所述产品估值表的表头中包含所述关键字段,则保留包含所述关键字段的产品估值表。在一具体的应用场景中,所述产品估值表的表头中所包含的关键字段包括但不限于:科目代码、科目名称、币种、汇率、数量、单位成本等。

步骤s30、基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据。

本发明实施例中,预设的估值科目全量表可以理解为:是产品估值表中行记录进行匹配的主要依据,也是产品估值表成功解析的关键。在一具体的应用场景中,解析系统预先将市场上的估值机构所使用的估值系统内设科目全量表进行录入,并在原科目分类基础上进一步对科目进行多维度分类标识。例如,解析系统进行分类标识的维度包括但不限于如下描述的维度,科目类型维度:现金、股票、期货、债券等等;科目头寸维度:多头、空头;科目过滤维度:标明该科目是否在分析时被过滤;科目截断维度:标明在最终结果表中,是否保留该科目代码,还是只显示最终标的的交易所代码。

解析系统基于上述估值科目全量表,针对识别出的产品估值表所对应的估值系统及版本号,分类解析上述产品估值表,生成可供分析的数据;例如,按照现金、股票、期货等进行分类,对上述产品估值表进行解析,生成可供分析的持仓数据,或者,生成可供分析的净值数据等。本发明实施例中,所描述的可供分析的持仓数据可以理解为:产品估值表中所列支的产品持仓;所描述的可供分析的净值数据可以理解为:产品估值表中所显示的净值、资产、负债等数据。

基于图1所述实施例的描述,在本发明一优选的实施例中,如图2所示,图2是图1所述实施例中步骤s10的一种实施方式的流程示意图;本发明一种跨平台的估值表解析方法,解析系统读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取,可以实施为如下描述的步骤s11-s13:

步骤s11、用逐行读取的方式,读取产品估值表,记录所述产品估值表所包含的列数,并识别所读取的该行中是否包含“科目代码”关键字;

本发明实施例中,解析系统在读取各平台对应的产品估值表时,采取逐行读取的方式,首先读取第一行,并记录所读取的该产品估值表所包含的列数;同时,识别所读取的该第一行中是否包含“科目代码”这一关键字;若读取的第一行中不包含“科目代码”这一关键字,则继续读取该产品估值表的下一行。

步骤s12、若识别出所读取的该行中包含“科目代码”关键字,则依次读取本行每一列的字段名内容,生成包含字段名称和字段所在列的表头识别表,并继续读取下一行,判断“科目代码”关键字对应列的内容是否为空;

若解析系统识别出所读取的该行中包含“科目代码”关键字,则依次读取这一行所对应的每一列的字段名内容,生成包含字段名称和字段所在列的表头识别表,例如,在一具体的应用场景中,解析系统将包含“科目代码”关键字的这一行所对应的每一类的字段名内容,生成<字段名,列>对应的表头识别表dict。解析系统继续读取该产品估值表对应的下一行内容,并判断“科目代码”关键字所对应的列的内容是否为空。

步骤s13、若识别出包含“科目代码”字段对应列的内容为空时,更新生成的所述表头识别表中字段所对应的列。

若解析系统识别出包含“科目代码”字段对应列的内容为空时,则更新生成的所述表头识别表中字段所对应的列。在一具体的应用场景中,例如,解析系统更新“成本”、“市值”、“估值增值”等字段所对应的列。若解析系统识别出包含“科目代码”字段对应列的内容不为空时,则执行后续对应的操作;例如,执行识别该产品估值表所对应的估值系统及版本号的识别操作。

在本发明一优选的实施例中,如图3所示,图3是图1所述实施例中,根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号的一种实施方式的流程示意图;解析系统根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号,可以实施为图3所示的步骤s21-s27:

步骤s21、根据提取出的表头特征,查询预先存储的数据库版本识别表,基于识别表中版本识别关键字,对所述产品估值表对应的估值系统进行归类;

本发明实施例中,解析系统根据提取出的产品估值表的表头特征,例如,根据表头特征对应的表头关键字,查询预先存储的数据库版本识别表;其中,利用该数据库版本识别表,解析系统主要通过产品估值表的列标题来判断估值系统及版本。根据识别表中的版本识别关键字,解析系统先对上述产品估值表对应的估值系统进行归类。

例如,在本发明一具体的应用场景中,解析系统查询版本识别表“version_dist”中的“dist_key=y”的字段,以manufacturer/version归类。

步骤s22、判断是否存在一个估值系统版本,其必要版本识别关键字均能在表头识别表中找到;

若不存在一个必要版本识别关键字均能在表头识别表中找到的估值系统版本,则执行步骤s23;若存在一个必要版本识别关键字均能在表头识别表中找到的估值系统版本,则执行步骤s24;

步骤s23、返回解析提示信息,提示不支持所述产品估值表对应的估值系统版本的解析;

步骤s24、定义所述估值系统版本为所识别版本,并在所述版本识别表中查找提取出的所述表头特征对应的分析字段;

例如,在一具体的应用场景中,若解析系统识别出存在一个必要版本识别关键字均能在表头识别表中找到的估值系统版本,则定义所述估值系统版本为所识别版本,并在所述版本识别表“version_dist”中,查找提取出的所述表头特征对应的分析字段“dist_key=n,analyse=y”。

执行完s24后,执行如下步骤:

步骤s25、判断所述表头特征对应的分析字段是否均出现在表头识别表中;

若识别出所述表头特征对应的分析字段均出现在表头识别表中,则执行步骤s26;若识别出所述表头特征对应的分析字段并未全部出现在表头识别表中,则执行步骤s27;

步骤s26、以所述估值系统版本查询预先存储的数据库版本映射表,获取所述产品评估表对应的估值系统及版本号;

步骤s27、返回解析提示信息,提示缺失分析所需的必要字段。

在本发明一优选的实施例中,如图4所示,图4是图1所述实施例中,根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号的另一种实施方式的流程示意图;解析系统根据提取出的表头特征,识别校验通过的所述产品估值表对应的估值系统及版本号,可以实施为图4所示的步骤s41-s42:

步骤s41、根据提取出的表头特征,查询预先存储的数据库版本识别表,基于识别表中版本识别关键字,对所述产品估值表对应的估值系统进行归类;

步骤s42、根据归类后的估值系统中所包含的基础数据,计算所述估值系统对应的评估值,并根据计算得到的评估值,识别所述估值系统及版本号。

本发明实施例中,解析系统根据归类后的估值系统中所包含的基础数据,计算所述估值系统对应的评估值可以采取如下数学计算公式:

所述数学计算公式中:

aj表示所述估值系统中对应的每个基础数据,用来表示对应的基础数据是否在表头识别表中出现,记所有可能出现的基础数据的数量为n;若所述基础数据aj出现在表头识别表中,则aj取值为1;若所述基础数据aj未出现在所述表头识别表中,则aj取值为0;

bij表示基础数据j在估值系统i中对应的权重系数,用来衡量aj因素在估值系统版本i中对应的重要程度,bij的取值为大于0且小于等于1;

fi表示估值系统i对应的评估值。

若根据上述数学计算公式计算得到的评估值相同,则将评估值相同的上述估值系统发送至终端,提示由工作人员进行人工判断。

本发明实施例中所描述的估值系统的基础数据可以理解为:该估值系统可能涉及的因素,例如:币种、汇率、数量、单位成本等。

由于针对不同的i值,其对应的bij可能不同,也可以理解为:bij是最符合第i个版本的权重系数,即bij为m*n的矩阵:

上述矩阵中每一行元素之和为1,则fi为0到1之间的数值;由于产品估值表中不仅包含基础数据,还包含导出数据,上述处理的表格只能显示基础数据。故做如下改进:

如果|fs-ft|<δ;(其中δ为预设比较值,在具体的应用场景中,可以将δ设置为一个较小的数值,即比较上述两个f值在预设范围内是否接近。如果两个f值接近,对涉及到能够导出数据的基础数据的权重因子进行放大,记一个基础数据被引用的频率为f,则对应的原先的权重系数bij变为:

上述处理方式中,即使放大了权重系数bij,但所有的权重系数bij加起来的和仍然为1。上述处理方式,没有区分所有的导出数据的重要性。

如果考虑导出数据的重要性,则可以在导出数据上设置权重因子cr,其中0<cr<1;在这种处理方式下,不要求所有cr加起来的和为1,比如a导出数据很重要,其权重因子cr设置为1,b导出数据不太重要,可以将其权重因子cr设置为0.8;则对应的原先的权重系数bij变为:

其中:r∈bij-1表示涉及到的导出公式。

进一步地,在本发明一优选的实施例中,在简化处理时,可以仅根据估值系统中对应的每个基础数据来识别估值系统及版本号,而忽略掉每个基础数据所对应的权重系数,即计算所述估值系统对应的评估值可以采取如下数学计算公式:

在本发明一优选的实施例中,如图5所示,图5是图1所述实施例中步骤s30的一种实施方式的流程示意图;本发明一种跨平台的估值表解析方法中,基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据,可以实施为图5所示的步骤s31-s35:

步骤s31、基于预设的估值科目全量表,获取全量表中的科目代码;

步骤s32、根据识别出的所述产品估值表对应的估值系统及版本号,获取所述产品估值表对应的科目代码;

步骤s33、将所述全量表中的科目代码与所述产品估值表的科目代码进行匹配,基于后续分析功能要求,识别所述产品估值表的科目代码是否要求被过滤;

若识别出所述产品估值表的科目代码不被要求过滤,则执行步骤s34;若识别出所述产品估值表的科目代码要求被过滤,则执行步骤s35;

步骤s34、基于匹配结果,生成所述产品估值表中不同业务类型所分别对应的估值数据;

步骤s35、记录日志信息,提示所述产品估值表中的数据不可用。

例如,在一具体的应用场景中,解析系统识别出所述产品估值表的科目代码不被要求过滤,则基于匹配结果,生成所述产品估值表中不同业务类型所分别对应的估值数据为:将生成的字段插入“基金持仓解析表”;其中,“基金持仓解析表”所包含的如下字段:“基金内部编码”、“净值日期”、“证券名称”、“持仓数量”、“单位成本”、“持仓成本”、“成本占净值比”、“单位市价”、“持仓市值”、“市值占净值比”、“估值增值”、“停牌信息”等,均可从获取的产品估值表中对应的解析成功记录中获取。“资产类型”可以从资产类别与科目对照表中获取;“多空标识”可以通过产品估值表中获取,成本正值为多;成本负为空。“证券代码”可以从产品估值表的科目代码中获得,并根据具体的解析结果来选择对应的数据;例如,若解析系统解析时为(subject_select=1&subject_code=val_code),则取值val_code;若解析时为(subject_select=2&subject_code<>val_code)则为val_code-subject_code-subject_del。“市场类型”可以从估值科目全量表获取。如此一来,进行分析所需的数据均可通过上述实施例中描述的步骤来实现,无需通过人工逐一选取,节省了数据处理时间,提高了数据处理效率;同时,也提高了数据处理的准确率。

在本发明一具体的应用场景中,解析系统联合查询资产类别与科目表,以及估值科目全量表,并将资产类别与科目表以及估值科目全量表读入内存中;读取时,解析系统获取其产品估值表对应的估值系统的版本号即版本id、科目代码、科目类别以及资产类别;例如,解析系统将包含[版本id|科目代码|科目级别|资产类别]的subjectlist文件读入内存。同时,解析系统读取所有的产品估值表的记录信息,并记录各产品估值表所对应的版本id。下面分别针对现金类资产分析、股票类资产分析以及其他类资产分析进行举例描述。

针对现金类资产分析,解析系统在subjectlist文件中根据版本id,将“资产类别”为“现金”提取对应的“科目代码”为关键字。在产品估值表对应的“科目代码”字段中,检索与“现金”这一关键字匹配的行,并累加“持仓数量”、“单位成本”、“持仓成本”、“成本占净值比”、“单位市价”、“持仓市值”、“市值占净值比”、“估值增值”等字段值,生成解析表为现金类的资产记录。例如,在具体的解析操作时,解析系统提取“基金内部编码”、“净值日期”,设置“证券代码=现金资产标识码”;“证券名称=现金类资产”;“资产类型=现金类资产标识”;“多空标识=long”;设置完成后,加入上一步提取的内容,并插入持仓解析表。

针对股票类资产分析,解析系统在subjectlist文件中根据版本id,将“资产类别”为“股票”提取对应的“科目代码”为关键字。在产品估值表对应的“科目代码”字段中,检索与“股票”这一关键字匹配的行,并截取证券代码最后六位数字为待生成的解析数据所对应的“证券代码”,并在预设数据库中确认此代码为股票代码;若此代码不是股票代码,或者读取的该条记录中“科目代码”的长度小于或者等于关键字的长度,则解析系统提取下一条记录,生成解析表为股票类的资产记录。例如,在具体的解析操作时,解析系统提取“基金内部编码”、“净值日期”,“证券名称”、“持仓数量”、“单位成本”、“持仓成本”、“成本占净值比”、“单位市价”、“持仓市值”、“市值占净值比”、“估值增值”、“停牌信息”等字段值,通过辨别持仓数量或者持仓市值正负设置“多空标识”,以及通过辨别“科目代码”关键字设置“市场类型”,以及设置“资产类型=股票类资产”;设置完成后,加入上一步提取的内容,并插入持仓解析表。

针对其他类资产分析,解析系统在subjectlist文件中根据版本id,将“资产类别”为“非股票&现金”,提取对应的“科目代码”为关键字。在产品估值表对应的“科目代码”字段中,检索与该关键字匹配的行,生成解析表为其他类的资产记录。例如,在具体的解析操作时,解析系统提取“基金内部编码”、“净值日期”、“科目代码”、“科目名称”、“持仓数量”、“持仓成本”、“成本占净值比”、“估值增值”、“停牌信息”等字段值,设置“资产类型=其他类资产”;“市场类型=空”,“多空标识=空”;设置完成后,加入上一步提取的内容,并插入持仓解析表。

本发明一种跨平台的估值表解析方法通过读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取;根据提取出的表头特征,对所述产品估值表进行校验,并保留校验通过的产品估值表;同时,识别校验通过的所述产品估值表对应的估值系统及版本号;基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据;具有将不同平台、不同格式的产品估值表进行分类解析并生成可供分析的估值数据的有益效果,如此一来,进行分析所需的数据均可通过上述实施例中描述的步骤来实现,无需通过人工逐一选取,节省了数据处理时间,提高了数据处理效率;同时,也提高了数据处理的准确率。

基于图1、图2、图3、图4以及图5所述实施例的描述,本发明还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适用于由处理器加载并执行:图1、图2、图3、图4以及图5中任一附图或多个附图所述的实施例。其中,所述存储介质的表现形式包括但不限于:磁盘存储器和光学存储器等。

本发明一种存储介质通过存储在该存储介质上的多条指令,读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取;根据提取出的表头特征,对所述产品估值表进行校验,并保留校验通过的产品估值表;同时,识别校验通过的所述产品估值表对应的估值系统及版本号;基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据;具有将不同平台、不同格式的产品估值表进行分类解析并生成可供分析的估值数据的有益效果,如此一来,进行分析所需的数据均可通过上述实施例中描述的步骤来实现,无需通过人工逐一选取,节省了数据处理时间,提高了数据处理效率;同时,也提高了数据处理的准确率。

基于以上实施例的描述,本发明还提供了一种应用服务器,请参照图6,图6是本发明一种应用服务器的一种实施方式的功能结构示意图。如图6所示,本发明应用服务器包括:存储介质100、处理器200及存储在所述存储介质100上并可在所述处理器上运行的跨平台估值表解析系统300,所述跨平台估值表解析系统300被所述处理器200执行时实施:图1、图2、图3、图4和图5中任一附图或多个附图所述的实施例。

本发明一种应用服务器,通过存储在所述存储介质上并可在所述处理器上运行的跨平台估值表解析系统,读取各平台对应的产品估值表,对已读取的所述产品估值表的表头进行提取;根据提取出的表头特征,对所述产品估值表进行校验,并保留校验通过的产品估值表;同时,识别校验通过的所述产品估值表对应的估值系统及版本号;基于预设的估值科目全量表,根据识别出的所述产品估值表对应的估值系统及版本号,对所述产品估值表进行分类解析并生成可供分析的估值数据;具有将不同平台、不同格式的产品估值表进行分类解析并生成可供分析的估值数据的有益效果,如此一来,进行分析所需的数据均可通过上述实施例中描述的步骤来实现,无需通过人工逐一选取,节省了数据处理时间,提高了数据处理效率;同时,也提高了数据处理的准确率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1