我一直在使用Gepsio尝试通过他们的EDGAR系统通过标准的SEC XBRL报告来改变我的方式,尽管我多次尝试解决这个问题,但似乎我在损失。
当您从任何文档中提取事实,并且您对检索"收入感兴趣时,"根据特定的US-GAAP标准,可能有多达200个事实与收入标签相关联。虽然每个ID的ID都是唯一的,但确定哪个ID等于您想要的特定收入类型似乎并不是非常简单。我有兴趣获得的收入与综合运营报表中出现的收入相同 - 即。净收入,而不是文档中一些模糊的其他类型的收入。但是,像Arelle这样的XBRL观众每次都是正确的,尽管拖延了Arelle的源代码,我也无法弄清楚他们正在使用的逻辑。
任何能够让我朝着正确的方向理解这一点的人都将不胜感激。
答案 0 :(得分:1)
你需要找到具有正确概念,期限和实体的事实。
找到这个概念并不像听起来那么简单。理论上它应该是us-gaap:Revenues
,但许多文件管理员不使用这个概念,要么“滥用”另一个美国GAAP概念,要么(在最坏的情况下)在自己的命名空间中构成自己的概念。查尔斯霍夫曼花了相当多的时间来投资这个并设计report frames来解决这个问题,并允许在文件管理器之间进行比较。报告框架包括映射,例如this one,您可以看到用于报告收入的不少于77个不同概念(us-gaap:Revenues
,us-gaap:SalesRevenueNet
,...)。查理的方法是选择列表中的第一个报告。对于某些概念(我认为收入不会发生),事实甚至可能无法明确报告,因此需要进行计算。一些XBRL供应商与Charlie合作,并在其产品中集成了此报告框架功能。
该实体是最简单的,因为在绝大多数情况下(甚至可能是强制性的,但我无法找到相关说明),文件中的所有事实共享同一实体。对于SEC备案,它是公司的CIK(使用CIK方案)。话虽如此,在美国证券交易委员会的文件中,还有一个额外的维度(dei:LegalEntityAxis
),您必须检查该维度是否缺席或设置为其默认值以过滤掉任何子公司。
这段时间有点复杂。为此,您需要找到dei:DocumentPeriodEndDate
上报告的另一个事实,该事实为您提供报告结束的时间段,即资产负债表日期。使用此日期,您可以过滤候选事实并选择那些在该日期结束且具有一年,或一个或几个持续时间的事实。
还可能针对特定方案或分支报告收入。在这种情况下,只需过滤掉任何更多维度的事实。
通常情况下,如果您根据以上所有内容(概念,实体,期间,额外维度)过滤事实,您应该只剩下一个,因为碰撞非常罕见并且经常出错。
找到概念的另一种不同方法是look at the networks in each filing以编程方式查找您提到的合并操作的声明,但这也不是一件容易的事,因为标签可能会有所不同。然后,您可以推断出收入概念,并且(缺少)定义网络将确保维度(如果有的话)是正确的。这可能是Arelle找到它的方式。