【问题标题】:Arelle Webserver - How to extract the income statement from an XBRL filing?Arelle Webserver - 如何从 XBRL 文件中提取损益表?
【发布时间】:2017-04-21 12:49:15
【问题描述】:

我正在尝试根据报表类型提取财务报表信息。

让我再详细解释一下。

我想从 XBRL 实例中提取损益表、资产负债表和现金流量表——尤其是 US GAAP。

对我来说,完美的解决方案是在 XML 文件中添加标签,以便我可以提取带有标签 <incomestatement> 的损益表、带有 <balancesheet> 的资产负债表和带有 <cashflow> 的现金流量表。

请帮帮我。我是一个新手,在 XBRL 方面没有太多背景。

【问题讨论】:

    标签: webserver finance xbrl edgar arelle


    【解决方案1】:

    幸运的是,提取财务报表并不难。以下是我提取损益表信息的方法:

    1. 使用arelle web server获取完整的事实表如下图: http://localhost:8080/rest/xbrl/view?file=c:/Python/SEC-EDGAR/sec/2017/01/0001530425-0001477932-17-000505-xbrl.zip&view=factTable&media=xml

    将 file="" 参数替换为您自己的路径。您也可以将 url 替换为文件参数

    1. 一旦您拥有 xml 格式的 xml 事实表,提取用于损益表的角色节点,您可以查找“StatementsOfOperations”。尽管损益表角色 ID 有一些变化,但它们并不多。

    【讨论】:

      【解决方案2】:

      据我回忆,正确的地方是与这些角色相关联的用户友好标签。

      SEC 对这些标签的外观进行了限制(例如,Edgar Filing Manual 的第 6.7.12 段),例如02 - Statement - Balance Sheet。损益表、现金流量表和资产负债表通常出现在两个破折号之间带有Statement(而不是DisclosureDocumentSchedule)的标签中。

      标签本身的第三部分会告诉您在哪里可以找到损益表/现金流量表/资产负债表,但是确切的标签可能因申报者而异。此外,有几种类型(合并与非合并、分类与非合并等),而且复杂性进一步增加,因为有时,同一个文件可能包含多个版本(合并非合并) ,因此您需要一些领域专业知识来决定您需要哪一个。

      简而言之,您需要对真实文件进行反复试验,才能找到过滤这些标签的正确算法。

      但应该对您有所帮助的是 Charles Hoffman 对此进行了一些研究,例如 can be found here(第 1.5 节)。

      【讨论】:

        猜你喜欢
        • 2016-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-28
        • 2013-12-11
        • 1970-01-01
        相关资源
        最近更新 更多