2017-08-08 15 views
-2

私はpythonのBDS式を使ってbloombergデータを抽出しようとしています。私はpybbgライブラリをダウンロードしました。いくつかのオーバーライドを含めることにしましたが、エラーが発生します。私が抽出しようとしているのは、エクセルAPIのaddin:= BDS( "SUBC NO Equity"、 "PG_REVENUE"、 "PRODUCT_GEO_OVERRIDE = G"、 "FUND_PER = Q" = )あなたは、いくつかのオーバーライドを含むことができ、式に以下を追加した場合Bloomberg API、pybbg

Traceback (most recent call last): 
    File "C:/Users/bloomberg/.spyder-py3/temp.py", line 23, in test_bds_override 
    data = tester.bds('AKSO NO Equity','PG_REVENUE',overrides={'PRODUCT_GEO_OVERRIDE':'G','FUND_PER':'Q'}) 
    File "C:\Users\bloomberg\AppData\Local\Continuum\Miniconda3\envs\work\lib\site-packages\pybbg-0.0.1-py3.6.egg\pybbg\pybbg_k.py", line 295, in bds 
    fieldData = securityData.getValue(i).getElement("fieldData").getElement(field) 
    File "C:\Users\bloomberg\AppData\Local\Continuum\Miniconda3\envs\work\lib\site-packages\blpapi\element.py", line 347, in getElement 
    _ExceptionUtil.raiseOnError(res[0]) 
    File "C:\Users\bloomberg\AppData\Local\Continuum\Miniconda3\envs\work\lib\site-packages\blpapi\exception.py", line 145, in raiseOnError 
    _ExceptionUtil.raiseException(errorCode, description) 
    File "C:\Users\bloomberg\AppData\Local\Continuum\Miniconda3\envs\work\lib\site-packages\blpapi\exception.py", line 137, in raiseException 
    raise errorClass(description, errorCode) 
blpapi.exception.NotFoundException: Attempt to access unavailable sub-element 'PG_REVENUE' of element 'fieldData'. (0x0006000d) 
+0

エラーは何ですか? – user3080953

+0

データが利用できない場合、以下のエラーが発生します。 – larsmr

答えて

0

は、私は、それを考え出した:https://github.com/kyuni22/pybbg):当社は、そのレベルの詳細を持っていない場合

import unittest 
import datetime 
import pybg 

class TestPybbg(unittest.TestCase): 
    def test_bds(self): 
     tester = pybbg.Pybbg() 
     data = tester.bds('SUBC NO Equity','PG_REVENUE',overrides={'FUND_PER': 'Q'}) 
     print(data) 

if __name__ == '__main__': 
    unittest.main() 

後にエラーが発生します:

data = tester.bds('SUBC NO Equity','PG_REVENUE',overrides={'PRODUCT_GEO_OVERRIDE':'G','FUND_PER':'Q'}) 
関連する問題