我的目标是通过Rblpapi从Bloomberg获取基本数据。假设您想比较AMD股票的季度和同比每股收益 - 在上一个报告期间(日期:12/26/15)到之前的1年(日期:2014年12月27日)。
# To get data for last reporting period you could
last_report_dt = bdp ("AMD US Equity", "MOST_RECENT_PERIOD_END_DT")
rev_yrly_cur = bdh("AMD US Equity","REVENUE_PER_SH",last_report_dt,last_report_dt, opt=c("periodicitySelection"="YEARLY"))
rev_qtrly_cur = bdh("AMD US Equity","REVENUE_PER_SH",last_report_dt,last_report_dt, opt=c("periodicitySelection"="QUARTERLY"))
问题是如何以编程方式获取之前一年(2014年12月27日)的报告日期(我有很多代码),这样我就能获得该期间的收入并进行比较。
欢迎任何建议或变通方法?
答案 0 :(得分:1)
尝试以下方面的内容:
bdp("AMD US Equity","REVENUE_PER_SH", override_fields = "EQY_FUND_RELATIVE_PERIOD", override_values = "-1FY")
这意味着获取上一个财政年度的价值。您可以覆盖的选项的其他示例包括:"-1FQ"
,"-1CQ"
分别表示上一个财务季度和上一个日历年。
此外,如果您想轻松测试,可以在Bloomberg终端上使用Excel API或FLDS。使用Excel API对此进行测试的公式为:
=BDP($E8,F$7,"DX243=-3FQ")
答案 1 :(得分:0)
覆盖是解决方案:
bdp(&#34; AMD US Equity&#34;,&#34; REVENUE_PER_SH&#34;,overrides = c(&#34; EQY_FUND_RELATIVE_PERIOD&#34; =&#34; -1FQ&#34;))< / p>