Кто-нибудь использовал пакеты Blpapi/Pdblp и т. д. для экспорта данных цепочки поставок (SPLC) из Bloomberg?

Я использую пакет pdblp для сбора данных о цепочке поставок. Но я сталкиваюсь с двумя проблемами. Во-первых, это только первые пять поставщиков на текущую дату, даже не все. Кроме того, он не дает никаких исторических данных. Изменяя любую дату, все равно получите те же результаты. Я обыскал весь Интернет, но нет руководства по сбору данных о цепочке поставок от Bloomberg. Итак, мне было интересно, есть ли у кого-нибудь опыт или решение для этого. Большое спасибо!

Ниже показаны мои коды, которые я использовал con.bulkref_hist() и con.bulkref() для сбора поставщиков Apple Inc. Как показано в выводе, я получаю только 5 поставщиков Apple? Не все и даже я не могу изменить дату.

import pdblp
con = pdblp.BCon(debug=True, port=8194, timeout=100000)
con.start()
con.bulkref('AAPL US Equity', 'SUPPLY_CHAIN_SUPPLIERS',ovrds=[('DZ414',"20100626")])


# Your code here, this should be a minimal reproducible example, see https://stackoverflow.com/help/mcve
pdblp.pdblp:INFO:Sending Request:
ReferenceDataRequest = {
    securities[] = {
        "AAPL US Equity"
    }
    fields[] = {
        "SUPPLY_CHAIN_SUPPLIERS"
    }
    overrides[] = {
        overrides = {
            fieldId = "DZ414"
            value = "20100626"
        }
    }
}

pdblp.pdblp:INFO:Event Type: 'RESPONSE'
pdblp.pdblp:INFO:Message Received:
ReferenceDataResponse = {
    securityData[] = {
        securityData = {
            security = "AAPL US Equity"
            eidData[] = {
            }
            fieldExceptions[] = {
            }
            sequenceNumber = 0
            fieldData = {
                SUPPLY_CHAIN_SUPPLIERS[] = {
                    SUPPLY_CHAIN_SUPPLIERS = {
                        Equity Ticker = "2317 TT Equity"
                    }
                    SUPPLY_CHAIN_SUPPLIERS = {
                        Equity Ticker = "4938 TT Equity"
                    }
                    SUPPLY_CHAIN_SUPPLIERS = {
                        Equity Ticker = "2382 TT Equity"
                    }
                    SUPPLY_CHAIN_SUPPLIERS = {
                        Equity Ticker = "601138 CH Equity"
                    }
                    SUPPLY_CHAIN_SUPPLIERS = {
                        Equity Ticker = "2330 TT Equity"
                    }
                }
            }
        }
    }
}





dates = ["20100626"]
con.bulkref_hist("AAPL US Equity", ["DZ405"],dates)

pdblp.pdblp:INFO:Sending Request:
ReferenceDataRequest = {
    securities[] = {
        "AAPL US Equity"
    }
    fields[] = {
        "DZ405"
    }
    overrides[] = {
        overrides = {
            fieldId = "REFERENCE_DATE"
            value = "20100626"
        }
    }
}

или следующее:

pdblp.pdblp:INFO:Event Type: 'RESPONSE'
pdblp.pdblp:INFO:Message Received:
ReferenceDataResponse = {
    securityData[] = {
        securityData = {
            security = "AAPL US Equity"
            eidData[] = {
            }
            fieldExceptions[] = {
            }
            sequenceNumber = 0
            fieldData = {
                DZ405[] = {
                    DZ405 = {
                        Equity Ticker = "2317 TT Equity"
                    }
                    DZ405 = {
                        Equity Ticker = "4938 TT Equity"
                    }
                    DZ405 = {
                        Equity Ticker = "2382 TT Equity"
                    }
                    DZ405 = {
                        Equity Ticker = "601138 CH Equity"
                    }
                    DZ405 = {
                        Equity Ticker = "2330 TT Equity"
                    }
                }
            }
        }
    }
}

Мои выводы в обоих методах следующие. Не все поставщики.

date | ticker | field | name | value | position
-- | -- | -- | -- | -- | --
20100626 | AAPL US Equity | DZ405 | Equity Ticker | 2317 TT Equity | 0
20100626 | AAPL US Equity | DZ405 | Equity Ticker | 4938 TT Equity | 1
20100626 | AAPL US Equity | DZ405 | Equity Ticker | 2382 TT Equity | 2
20100626 | AAPL US Equity | DZ405 | Equity Ticker | 601138 CH Equity | 3
20100626 | AAPL US Equity | DZ405 | Equity Ticker | 2330 TT Equity | 4


person fluorescent89    schedule 31.07.2020    source источник


Ответы (1)


In [1]: from xbbg import blp
In [2]: blp.bds('AAPL US Equity', 'SUPPLY_CHAIN_SUPPLIERS', Supply_Chain_Count_Override=10)
Out[2]:
                   equity_ticker
AAPL US Equity    2317 TT Equity
AAPL US Equity    4938 TT Equity
AAPL US Equity    2382 TT Equity
AAPL US Equity  601138 CH Equity
AAPL US Equity    2330 TT Equity
AAPL US Equity  034220 KS Equity
AAPL US Equity  005930 KS Equity
AAPL US Equity    INTC US Equity
AAPL US Equity     JBL US Equity
AAPL US Equity    2324 TT Equity

Кстати, DZ414 нет в списке доступных переопределений для SUPPLY_CHAIN_SUPPLIERS, и значение может быть только C или R.

person Alpha    schedule 02.08.2020
comment
Большое спасибо, я очень новичок в этом и не смог найти никакого руководства или учебника по SPLC! ИТАК, у меня есть к вам еще несколько вопросов, и заранее спасибо: а) Можете ли вы получить всех поставщиков или есть ограничения на это, я слышал, что Bloomberg просто дает топ-20? б) Можете ли вы собрать исторических поставщиков (например, поставщиков 2017 года)? Поскольку у нашей школы нет лицензии BBA, положительный ответ на вышеупомянутый вопрос может убедить моего консультанта повысить нашу лицензию. Спасибо! - person fluorescent89; 03.08.2020
comment
не думаю, что исторические данные доступны - person Alpha; 03.08.2020
comment
Большое вам спасибо! - person fluorescent89; 04.08.2020