gpt4 book ai didi

c# - 从 XBRL 文档中获取特定值

转载 作者:行者123 更新时间:2023-11-30 23:12:05 26 4
gpt4 key购买 nike

我一直在使用 Gepsio尝试通过他们的 EDGAR 系统处理标准的 SEC XBRL 文件,尽管我多次尝试解决这个问题,但我似乎不知所措。

当您从任何文档中提取事实,并且您有兴趣检索“收入”时,根据特定的 US-GAAP 标准,可能有多达 200 个带有相关收入标签的事实。虽然每个人的 ID 都是唯一的,但要弄清楚哪个 ID 等同于您想要的特定收入类型似乎并不是很简单。我感兴趣的收入与合并运营报表中出现的收入相同——即净收入,而不是文件中一些模糊的其他类型的收入。然而,XBRL 查看器喜欢 Arelle每次都正确,尽管浏览了 Arelle 的源代码,我还是无法弄清楚他们使用的逻辑。

任何能引导我理解这一点的人都将不胜感激。

最佳答案

您需要找到具有正确概念、时期和实体的事实。

  • 找到这个概念并不像听起来那么简单。虽然理论上它应该是 us-gaap:Revenues,但许多申报者并不使用该概念,而是“滥用”另一个 US GAAP 概念或(在最坏的情况下)在自己的概念中编造自己的概念命名空间。查尔斯·霍夫曼 (Charles Hoffman) 花费了大量时间对此进行投资并设计了 report frames解决这个问题并允许跨文件管理器进行比较。报告框架包括映射,例如 this one您可以在其中看到不少于 77 个不同的概念(us-gaap:Revenuesus-gaap:SalesRevenueNet ...)用于报告收入。查理的方法是选择列表中第一个被报告的人。对于某些概念(我认为收入不会发生),事实甚至可能没有得到明确报告,因此需要进行计算。一些 XBRL 供应商已与 Charlie 合作,并将此报告框架功能集成到他们的产品中。

  • 实体是最简单的,因为在绝大多数情况下(它甚至可能是强制性的,但我找不到这方面的说明),一份文件中的所有事实都共享同一个实体。对于 SEC 备案,它是公司的 CIK(使用 CIK 方案)。话虽如此,在美国证券交易委员会的文件中,还有一个额外的维度 (dei:LegalEntityAxis),您必须检查该维度是否存在或设置为默认值以过滤掉任何子公司。

  • 期间有点复杂。为此,您需要找到关于 dei:DocumentPeriodEndDate 报告的另一个事实,它为您提供了报告结束的期间,即 Assets 负债表日期。有了这个日期,您可以筛选候选事实并选择在该日期结束并且持续时间为一年、一个或几个季度的事实。

  • 还可以报告特定场景或分支的收入。在这种情况下,只需过滤掉具有任何进一步维度的事实。

通常情况下,如果您根据以上所有内容(概念、实体、周期、额外维度)过滤事实,您应该只剩下一个,因为碰撞是非常罕见的,而且通常是错误的。

另一种查找概念的不同方法是 look at the networks in each filing以编程方式找到您提到的合并操作声明,但这也不是微不足道的,因为标签可能会有所不同。然后您可能能够推断出收入概念,并且(缺少)定义网络将确保维度(如果有)是正确的。这可能是 Arelle 发现的方式。

关于c# - 从 XBRL 文档中获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44356106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com