問題タブ [arelle]
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.
datetime - からelasticsearch日付を抽出します/XBRL-JSON形式
Elasticsearch を使用して XBRL JSON を保存しています。
この xBRL-JSON OIM 仕様oim:period
では、プロパティについて説明しています。
それ以外の場合は、{interval} プロパティを表す ISO 8601 時間間隔で、次のいずれかの形式で表されます。
<開始>/<終了>
<開始>/<期間>
<期間>/<終了>
<start> と <end> は xsd:dateTime データ型に従って有効であり、<duration> は xsd:duration に従って有効です。
arelle のプラグインの例は次のようになります。
- 2016-01-01T00:00:00/PT0S
- 2015-01-01T00:00:00/P1Y
私は、arelle のプラグインがこの形式のみを生成することに気付きました:
- <開始>/<期間>
私の質問
少なくとも<start>
部分をelasticsearchの日付型として保存する方法はありますか?
私が持っていたアイデア:
Elastichsearch のみ (私の好み)
- 部分を予測するカスタム日付形式を使用する
/<duration>
が、それを無視する- Joda はまだチェックしていません。特殊文字の一部でない場合、日付形式の文字は無視されますか? 「/」デリミタまたはデュレーション値の前にある「P」(
PT0S
およびそれP1Y
以上)のように? - 編集したがって、単一引用符文字はリテラルをエスケープします。この作品
yyyy'/P'
は、値「2015/P」を受け入れます。ただし、残りの期間はより動的になる可能性があります - Re: ダイナミック; Joda は "\d" や "+" 修飾子などの正規表現またはワイルドカード文字を受け入れるので、 ?に続くすべての可能なバリエーションを無視できます。
P
- Joda はまだチェックしていません。特殊文字の一部でない場合、日付形式の文字は無視されますか? 「/」デリミタまたはデュレーション値の前にある「P」(
- 日時のみとして保存する前に、文字フィルターを使用してその部分を取り除きます。しかし、type: date として保存する前に文字フィルターが発生するかどうかはわかりません。そうしないと、「/」の部分が取り除かれず、有効な日付文字列が渡されません。
/<duration>
<start>
- 日付型を使用しない: パターントークナイザーを使用して で分割する
/
と、少なくとも 2 つの部分が別々のトークンとして保存されます。ただし、日付計算は使用できません。 - 変換を使用します。これは非推奨のようですが。
copy_to
代わりに使用について読みましたが、それは用語を組み合わせているようです。この用語を分解したいと思います - ある種のプラグイン?OIM 仕様で記述されているこの「間隔」データ型を完全にサポートするプラグインかもしれません... 別々の部分を保存するプラグインかもしれません...?
アプリケーションを変更します (可能であれば、elasticsearch のみの手法を使用することを好みます)
- このプラグインを編集するか、
<start>
と部分のみを使用して両方を別々のフィールド<end>
に保存する独自のプラグインを作成することができます。- しかし、これは OIM 仕様に違反しており、単一のフィールドに結合する必要があると述べています。
- さらに、「瞬間的な」事実を表現するのは厄介な場合があります (期間なし;
PT0S
上記の例)。end
プロパティとプロパティに同じ値を使用しているだけだと思いstart
ます...長さ0の期間( )よりも厄介ではPT0S
ないと思います。
python-2.7 - Python で XBRL の分析を開始するにはどうすればよいですか?
XBRL データの分析を開始するにはどうすればよいですか?
python-xbrlにはいくつかの問題があるはずだと聞いたことがありますが、ドキュメントや例を見つけるのに苦労しています。
使いたいのはアレルだと聞いたことがあります。しかし、奇妙なエラーが発生せずにインストールする方法がわかりません。
私は試しました: 1) pip install git + https://github.com/Arelle/Arelle.git
2) pip install -e git+ https://github.com/Arelle/Arelle.git #egg=アレル
私を返します:
3) zip からインストールする (これを避けたい) 2) と同じエラーを返します。
するべきか:
- 私の Arelle のインストールが失敗する理由を突き止めてみてください (提案/ヘルプをいただければ幸いです <3 )
- 別のモジュールを試す
- python-xbrl でシステムを構築する
xbrl - Arelle の Web サービス API を使用して生成された fact 、 factTable 、および事前出力ビューを結合する方法
XBRL 解析のために Arelle の調査を開始しました。私はJavaを介してArelleのWebサービスApiを呼び出して、ファクト、ファクトテーブル、プレなどのように生成できるさまざまなビュー/出力を取得しています.
私が望む最終的な出力では、ファクトファイルからのすべてのフィールドと、プレファイルからのいくつかの詳細が必要です。これを行うための Java コードを作成しましたが、ファクトからプレにナビゲートする方法がわからないため、行き詰まっています。これらの出力をどのように組み合わせることができますか? これらのビューは、どの属性でどのように関連していますか?
postgresql - psqlを使用してgzipファイルからpostgres dbを復元するには? (アレル: XBRL SEC DB)
xbrldb_SEC_pg_2014-11-02.pg.gzip postgres pg_dump ファイルを arelle.org からダウンロードしました。次に、pgAdminIII でスキーマ ddl ファイルを実行すると、すべてのデータベース、関数などが再作成されました。
次を使用してデータベースを復元しようとすると:
私は得る:
ファイルをファイルに zcat して展開できます。pg_dump ファイルのようです。
そこで、PG Admin III を使用してみました。出力は次のとおりです。
プロセスは終了コード 1 を返しました。
データベースを復元するために何をする必要があるかお尋ねしてもよろしいですか?
データベースを 2014-11-02 から現在の日付に更新するために何をする必要があるか知っている人はいますか?
windows - NSIS RMDir が ProgramData 内のユーザー作成ファイルの削除に失敗する
ProgramData フォルダーに書き込むコンポーネントを含む Windows アプリケーションがあります。アンインストーラーを実行しても、このコンポーネントによって生成されたファイルは削除されません。UAC::RunElevated を使用して、最初にサードパーティ コンポーネントを ProgramData にインストールします。
動作中、このコンポーネントは ProgramData 内の独自のインストール ディレクトリに書き込みます。
アンインストール中に、UAC::RunElevated を使用して、上記で作成したフォルダーの削除を試みます。
ただし、コンポーネントの操作で作成されたファイルは削除されません。
これらのファイルは、完全な読み取り、書き込み、および削除の権限を持つ管理者ではなく、コンポーネントを使用したユーザーによって所有されていることがわかりました。
これをどのように機能させるのですか?