问题标签 [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.

0 投票
1 回答
168 浏览

datetime - 从a中提取elasticsearch日期/XBRL-JSON 格式

我正在使用弹性搜索存储 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 的插件专门产生这种格式:

  • <开始>/<持续时间>

我的问题

有没有办法在elasticsearch中至少将<start>部分保存为日期类型?

我的想法:

仅弹性搜索(我的偏好)

  • 使用预期部件的自定义日期格式/<duration>,但忽略它
    • 我还没有检查乔达;如果它们不是特殊字符的一部分,它会忽略日期格式的字符吗?像“/”分隔符或任何持续时间值之前的“P”(如PT0SP1Y以上)?
    • 编辑所以单引号字符转义文字;这个作品yyyy'/P'将接受一个值'2015/P'。但是,其余的持续时间可能会更加动态
    • 回复:动态;Joda 会接受正则表达式或通配符,如“\d”或“+”限定符,因此我可以忽略P?
  • 在仅保存为日期时间之前,使用字符过滤器去除/<duration>部分。<start>但我不知道字符过滤器是否在保存为类型之前发生:日期。如果他们不这样做,'/` 部分不会被剥离,我也不会传递有效的日期字符串。
  • 不要使用日期类型:使用模式分器在 上拆分/,并且至少将两部分保存为单独的分词。但是,不能使用日期数学。
  • 使用转换;尽管这似乎已被弃用。我阅读了有关 using的信息copy_to,但这似乎结合了术语,我想将这个术语分开
  • 某种插件?也许一个插件将完全支持 OIM 规范描述的这种“间隔”数据类型......也许一个插件将存储其单独的部分......?

更改我的应用程序(如果可能,我更喜欢使用仅弹性搜索技术)

  • 我可以编辑这个插件或制作我自己的插件,它专门使用<start><end>部分,并将两者保存到单独的字段中;
    • 但这违反了 OIM 规范,该规范说它们应该组合在一个字段
    • 此外,表达“即时”事实可能很尴尬(没有持续时间;PT0S上面的例子);我想我只是使用与end属性相同的属性值start......我猜这并不比 0 长度的持续时间 ( PT0S) 更尴尬。
0 投票
1 回答
710 浏览

python-2.7 - 如何开始在 python 中分析 XBRL?

如何开始分析 XBRL 数据?

我听说python-xbrl应该有一些问题,而且我很难找到文档和示例。

我听说Arelle应该是你想要使用的。但我无法弄清楚如何安装它而不会出现任何奇怪的错误。

我试过:1)pip install git+ https://github.com/Arelle/Arelle.git 返回

2) pip install -e git+ https://github.com/Arelle/Arelle.git #egg=Arelle

哪个返回我:

3) 从 zip 安装 (希望避免这种情况) 返回与 2) 相同的错误。

我是不是该:

  • 尝试找出我的 Arelle 安装失败的原因(建议/帮助将不胜感激 <3)
  • 尝试另一个模块
  • 使用 python-xbrl 构建我的系统
0 投票
1 回答
273 浏览

xbrl - 如何结合使用 Arelle 的 webservice api 生成的事实、事实表和预输出视图

我已经开始探索 Arelle 的 XBRL 解析。我通过java调用Arelle的webservice Api来获取它可以生成的各种视图/输出,比如facts、factTable、pre等。

在我想要的最终输出中,我需要事实文件中的所有字段以及预文件中的一些细节。我已经编写了我的 Java 代码来执行此操作,但我被卡住了,因为我不知道如何从事实导航到 pre。如何组合这些输出?这些观点是如何相关的,在什么属性上?

0 投票
1 回答
11950 浏览

postgresql - 如何使用 psql 从 gzip 文件中恢复 postgres db?(arelle: XBRL SEC DB)

我从 arelle.org 下载了 xbrldb_SEC_pg_2014-11-02.pg.gzip postgres pg_dump 文件。然后我在 pgAdminIII 中运行模式 ddl 文件,它重新创建了所有数据库、函数等。

当我尝试使用以下内容恢复数据库时:

我得到:

我可以将文件 zcat 到一个文件中以展开它。看起来它是一个 pg_dump 文件。

然后我尝试使用 PG Admin III,我的输出:

进程返回退出代码 1。

请问我需要做什么才能恢复数据库?

有谁知道我需要做什么才能将数据库从 2014-11-02 更新到当前日期?

0 投票
1 回答
249 浏览

windows - NSIS RMDi 未能删除用户在 ProgramData 中创建的文件

我们有一个带有写入 ProgramData 文件夹的组件的 Windows 应用程序。运行卸载程序时,不会删除该组件生成的文件。使用 UAC::RunElevated,我们首先将第三方组件安装到 ProgramData

在运行过程中,该组件在 ProgramData 中写入自己的安装目录

在卸载过程中,我们尝试删除上面创建的文件夹,再次使用 UAC::RunElevated

但是,通过操作组件创建的文件不会被删除。

我们观察到这些文件归使用该组件的用户所有,而不是管理员拥有,尽管管理员拥有完整的读取、写入和删除权限。

我们如何进行这项工作?

0 投票
1 回答
444 浏览

python - 尝试从 arelle 模块导入 Cntlr 时出现语法错误

我的目标是使用 Arelle(XBRL 社区的开源平台)来解析来自 SEC 的 XBRL 文档。

我正在按照此处找到的说明进行操作。

我成功git克隆了Arelle的代码LibAnaconda的目录中。但是,当我尝试时,出现from arelle import Cntlr以下语法错误。

File "arelle\Cntlr.py", line 573 print(logEntry, file=file) ^ SyntaxError: invalid syntax

我正在使用 Python 2.7.12。在蟒蛇。

任何反馈表示赞赏,我可以根据要求提供更多信息。

0 投票
2 回答
1966 浏览

webserver - Arelle Webserver - 如何从 XBRL 文件中提取损益表?

我正在尝试根据报表类型提取财务报表信息。

让我更详细地向您解释一下。

我想从 XBRL 实例中提取损益表、资产负债表和现金流量表——尤其是 US GAAP。

对我来说,完美的解决方案是在 XML 文件中添加标签,这样我就可以提取带有标签的损益表、带有标签<incomestatement>的资产负债表和带有 的<balancesheet>现金流量表<cashflow>

请在这里帮助我。我是一个新手,在 XBRL 方面没有太多背景。

0 投票
1 回答
806 浏览

c# - Get specific value from XBRL document

I've been using Gepsio to try and churn my way through standard SEC XBRL filings through their EDGAR system, and despite my numerous attempts to figure this out, it seems I'm at a loss.

When you extract the facts from any document, and you're interested in retrieving "revenues," per the specific US-GAAP standards, there might be as many as 200 facts with the revenues tag associated with it. While the ID of each one is unique, figuring out which ID equates to the particular type of revenue you want doesn't seem to be very straightforward. The Revenue I'm interested in getting is the same one that appears in the consolidated statement of operations--i.e. Net Revenue, and not some obscure other type of revenue in the document. However, XBRL viewers like Arelle get it right every time, and despite trolling through the source code of Arelle I can't figure out the logic they are using either.

Anyone who can throw me in the right direction to understanding this would be greatly appreciated.

0 投票
1 回答
157 浏览

xbrl - 通过 php 使用 Arelle Web 服务

我使用 Arelle Web 服务获取带有 PHP 语言 CURL 的 xbrl 文件的事实列表,但是这个 Web 服务的答案有很长的时间(13 秒),有什么建议可以加快 Web 服务的使用速度吗?而且我不能在带有 ngnix 网络服务器的 debain 上使用这个网络服务,有人可以帮助我吗?

谢谢。

0 投票
0 回答
94 浏览

xbrl - Arelle Webserver - 如何从 XBRL 文件中提取实际标签文本 [不是标准标签文本]?

我使用 Arelle Webserver 不同的视图从 XBRL 文件中提取标签。但是,看起来他们没有提取实际的标签文本。有没有办法从 XBRL 文件中提取实际的标签文本 [不是标准标签文本]?