問題タブ [xbrl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1685 参照

xml - XPath を使用した XBRL からのデータの抽出

Talend StudioでXPath式を使用して、XBRLファイルからいくつかのデータポイントを抽出しようとしています。すべての ShareHolderFunds 値と、関連する期間の終了日 ("ContextRef" 属性で参照) と、会社の登録番号を抽出したいと考えています。期間の終了日へのリンクを作成するのに苦労しています - 現時点では、私のコードは両方の ShareHolderFund 値に対して同じ終了日を誤って返します。

これが私のコードTalend Studioのスクリーンショットです:

タレントスタジオ

XBRL の抜粋は次のとおりです。

0 投票する
0 に答える
242 参照

java - Java dom4j xml 名前空間をグローバルに保持する代わりにスコープする

インターネットからコピーされた次のコードを使用します(私ではなく、以前の開発者によって)

マージ プロセス中に XML タグ (実際には XBRL) の属性の名前を変更しようとしています。マージ プロセスは 2 つの XBRL ドキュメントを取得し、それらを 1 つのドキュメントにマージします。

マージ前の各ドキュメントは、先頭に xmlns タグを付けて形成され、宣言にグローバル スコープを与えます。

各ドキュメントの上部には、このヘッダー ブロック (または同様のもの) があります。

次に、関連するセクションが人間が読みやすい形式でこの下にリストされます。

私たちのマージ コードは現在、名前空間を編集するために上記の Java コードを使用していませんが、 URL が異なる同じxmlns:urlタグを持つ 2 つのドキュメント間の名前空間衝突の問題を修正するために使用する予定です。

現在の世界では、マージされたドキュメントには、上記のように上部にヘッダーがあります。

でも、

上部に示されているコードを使用してドキュメントを実行すると、名前の変更を行うために、xmlns タグが関連するセクション自体に移動されます (スコープ)。タグの名前を変更して、新しいドキュメントにマージできるようにします。マージされたドキュメントのサンプルを以下に示します。

注意してください: これは仕事上の問題であるため、データを匿名にする必要があるため、URL は無視してください :)

また、注意してください: 名前が変更されたタグには、a_ と c_ のプレフィックスが付いています。これは、名前変更コードが設計されているため、ここでは問題ありません。タグのドキュメントに配置するだけで

長々と申し訳ありませんが、一言で言えば、dom4j を通過して新しいドキュメントへの名前変更を行うときに、元の XML ドキュメントから任意の種類のフォーマットを保持できるかどうかだけを知りたいのですが?

また

マージされたドキュメントに対してこれを行うのはなぜですか?

どんな助けでも大歓迎です。

0 投票する
1 に答える
1682 参照

vba - VBA の既定の名前空間のバグ

Dom ドキュメントのルート ノードをインスタンス化しようとしています。ただし、名前を付けてxbrlいますが、この名前はデフォルトの名前空間にあります。xmlns="http://www.xbrl.org/2003/instance"

以前の投稿回答によると、 MSXML はデフォルトの名前空間に関してはバグがあります (barrowc の回答) 。そのため、コードにいくつかの変更を加える必要がありました。これらの場所

と取り換える

そしてまた

で置き換える

番号60はバージョン 6.0 を表します

したがって、これらの変更を行ったとき、マクロはエラーなしで機能しました。しかし、今では時々しか機能しません。そうでないときは、

Run-time error -2147467259(80004005)':

Reference to undeclared namespace prefix:'us-gaap.'

マクロがクラッシュする理由がわかりません 。これはバグだと思います。

手伝ってくれますか?

完全を期すために、マクロ全体を以下に提出します


barrowc から与えられた変更に従って修正前の状態でマクロを変更すると、マクロが機能することがわかります。

0 投票する
1 に答える
1069 参照

xml - R の XBRL パッケージで xbrlDoAll によって作成されたリストを取得し、それらを Excel で読み取り可能なデータフレームに整理する方法は?

私は、理想的には非常に標準的なデータフレームで、企業を循環して財務諸表を出力する関数を作成するために、R で XBRL パッケージを試してきました。しかし、私は出力を理解していません。関数を使用してデータ フレームを表示すると、一番左の列に現在の合計が表示され、右側にさまざまな XML/XBRL/C++ コンポーネントの右寄せの URL が表示されます。私は XBRL の知識がほとんどないことを認めますが、何かが欠けているに違いありません。このパッケージの関数を使用して、すべての XBRL ステートメントを循環してログに記録し、エンドユーザーが使用できる形式にフォーマットするにはどうすればよいでしょうか?

PDFガイドの例を使用するのは簡単ですが、奇妙に印刷され、これを適切なデータフレームに入れる方法がわかりません:

これを要約すると、行の長さが異なる一連のリストが得られます。

summary(xbrl.vars) 長さ クラス モード 要素 7 data.frame リスト ロール 5 data.frame リスト 計算 11 data.frame リスト コンテキスト 13 data.frame リスト ユニット 4 data.frame リスト 事実 7 data.frame リスト 脚注 5 data.frameリスト定義 11 data.frame リスト ラベル 5 data.frame リスト プレゼンテーション 11 data.frame リスト

これは、R のリストの data.frame (リストのリスト? data.frames のリスト?) を理解していないので、とても単純かもしれません。この質問への回答の下部にあるソリューションを使用しようとしました: list of lists with different length to data.frame in R . xbrl.vars2<-as.data.frame(as.matrix(xbrl.vars)) 行数が異なる場合、R はどのように行列を作成できるのでしょうか。Rを凍らせたようです。

助けてくれてありがとう。

0 投票する
2 に答える
512 参照

xbrl - XBRL: コンテキストを介して事実をプレゼンテーションに結び付ける

私が知る限り、XBRL では、文脈が異なる限り、SEC ファイラーは複数の事実に対して同じ概念を使用できます。特定の roleURI (ステートメントなど) のファクトを含める/除外する方法を理解するのに苦労しています。この能力は何らかの形でコンテキストに関連していると思いますが、プレゼンテーション ドキュメントで求められている概念とインスタンスの適切な概念との間に明確な関連性があるようには見えません。これを別の方法で尋ねるには:

1) 会社にはいくつかの roleURI (ネットワーク) があり、おそらくそのうちの 1 つが " http://www.bigcompany.com/role/StatementOfIncome "です。

2)このネットワークに関連する* _pre.xml ドキュメント セクションで、会社は「収益」の概念を表示するよう求めています。

3) インスタンス ドキュメントには複数の「収益」項目があり、それぞれが異なるコンテキストを持ち、一部は会社のサブエンティティに関連するセグメントを持ちます。

特定のコンテキストを持つ収益アイテムが StatementOfIncome roleURI に属し、別の収益アイテムを除外する必要があると判断するにはどうすればよいですか?

ヒントやリソースをありがとう...

0 投票する
1 に答える
1221 参照

python - Arelle は、Python を使用して Excel にデータを転送する小さな手順を自動化します

これらの簡単な手順を実行すると、Arelleを使用して SEC EDGAR データベースから Arelle プログラムにデータをフェッチします。

手順は次のとおりです。

  1. Arelle を開き、Arelle 画面の左上にあるアイコン ボタンである [Web ファイルを開く] をクリックします。
  2. [URL を入力] というボックスが表示されます。Security and Exchange Commissionからの XBRL インスタンスを含む URL を入力して(たとえば、この URL を使用できます)、[OK] をクリックします。
  3. Arelle のダウンロードが完了したら (約 10 秒かかります)、Arelle 画面の左上にある端から 2 番目にスケッチされたスケールのアイコン ボタンがあるスケール ボタンをクリックしてください。

ここで、Python を使用して Arelle で自動化したい簡単な手順を示します。

  1. Arelle にはタブがあり、Fact Table横にあるプラス記号をクリックしてツリーに展開できる項目がいくつかあります。

  2. right clickたとえば0110 - Statement - Consolidated Balance Sheets、2番目のアイテムである場合、それらのいずれも開かずに移動Copy to clipboardして、 をクリックしますTable

  3. +Excelを押してデータを選択Cell A1して貼り付けてくださいCtrl V

概要:私が望むのは、これを Python で自動的に行うことだけです。

ご清聴ありがとうございました。

0 投票する
2 に答える
2184 参照

python - Pythonでxbrlファイルを解析する

私はxmlパーサーに取り組んでいます。目標は、接頭辞とタグが一貫したままで、名前空間が変更されている多数の異なる xml ファイルを解析することです。

したがって、私は次のいずれかを試しています:

  • <prefix:tags>プレフィックスを名前空間で解決(置換)せずにxmlを解析するだけです。プレフィックスは、ドキュメントごとに変更されません。
  • 名前空間を自動的にロードして、識別子 ( <prefix:tag>) を適切な名前空間に置き換えることができるようにします。
  • タグでxmlを解析するだけです

で試しましたxml.etree.ElementTree

また、私を助けることができる lxmlのXMLParserlxml の構成オプションが見つかりませんでしたが、ここで著者が名前空間を自動的に収集できるはずだと提案している回答を読むことができました。lxml

興味深いことに、parsed_file = etree.XML(file)次のエラーで失敗します。

解析したいファイルの一例はこちら

0 投票する
0 に答える
292 参照

c - ドキュメント(〜2ページ)で見つけることが理解できないArelle Locate Ratio抽出コマンド

Arelleでコマンド ライン操作を行っているときの基本的なコマンドは次のとおりです。

arelleがインストールされcmdていることを前提としています。folder

私は膨大なリソースを費やしましたが、列内のすべてのデータをダウンロードしてフィルター処理する代わりに、比率 (現在の比率など) またはメトリック (収益など) を出力できるコマンドがドキュメント(約 2 ページ)にあるかどうかを見つけることができません。データ。ドキュメントの一部のコマンドを理解できないことを認めなければなりません。

データをダウンロードするために私がしていることは次のとおりです。

  • -fはデータを取得するコマンドで、その後dataは Web 内の場所です
  • -vdataプルされた を検証するコマンドです
  • --factsデータをHTML指定した場所にファイルに保存しますdirectory
  • factListColsColumns私が選択したものです(上のコマンドで利用可能なすべての列を取得します)。

チュートリアルには絶対ゼロがあります。

Arelle は、これらの迅速かつ簡単な手順Python 3に従うだけで実行され、手間をかけずにダウンロードできます。

0 投票する
1 に答える
2691 参照

c# - XBRL schemaRef からの XML スキーマ解析

XBRL ドキュメントを検証しようとしていますが、少し迷っています。XBRL は、法人税の提出に関するオランダの分類法の (簡略化された) 例です。XBRL は次のとおりです。

次のコードを使用して、XSD を読み込み、ドキュメントを検証します。

これにより、次のエラー メッセージが生成されます。

ドキュメントの検証に失敗しました: 名前空間 ' http://www.xbrl.org/2003/instance ' の要素 'xbrl' には、名前空間 ' http://www.nltaxonomie.nl/8.0/basis/に無効な子要素 'SoftwarePackageName' がありますbd/items/bd-algemeen '. 予想される可能な要素のリスト: 名前空間 ' http://www.xbrl.org/2003/instance 'の 'item, tuple, context, unit' および名前空間 ' http://www.xbrl.orgの 'footnoteLink' /2003/リンクベース'.

どうやら SchemaSet.Compile は、関連するすべての XSD を見つけることができません (メインの XSD への直接リンクはこちら)。スキーマをロードしてドキュメントを解析するさまざまな方法を何時間も試してきましたが、この問題を解決する方法がわかりません。

また、ドキュメントをGepsioで読み込もうとしました。Gepsio はドキュメントを読み込みますが、ドキュメント内にファクトが見つからないため、ここではオランダの分類スキーマの構造に問題があるようです。