前面的文章介紹了如何通過資源網(wǎng)站和Excel來獲取金融數(shù)據(jù): 通過Excel函數(shù)獲取股票歷史交易數(shù)據(jù)
其實更普遍的場景是通過API來獲取相關(guān)數(shù)據(jù),API(Application Programming Interface,應(yīng)用程序編程接口)是一套預(yù)先定義的函數(shù)、協(xié)議和工具集,用于構(gòu)建軟件和應(yīng)用程序。API充當不同軟件間的中介,允許它們相互通信。通過API,用戶可以訪問某個服務(wù)或應(yīng)用程序的功能或數(shù)據(jù),而無需了解其內(nèi)部工作機制。本文將介紹PowerBI如何通過API獲取數(shù)據(jù),以滄海數(shù)據(jù)提供的API接口為例。滄海數(shù)據(jù)網(wǎng)址:https://該網(wǎng)站提供全球主要國家的金融數(shù)據(jù)服務(wù),如果沒有賬戶,先注冊一個,非常簡單,注冊登錄后會有自己的token,免費版可以獲取最近3年數(shù)據(jù)、每天調(diào)用30次的額度,如果你有更多的數(shù)據(jù)需求,請購買付費版。這里以免費版為例,來介紹PowerBI通過它的API獲取數(shù)據(jù)的方法。首先,訪問該網(wǎng)站的文檔頁面,來了解API的詳細信息。閱讀文檔是關(guān)鍵步驟,它將告訴你如何構(gòu)造請求,需要哪些參數(shù)。這里以獲取股票行情的歷史日線數(shù)據(jù)為例,找到該數(shù)據(jù)的文檔說明: 黑色區(qū)域就是該API的基本網(wǎng)址結(jié)構(gòu):https:///api/fin/stock/{exchange_code}/daily?token={你的token}&ticker={ticker} 上面網(wǎng)址中{ }內(nèi)容要替換為你的信息,不懂這些沒有關(guān)系,文檔有詳細的介紹,先來看其中的Request參數(shù)。Request參數(shù)是指在發(fā)送HTTP請求時,需要傳遞給API服務(wù)器的參數(shù)。這些參數(shù)通常用于告訴API服務(wù)器你請求的具體數(shù)據(jù)是什么,以及你希望以何種形式接收這些數(shù)據(jù)。通過Request參數(shù)列表,可以看出exchange_code表示交易所的代碼,token在你注冊登錄后會看到的一串代碼,ticker表示股票代碼。假如你要獲取上交所貴州茅臺的歷史數(shù)據(jù),網(wǎng)址就改成:
https:///api/fin/stock/XSHG/daily?token={你的token}&ticker=600519 這就是獲取某只股票的基本網(wǎng)址,如果要指定歷史數(shù)據(jù)的起止期間,比如獲取貴州茅臺2024年9月的交易記錄,根據(jù)上面的Request參數(shù),輸入start_date和end_date參數(shù),并用&連接起來就可以了,網(wǎng)址構(gòu)造如下:
https:///api/fin/stock/XSHG/daily?token={你的token}&ticker=600519&start_date=2024-09-01&end_date=2024-09-30 有了上面構(gòu)造的網(wǎng)址,我們就可以在PowerBI中點擊獲取數(shù)據(jù)>Web:將該網(wǎng)址輸入進去,就可以得到貴州茅臺2024年9月的交易數(shù)據(jù):這樣獲取的數(shù)據(jù)是該網(wǎng)站提供的全部字段,如果只想得到某些字段,就要用到該API的Response參數(shù):Response參數(shù)指的是當API請求成功處理后,API服務(wù)器返回給客戶端的數(shù)據(jù)字段。這些參數(shù)定義了響應(yīng)數(shù)據(jù)的結(jié)構(gòu)和內(nèi)容,使用戶可以了解他們將接收到什么樣的數(shù)據(jù)。 假如我們只需要獲取貴州茅臺2024年9月交易數(shù)據(jù)的股票代碼、日期、開盤價和收盤價,Response參數(shù)名稱就是ticker、date、open和close,網(wǎng)址構(gòu)造如下:https:///api/fin/stock/XSHG/daily?token={你的token}&ticker=600519&start_date=2024-09-01&end_date=2024-09-30&columns=ticker,date,open,close 和上面的方式一樣,在PowerBI中獲取數(shù)據(jù)>Web,將上面的網(wǎng)址輸入進去,得到的數(shù)據(jù)就是下面的樣式,只有指定的字段: 通過上面的介紹可以看出,PowerBI獲取API數(shù)據(jù)非常簡單,關(guān)鍵是分析API參數(shù)構(gòu)成,通過這些參數(shù)和具體需求,構(gòu)造出特定的URL,然后利用PowerBI的從web獲取數(shù)據(jù)的功能,就可以輕松獲取數(shù)據(jù),整個過程可以不寫任何公式代碼,PowerBI初學(xué)者也可以通過簡單幾個步驟實現(xiàn)。
|