Ошибка Finstr get_xbrl_statement при анализе извлеченного экземпляра документа XBRL

Самый последний экземпляр документа AAPL 10-k XBRL, например:

doc <- "https://www.sec.gov/Archives/edgar/data/320193/000032019319000119/0000320193-19-000119-index.htm"

Запустите xbrlDoAll и xbrl_get_statements из пакетов XBRL и finstr соответственно.

get_xbrl_doc <- xbrlDoAll(doc)
statements <- xbrl_get_statements(get_xbrl_doc)

Error: Each row of output must be identified by a unique combination of keys.
Keys are shared for 34 rows:
* 6, 8
* 5, 7, 9
* 49, 51
* 48, 50
* 55, 57
* 54, 56
* 11, 13
* 10, 12
* 25, 27
* 24, 26
* 59, 61
* 58, 60
* 29, 31
* 28, 30
* 63, 64, 66
* 62, 65

Эта последовательность отлично работает до 2019 года, когда Apple перешла на «Извлеченный экземпляр документа XBRL» с «Экземпляр документа XBRL». Кто-нибудь нашел обходной путь?


person David Lucey    schedule 10.02.2020    source источник


Ответы (1)


Они не только изменили это, но теперь идентификатор факта содержит некий 32-значный ключ, который, похоже, не имеет связи ни с одним из других файлов в таксономии. Вероятно, это связано с процессом iXBRL, и я видел это и в другой компании.

Однако, если проблема заключается только в слове «Извлечено», вам просто нужно изменить сценарий, но я предполагаю, что это не так, и решение связано с выяснением того, что означают эти 32-значные ключи.

Я не пользователь R и не использую Finstr, но думаю, у нас та же проблема. Итак, ответ на ваш вопрос будет таким: вам нужно написать свой собственный парсер сейчас или подождать, пока кто-нибудь не закончит свой.

person Denis Alves    schedule 24.11.2020