xbrl - 如何识别 xbrl 文件中的期末上下文?

标签 xbrl

我试图仅查找三个主要财务报表的当前期间概念和事实。目标是能够遍历不同公司在不同时期的文件。 使用Ebay 2017 10-k举个例子。

对于捕捉 YoY 变化的概念,例如损益表和现金流量表中的概念,我可以使用任何 dei 标签中的上下文,例如:

<dei:DocumentFiscalYearFocus <strong>contextRef="FD2017Q4YTD"</strong> id="Fact-2E3E1FD4D81352F693510AE035FDC862-wk-Fact-2E3E1FD4D81352F693510AE035FDC862">2017</dei:DocumentFiscalYearFocus>
dei:DocumentFiscalYearFocus 标签是必需的,其上下文 "FD2017Q4YTD" 也在所有 IS 和 SCF 期末概念中找到,所以这很容易。

但是, Assets 负债表概念使用不同的上下文:

<us-gaap:CashAndCashEquivalentsAtCarryingValue <strong>contextRef="FI2017Q4"</strong> decimals="-6" id="d15135667e874-wk-Fact-3E4A0A2B272B59DE9DAF004097ECF968" unitRef="usd">2120000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>

知道如何识别“FI2017Q4” 上下文(或以其他方式找到当前期间的 Assets 负债表概念)吗?

最佳答案

您正在查看的 XBRL 文档实例包含一个或多个 schemaRef元素,每个元素为 XBRL 实例加载一个 XBRL 分类法 或数据字典。在该文件引用图中的某处(可能有多个文件)是每个上下文的定义。定义看起来像这样:

<context id="CONTEXT_ID_NAME">
    <!-- ... child elements appear here ... -->
</context>

如果你能找到 <context>属性为 id 的元素匹配 contextRef你感兴趣,然后你就找到了你要找的东西。在您的情况下,您正在相关的 XBRL 分类文件中查找显示 <context ID="FD2017Q4YTD"> 的内容。和 <context ID="FI2017Q4"> .

<context> 的子元素元素描述上下文的日期。有两种类型的 XBRL 上下文:

  • instant , 它指定了具有单个日期的上下文
  • period ,它指定了具有开始日期和结束日期的上下文

<context> 的子元素元素将描述所描述的上下文类型。

这项工作全部可以手动完成,但最好使用 XBRL 处理软件,它会为您执行所有这些工作。

关于xbrl - 如何识别 xbrl 文件中的期末上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394865/

相关文章:

VBA 默认命名空间错误

python - 将 xBRL 报告实例映射到 JSON #xbrl #python #json

财务报表 API/XBRL

python - 如何从txt文件中删除奇怪的编码

python - BeautifulSoup 返回 noneType

python - Arelle 使用 Python 自动化将数据传输到 Excel 的小程序

python - 如何从 https ://github. com/ONSBigData/parsing_company_accounts 在服务器上安装 xbrl_parser?

xml - 上传 MarkLogic 时强制执行 XML contentType