【问题标题】:Get specific value from XBRL document从 XBRL 文档中获取特定值
【发布时间】:2017-11-05 11:15:48
【问题描述】:

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

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

任何能让我朝着正确方向理解这一点的人将不胜感激。

【问题讨论】:

  • 你不能从概念上识别它吗?我检查的所有 10-K 报告 us-gaap:Revenues。有多种背景,但这确实是您必须根据您报告的时期和实体来选择的东西。见@contextRef/xbrl/context
  • 这正是我所做的。虽然我对显示在合并运营报表顶部的特定收入感兴趣,但收入通常与每家公司的许多特定事物相关 - 例如。 Apple 还将报告每个国家/地区的收入,它们都显示为 us-gaap:Revenues 标签。理想情况下,我会根据上下文找到它,但那里(从我到目前为止所做的,请告诉我是否有办法做到这一点)似乎不是从特定类型的收入中获得收入的标准那些乱七八糟的事实。感谢您的链接,一切都有帮助。

标签: c# .net xbrl arelle gepsio


【解决方案1】:

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

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

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

  • 周期有点复杂。为此,您需要找到在dei:DocumentPeriodEndDate 上报告的另一个事实,该事实为您提供报告结束的期间,即资产负债表日期。使用此日期,您可以过滤候选事实并选择在该日期结束且持续时间为一年或一个或几个季度的事实。

  • 还可以报告特定场景或分支机构的收入。在这种情况下,只需过滤掉具有更多维度的事实。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2021-07-22
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多