python arelleCmdLine.py arguments
Run Code Online (Sandbox Code Playgroud)
只要我们一起去cmd到folder已安装arelle。
我投入了大量资源,但是我找不到文档(约2页)中是否可以输出比率(例如当前比率)或指标(例如收入)的命令,而不必下载列和过滤器中的所有数据数据。我必须承认我无法理解文档中的某些命令。
我正在下载数据的是:
python arelleCmdLine.py -f http://www.sec.gov/Archives/edgar/data/1009672/000119312514065056/crr-20131231.xml -v --facts D:\Save_in_File.html --factListCols "Label Name contextRef unitRef Dec Prec Lang Value EntityScheme EntityIdentifier Period Dimensions"
Run Code Online (Sandbox Code Playgroud)
-f是提取数据的命令,其后是dataWeb中的位置-v是验证data被拉的命令--facts将数据保存到HTML指定位置的文件中directoryfactListCols是Columns我选择拥有的(我接受上面命令中的所有可用列)。教程中绝对为零。
Python 3仅通过遵循这些快速,简单的步骤, Arelle便可以继续运行并且可以下载而不会造成麻烦。
在他们的网站上查看了areelle的文档后,我找到了答案。要检索您需要的数据,您可以使用 arelleCmdLine 导出指定相关数据的 csv,其中 --factListCols 后跟所需数据类型的字符串(以空格分隔)。调用 arelleCmdLine 因操作系统而异。
CmdL = 'Applications/Arelle.app/contents/MacOS/arelleCmdLine'
os.system('%s --file %s --factListCols "Name Value Period" --facts %s') % (CmdL,xmlPth,csvPth)
Run Code Online (Sandbox Code Playgroud)
我试图在 xbrl 文档的“事实列表”中获取事实的“属性”。属性包含“名称”数据(或事实的 GAAP 分类法)和“contextRef”,其中包含日期数据“StartDate”、“endDate”和“instant”。
似乎 Arelle 是我最好的选择;但是,cmdline 实用程序似乎并没有为此查询而削减它,而且 api 文档Here是完全空白的,用于保存源中的文件名。
任何人都能够解释如何加载 xbrl 文档,加载事实表的事实并将这些事实中的数据和元数据提取到列表中。
下面是一些代码来帮助澄清问题。当我尝试打印我认为包含所有事实和元数据的模型元组时,我得到一个空白列表。该代码主要是一个复制和粘贴从CustomLogger.py在arelle包的arelle夹示例英寸 我不确定记录器是如何工作的,但它是必需的,这个例子似乎满足了 Cntlr 对它的要求。
from __future__ import print_function
import sys
sys.path.insert(0, '~/Desktop/Arelle')
from arelle import Cntlr
from arelle import ModelDocument
from arelle import ModelObject as MO
from arelle import ModelInstanceObject as MIO
class CntlrCustomLoggingExample(Cntlr.Cntlr):
def __init__(self):
# no …Run Code Online (Sandbox Code Playgroud) 我从arelle.org下载了xbrldb_SEC_pg_2014-11-02.pg.gzip postgres pg_dump文件.然后,我在pgAdminIII中运行了架构ddl文件,并重新创建了所有数据库,函数等.
当我尝试使用以下内容还原数据库时:
desktop:~/Downloads$ sudo postgres zcat xbrldb_SEC_pg_2014-11-02.pg.gzip | psql -U postgres public
Run Code Online (Sandbox Code Playgroud)
我明白了:
sudo: postgres: command not found psql: FATAL: Peer authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)
我可以将文件zcat转换为文件来扩展它.看起来它是一个pg_dump文件.
postgres=> pg_restore -a /home/jeremy/Downloads/xbrldb_SEC_pg_2014-11-02.txt
postgres-> ;
ERROR: syntax error at or near "pg_restore"
LINE 1: pg_restore -a /home/jeremy/Downloads/xbrldb_SEC_pg_2014-11-0...
^
postgres=> pg_restore -a postgres /home/jeremy/Downloads/xbrldb_SEC_pg_2014-11-02.txt;
ERROR: syntax error at or near "pg_restore"
LINE 1: pg_restore -a postgres /home/jeremy/Downloads/xbrldb_SEC_pg_...
Run Code Online (Sandbox Code Playgroud)
那么我尝试使用PG Admin III和我的输出:
/usr/bin/pg_restore --host localhost --port 5432 --username "postgres" --dbname "public" --role "postgres" …Run Code Online (Sandbox Code Playgroud) 我一直在使用Gepsio尝试通过他们的 EDGAR 系统来处理标准 SEC XBRL 文件,尽管我多次尝试解决这个问题,但似乎我还是不知所措。
当您从任何文档中提取事实,并且您有兴趣检索“收入”时,根据特定的 US-GAAP 标准,可能有多达 200 个事实及其关联的收入标签。虽然每个 ID 都是唯一的,但弄清楚哪个 ID 相当于您想要的特定收入类型似乎并不是很简单。我感兴趣的收入与合并运营报表中出现的收入相同,即净收入,而不是文档中一些模糊的其他类型的收入。然而,像Arelle这样的 XBRL 查看器每次都能得到正确的结果,尽管浏览了 Arelle 的源代码,我也无法弄清楚他们使用的逻辑。
任何能够引导我理解这一点的正确方向的人将不胜感激。
我正在尝试在命令提示符下运行:
sc create mynewservice binpath="C:\Program Files\Arelle\arelleCmdLine.exe" --webserver localhost:10100
这不会成功,因为:optionname中有.
我似乎无法找到正确的合成语
arelle ×5
xbrl ×3
.net ×1
c ×1
c# ×1
cmd ×1
gepsio ×1
postgresql ×1
python-3.x ×1
service ×1
ubuntu-16.04 ×1