4

どういうわけか、現在の Arelle の python API に関する壊れたドキュメントで、API を機能させ、XBRL ファイルを正常にロードすることができました。

とにかく、私の質問は:

XBRL ファイルから STATEMENTS のみを抽出するにはどうすればよいですか?

以下は、Arelle の Windows アプリのスクリーンショットです。

この例で使用される URL: https://www.sec.gov/Archives/edgar/data/101984/000010198416000062/ueic-20151231.xml

アレル 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抽出したいものからは役に立ちません。これをさらに支援するドキュメントがないため、ここで途方に暮れています。誰かがステートメントのみを抽出する方法を教えてもらえますか?iddecimalsunitRef

4

1 に答える 1

3

私は似たようなことをしており、これまでに共有できるいくつかの進歩がありました。

arelle の python コード ファイルを調べると、ModelFact、ModelContext、ModelUnit などのさまざまなクラスにアクセスできるプロパティを検出できます。

個々のデータを抽出するには、たとえば、次のように panda データフレームに配置できます。

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

これで、すべてのデータを操作したり、使用したいものをフィルタリングしたりするのが簡単になりました。ステートメントの表を再現したい場合は、順序と並べ替えよりも、各事実のリンクを組み込む必要がありますが、私はここまでも進んでいません。

于 2016-05-26T20:55:16.070 に答える