2016-04-22 96 views
0

不知何故,與破documentation on Arelle's python API截至日期,我設法使API工作併成功加載XBRL文件。如何僅使用Arelle的Python API從XBRL文件提取財務報表?

不管怎麼說,我的問題是:

我如何提取只能從XBRL文件中的語句?

下面是Arelle的Windows應用程序的屏幕截圖。在本例中使用

網址:https://www.sec.gov/Archives/edgar/data/101984/000010198416000062/ueic-20151231.xml

Arelle GUI

我試圖與API實驗,這裏是我的代碼

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) 

但在執行這個片段後,我與這些轟炸:

PyCharm CLI

我試圖得到鑰匙可用modelFact及其contextRef,id,decimalsunitRef之間的混合物,這是從我想要提取的沒有幫助。由於沒有任何文件可以幫助我進一步解決這個問題,所以我在這裏不知所措有人能告訴我如何實現只提取語句?

回答

0

我做類似的東西至今有哪些我可以分享一些進展:

通過的Python代碼文件去arelle可以檢測你可以訪問不同的類,如ModelFact,ModelContext的屬性,ModelUnit等

要提取的個人數據,比如,你可以把它們放在一個熊貓數據幀如下:

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]) 

現在很容易與所有的數據進行工作,篩選那些你想使用等等。如果你想重現報表表格,你還需要將每個事實的鏈接,以及順序和排序,但我還沒有得到這麼遠。

+0

你有沒有得到太多的進一步使用這種方法? –