首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有人使用Blpapi/Pdblp等软件包从彭博社输出供应链数据(SPLC)?

是否有人使用Blpapi/Pdblp等软件包从彭博社输出供应链数据(SPLC)?
EN

Stack Overflow用户
提问于 2020-07-31 18:09:30
回答 1查看 519关注 0票数 2

我正在使用pdblp软件包来收集供应链数据。但我面临两个问题。首先,它只是给我的前五个供应商的当前日期,甚至不是所有。此外,它没有提供任何历史数据。通过更改任何日期,仍然可以得到相同的结果。我搜索了所有的网站,没有从彭博收集供应链数据的指南手册。所以,我想知道是否有人对此有任何经验或解决方案。非常感谢!

下面是我用con.bulkref_hist()和con.bulkref()来收集苹果公司供应商的代码。如输出所示,我只得到了5个苹果供应商?不是所有的,甚至是我都不能改变日期。

代码语言:javascript
复制
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"
        }
    }
}

或如下:

代码语言:javascript
复制
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"
                    }
                }
            }
        }
    }
}

我在这两种方法中的输出如下。不是所有的供应商。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-02 07:32:15

代码语言:javascript
复制
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可用重写列表中,其值只能是CR

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63196998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档