2016-01-22 88 views
1

我的目標是通過Rblpapi從Bloomberg獲得基本數據。假設您想比較AMD股票在上個報告期(日期爲12/26/15)至1年前(日期爲12/27/14)的每股QoQ和每股收益。Rblpapi BDH獲取歷史基本數據

# 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日)的年度報告日編程(我有很多行情),所以我可以得到的收入爲週期和比較。

歡迎任何建議或解決方法嗎?

回答

1

試試沿着線:

bdp("AMD US Equity","REVENUE_PER_SH", override_fields = "EQY_FUND_RELATIVE_PERIOD", override_values = "-1FY") 

這意味着獲得上一財政年度的價值。您可以覆蓋的選項的其他示例包括:"-1FQ","-1CQ"分別表示之前的財務季度和上一個日曆年。

此外,如果您想輕鬆測試,則可以在彭博終端上使用Excel API或FLDS。用Excel API來測試此公式是:

=BDP($E8,F$7,"DX243=-3FQ") 
+0

感謝您的提示。對我有效的語法:bdp(「AMD US Equity」,「REVENUE_PER_SH」,overrides = c(「EQY_FUND_RELATIVE_PERIOD」=「 - 1FQ」)) –

0

重寫是解決方案:

BDP( 「AMD美國股票」, 「REVENUE_PER_SH」,覆蓋= C( 「EQY_FUND_RELATIVE_PERIOD」= 「 - 1FQ」 ))