2017-04-21 3 views
1

https://www.bloomberg.com/professional/support/api-library/15.3 BDS(): BULK DATA (STATIC)에서 BLPAPI Core Developer Guide을 보면이 가이드는 매우 간단한 BDS() 변환을 보여줍니다.TIA Bloomberg에서 Excel 수식 - BDS (벌크 데이터)로 변환

세그먼트 데이터를 가져 오려고합니다. 여기 BDS("MSFT","PG_REVENUE","PG_HIERARCHY_LEVEL=1","NUMBER_OF_PERIODS=-11","REVERSE_PERIOD_ORDER=N","PRODUCT_GEO_OVERRIDE=P","FUND_PER","FQ")

내 코드입니다 :

from tia.bbg import LocalTerminal 

ticker=['MSFT US Equity'] 
overrides=["PG_HIERARCHY_LEVEL=1","PRODUCT_GEO_OVERRIDE=P",'FUND_PER','FQ'] 

resp = LocalTerminal.get_reference_data(ticker,"PG_REVENUE",overrides) 
a=resp.as_map() 

그것은 아무리 내가 overrides 변수에 넣어 무엇을 보인다는 그리고 이것은 내가 변환 할 노력하고있어 Excel 수식이다. 나는 같은 결과를 얻는다.

defaultdict(<type 'dict'>, {'MSFT US Equity': {'PG_REVENUE':        Metric Name Product Geographic Hierarchy Level \ 
0    More Personal Computing         1 
1 Productivity and Business Processes         1 
2      Intelligent Cloud         1 
3     Corporate and other         1 
4       Commercial         1 
5        Commercial Other         2 
6       Commercial Licensing         2 
7     Devices and Consumers         1 
8         D & C Other         2 
9         D & C Hardware         2 
10        D & C Licensing         2 

    Period 1 Value Period 2 Value Period 3 Value Period 4 Value \ 
0  4.046000e+04 4.316000e+04 3.840700e+04 -2.424536e-14 
1  2.648700e+04 2.643000e+04 2.697200e+04 -2.424536e-14 
2  2.504200e+04 2.371500e+04 2.173200e+04 -2.424536e-14 
3 -6.669000e+03 2.750000e+02 -2.780000e+02 4.030000e+02 
4 -2.424536e-14 -2.424536e-14 -2.424536e-14 4.534600e+04 
5 -2.424536e-14 -2.424536e-14 -2.424536e-14 5.660000e+03 
6 -2.424536e-14 -2.424536e-14 -2.424536e-14 3.968600e+04 
7 -2.424536e-14 -2.424536e-14 -2.424536e-14 3.210000e+04 
8 -2.424536e-14 -2.424536e-14 -2.424536e-14 6.618000e+03 
9 -2.424536e-14 -2.424536e-14 -2.424536e-14 6.461000e+03 
10 -2.424536e-14 -2.424536e-14 -2.424536e-14 1.902100e+04 

    Period 5 Value 
0 -2.424536e-14 
1 -2.424536e-14 
2 -2.424536e-14 
3 -4.850000e+02 
4  4.177000e+04 
5  4.644000e+03 
6  3.712600e+04 
7  3.243800e+04 
8  6.203000e+03 
9  6.740000e+03 
10 1.949500e+04 }}) 

분기별로 출력하는 방법을 모르겠습니다.

+1

당신이 '와 함께 해봤를'FUND_PER = FQ'' 대신에 '의'FUND_PER ','FQ ' '? – assylias

+0

@assylias. 네, 있어요. – jason

답변