Получить идентификатор контекста, соответствующий текущему периоду

Я пытаюсь проанализировать список файлов экземпляров xbrl. Заявки (10-Q) относятся к разным компаниям из разных отраслей, отчитывающимся по US-GAAP.

Я пытаюсь извлечь значения дохода за текущий 3-месячный период. Для этого я пытаюсь получить значение элемента «us-gaap:Revenues».

Проблема в том, что существует множество элементов «us-gaap:Revenues», соответствующих разным контекстам. Как сообщить парсеру, какой контекст соответствует текущему периоду и относится ко всей компании (не к сегментам)?


person Nso    schedule 29.06.2015    source источник
comment
если вы сообщите нам, какой синтаксический анализатор/язык вы используете, код, который у вас уже есть, и, возможно, также минимальный пример xbri, вы можете быстрее получить помощь, особенно от людей, которые знакомы с синтаксическим анализом XML, но не со стандартом xbri.   -  person hoijui    schedule 29.06.2015
comment
Можете ли вы рассказать нам больше о фразе пусть анализатор знает? Какой парсер вы используете? Какую среду вы используете? .СЕТЬ? Ява? Питон?   -  person JeffFerguson    schedule 29.06.2015
comment
Я использую R и пакет XML. Я работаю только с файлами экземпляров, так как не знаю, как работать с другими файлами в отчете XBRL. Что я делаю, так это получаю значение узлов, которые соответствуют доходам. Например, ‹US-GAAP:Revenues contextRef=c20140901to20150228 unitRef=U002 decimals=-6›46127000000‹/us-GAAP:Revenues›.   -  person Nso    schedule 30.06.2015
comment
На самом деле я могу использовать контекст из узла EntityregistrationName. Проблема в том, что по какой-то причине создатели XBRL решили сделать контекстную ссылку на период от даты окончания предыдущего финансового года до даты окончания текущего квартала, а не от даты окончания предыдущего квартала до даты окончания текущего квартала: ‹dei:EntityRegistrantName contextRef= c20140901to20150228›Walgreens Boots Alliance, Inc.‹/dei:EntityRegistrantName›   -  person Nso    schedule 30.06.2015


Ответы (1)


Не зная подробностей о вашей работе, я полагаю, что вам нужен базовый XBRL-процессор, чтобы упростить работу с XBRL. Существует множество процессоров с открытым исходным кодом и проприетарных.

Возвращаясь к вашему вопросу, я думаю, что идеальным способом было бы получить все контексты, соответствующие периоду, который вы ищете. Затем запрашиваются факты us-gaap:Revenue для каждого из этих контекстов.

На ваш вопрос "Как сообщить парсеру, какой контекст для всей компании (а не для сегментов)?" - Я считаю, что есть измерение (или ось), которое вы ищете. Обычно элемент измерения, соответствующий всей компании, является элементом по умолчанию (подтвердите это, просмотрев таксономию). А поскольку контексты обычно опускают значения измерения по умолчанию, вам нужно искать контексты, которые не имеют этого измерения в своем сегменте (или сценарии).

Вы можете просмотреть таксономию US-GAAP в онлайн-инструменте Taxonomy Viewer, предоставленном FASB.

Следует убедиться в том, что в таксономии расширений также могут быть факты о доходах, и они также могут вас заинтересовать. Это большая проблема с таксономией US-GAAP, хотя разрешение расширений добавляет гибкости, это ухудшает качество данных регистрации.

person Kapil    schedule 20.07.2015