将XBRL报表转换为关系数据库存储模型的建模方法与流程

文档序号:12121422阅读:616来源:国知局

技术领域

本发明涉及XBRL分析技术领域,具体地,涉及将XBRL报表转换为关系数据库存储模型的建模方法。



背景技术:

XBRL(可扩展商业报告语言)技术可加速计算机对财务报告的自动制作、存储、阅读、分析的自动处理速度,可有效避免报告数据的重复性录入、报送、传输、转换、比对等人工操作,减少差错率。方便会计信息使用者更及时、全面地获取财务数据。增强了公司财务报告披露的透明度,而且由于XBRL的可扩展性,会计信息使用者可以根据自己的特别需要生成与决策更为相关的信息。XBRL技术被誉为财务报告领域里的条形码,目前正广泛适用于财务会计报告、上市公司年报、金融机构监管报告、税务报告等领域。

但是现在并没有对多个XBRL报送文档进行分析的产品,因为XBRL报送文档是扁平化的xml数据,BQ工具无法直接进行分析。



技术实现要素:

本发明的目的在于,针对上述问题,提出将XBRL报表转换为关系数据库存储模型的建模方法,以解决了XBRL无法直接进行BQ分析的问题。

为实现上述目的,本发明采用的技术方案是:将XBRL报表转换为关系数据库存储模型的建模方法,主要包括:

构建XBRL分类标准的分析模型步骤;

构建XBRL实例文档的分析模型步骤;

利用BQ分析XBRL步骤。

进一步地,构建XBRL分类标准的分析模型步骤包括,

步骤11:解析XBRL报表的分类标准,获取该XBRL分类标准的可发现分类标准集dts;

步骤12:创建关系数据库表C,并创建该表的元数据,将dts中所有的元素和元素的相应标签存储到关系数据库表C中;

步骤13:创建关系数据库表F,并创建该数据库表F的元数据,创建关系数据库表U,并创建该数据库表U的元数据,创建关系数据库表P,并创建该数据库表P的元数据;

步骤14:分析dts中所有的定义链接库,将定义链接库中每个扩展链接角色,拆分成关系数据库的表即每个扩展链接角色的每个维度,都存储到一个关系数据库表中,形成D表,每个扩展链接角色的所有的lineItem,都存储到一个关系数据库表Tl中,每个扩展链接角色都创建一个事实值存储表TD,各个维度均在TD中占一列。

进一步地,构建XBRL实例文档的分析模型步骤,包括:

步骤21:解析XBRL报表的实例文档;

步骤22:将文档中所有的单位,都存入构建分类标准分析模型时创建的关系数据库表U中;

步骤23:将文档中所有的期间,都存入构建分类标准分析模型时创建的关系数据库表P中;

步骤24:将所有的事实值分为三类,普通事实值:值,期间,单位存入构建分类标准分析模型时创建的关系数据库表F中;

元组事实值,将元组中的所有子元素提取成独立的事实值,然后将这些事实值,按普通事实值存储到构建分类标准分析模型时创建的关系数据库表F中;

维度事实值,分解维度事实值的上下文,从D表中找到上下文的元素对应的id,从表U中和表P中找到单位和期间,存入该维度对应的事实表TD中。

进一步地,利用BQ分析XBRL步骤包括,将关系数据库设置为BQ的数据源对各表进行BQ分析。

进一步地,利用XBRL报表管理中心,对XBRL报表分类标准和XBRL报表实例文档进行上传和下载,上传到XBRL管理中心的时,还包括给XBRL报表添加报表的报送类型维度和报送的组织结构维度,作为BQ的分析的新维度。

本发明各实施例的将XBRL报表转换为关系数据库存储模型的建模方法,由于主要包括:构建XBRL分类标准的分析模型步骤;构建XBRL实例文档的分析模型步骤;利用BQ分析XBRL步骤;从而可以克服现有技术中XBRL报送文档是扁平化的xml数据,无法对多个XBRL文档之间的数据进行BQ分析的缺陷。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

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

具体实施方式

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

具体地,将XBRL报表转换为关系数据库存储模型的建模方法,主要包括:

构建XBRL分类标准的分析模型步骤;

构建XBRL实例文档的分析模型步骤;

利用BQ分析XBRL步骤。

构建XBRL分类标准的分析模型步骤包括,

步骤11:解析XBRL报表的分类标准,获取该XBRL分类标准的可发现分类标准集dts;

步骤12:创建关系数据库表C,并创建该表的元数据,将dts中所有的元素和元素的相应标签存储到关系数据库表C中;

步骤13:创建关系数据库表F,并创建该数据库表F的元数据,创建关系数据库表U,并创建该数据库表U的元数据,创建关系数据库表P,并创建该数据库表P的元数据;

步骤14:分析dts中所有的定义链接库,将定义链接库中每个扩展链接角色,拆分成关系数据库的表即每个扩展链接角色的每个维度,都存储到一个关系数据库表中,形成D表,每个扩展链接角色的所有的lineItem,都存储到一个关系数据库表Tl中,每个扩展链接角色都创建一个事实值存储表TD,各个维度均在TD中占一列。

构建XBRL实例文档的分析模型步骤,包括:

步骤21:解析XBRL报表的实例文档;

步骤22:将文档中所有的单位,都存入构建分类标准分析模型时创建的关系数据库表U中;

步骤23:将文档中所有的期间,都存入构建分类标准分析模型时创建的关系数据库表P中;

步骤24:将所有的事实值分为三类,普通事实值:值,期间,单位存入构建分类标准分析模型时创建的关系数据库表F中;

元组事实值,将元组中的所有子元素提取成独立的事实值,然后将这些事实值,按普通事实值存储到构建分类标准分析模型时创建的关系数据库表F中;

维度事实值,分解维度事实值的上下文,从D表中找到上下文的元素对应的id,从表U中和表P中找到单位和期间,存入该维度对应的事实表TD中。

利用BQ分析XBRL步骤包括,将关系数据库设置为BQ的数据源对各表进行BQ分析。

利用XBRL报表管理中心,对XBRL报表分类标准和XBRL报表实例文档进行上传和下载,上传到XBRL管理中心的时,还包括给XBRL报表添加报表的报送类型维度和报送的组织结构维度,作为BQ的分析的新维度。

该发明描述了一种将XBRL数据转换成关系数据库的表结构的建模方法,XBRL的数据通过该建模方法存储到关系数据库后,便能够作为BQ分析的数据源

XBRL报表数据转换成关系数据库存储模型的方案:

一、XBRL报表管理中心

提供XBRL报表分类标准的上传和下载,XBRL报表实例文档的上传和下载。在上传到管理中心的过程中,可以给XBRL报表添加报表的报送类型(月报,季报,年报)和报送的组织结构等等维度,作为BQ的分析的新维度。

二、构建XBRL分类标准的分析模型

将XBRL报表的分类标准构建成关系数据库的表结构,方法如下:

解析XBRL报表的分类标准,获取该XBRL分类标准的dts(可发现分类标准集)

1、创建关系数据库表C,并创建该表的元数据(注:为了能够让分析系统进行分析,下面所有的关系数据库表在创建表的同时,都需要建立数据库表的元数据。),将dts中所有的元素和元素的相应标签存储到关系数据库表C

2、创建关系数据库表F,创建关系数据库表U,创建关系数据库表P。

3、分析dts中所有的定义链接库。将定义链接库中每个扩展链接角色,拆分成关系数据库的表:每个扩展链接角色的每个维度,都存储到一个关系数据库表中,形成D(1-n个)表,每个扩展链接角色的所有的lineItem,都存储到一个关系数据库表Tl中,每个扩展链接角色都创建一个事实值存储表TD,各个维度都必须在TD中占一列。

三、构建XBRL实例文档的分析模型

每个XBRL报表的实例文档都有其对应的分类标准,实例文档的信息只能存储到其对应的分类标准分析模型中。

根据分类标准的分析模型,将XBRL报表的实例文档中的上下文,单位,事实值等信息存储到关系数据库表中,方法如下:

1,解析XBRL报表的实例文档。

2,将文档中所有的单位,都存入构建分类标准分析模型时创建的关系数据库表U中。

3,将文档中所有的期间,都存入构建分类标准分析模型时创建的关系数据库表P中。

4,所有的事实值分为三类:

普通事实值:值,期间,单位存入构建分类标准分析模型时创建的关系数据库表F中。

元组事实值:将元组中的所有子元素提取成独立的事实值,然后将这些事实值,按普通事实值存储到构建分类标准分析模型时创建的关系数据库表F中。

维度事实值:分解维度事实值的上下文,从D(1-n个)表中找到上下文的元素对应的id,从表U中和表P中找到单位和期间,存入该维度对应的事实表TD中。

四、使用BQ分析XBRL

XBRL报表所有的元素和标签信息都在表C中,维度信息都在D(1-n)中,维度事实值都存储在每个分类标准的扩张链接角色对应的表TD中,其他关系表如上面所述。将关系数据库设置为BQ的数据源就可以进行BQ分析。

该方法完成了XBRL报表向关系数据库的转换,XBRL的数据通过该建模方法存储到关系数据库后,能作为BQ的数据源,解决了XBRL无法直接进行BQ分析的问题。最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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