2016-04-22 5 views
0

Irgendwie, mit dem gebrochenen documentation on Arelle's python API ab dem Datum, ich habe es geschafft, die API arbeiten und erfolgreich eine XBRL-Datei zu laden.Wie können Finanzabschlüsse nur aus XBRL-Dateien mit Arelles Python-API extrahiert werden?

Auch immer, meine Frage ist:

Wie extrahiere ich nur die Anweisungen aus der XBRL-Datei?

Unten ist ein Screenshot von Arelles Windows App.

URL in diesem Beispiel verwendet: https://www.sec.gov/Archives/edgar/data/101984/000010198416000062/ueic-20151231.xml

Arelle GUI

ich mit der API versucht, das Experimentieren und hier ist mein Code

from arelle import Cntlr 

xbrl = Cntlr.Cntlr().modelManager.load('https://www.sec.gov/Archives/edgar/data/101984/000010198416000062/ueic-20151231.xml') 

for fact in xbrl.facts: 
    print(fact) 

aber nach diesem Schnipsel Ausführung, bin ich mit diesen bombardiert:

PyCharm CLI

Ich habe versucht, die Schlüssel per modelFact und seine eine Mischung zwischen contextRef, id, und unitRef zu bekommen, die nicht hilfreich ist, was ich extrahieren möchte. Ohne Dokumentation, um weiter damit zu helfen, bin ich hier ratlos. Kann mir jemand erklären, wie man nur die Aussagen extrahiert?

Antwort

0

ich tue etwas ähnlich und haben bisher einige Fortschritte hatte, die ich teilen können:

durch den Code Python Akten von arelle Sie erkennen können, welche Eigenschaften Sie für die verschiedenen Klassen wie ModelFact zugreifen können, ModelContext , ModelUnit usw.

die einzelnen Daten zu extrahieren, Sie zum Beispiel, sie in einem Panda Datenrahmen wie folgt setzen können:

factData=pd.DataFrame(data=[(fact.concept.qname, 
          fact.value, 
          fact.isNumeric, 
          fact.contextID, 
          fact.context.isStartEndPeriod, 
          fact.context.isInstantPeriod, 
          fact.context.isForeverPeriod, 
          fact.context.startDatetime, 
          fact.context.endDatetime, 
          fact.unitID) for fact in xbrl.facts]) 

Jetzt ist es einfacher ist, mit allen Daten zu arbeiten, filtern diejenigen, die Sie wollen benutzen usw. Wenn Sie die Statustabellen reproduzieren wollen, müssen Sie auch die Links für jeden der Fakten integrieren und dann sortieren und sortieren, aber ich bin auch nicht so weit gekommen.

+0

Haben Sie mit dieser Methode viel mehr gelernt? –

Verwandte Themen