大家好,才是真的好。
我希望你看過前面兩篇內容《Domino REST API安裝和運行》和《Domino REST API安裝和運行》,因為今天我們正是使用REST API方式在Excel中查詢和統計Notes數據。
不過首先你得知道一個OData協議,全名Open Data Protocol(OData),它是一個開源的協定,由微軟在2007年發起,2014年3月17日,開放數據協議經由OASIS批準,正式成為開放工業標準。OData的目的是以簡單和標準的方法,通過RESTful API來查詢和操作不同系統之間的數據。
對的,通過Domino REST API,Domino也支持OData協議,而且非常簡單。
如果你在Domino REST API管理界面中,配置了Notes應用程序的Schema和Scope,現在就可以直接在瀏覽器中輸入Domino的IP地址或者Internet域名地址,后面加上端口號8880,再就是標準的odata訪問格式例如/api/v1/odata/scopename/formname,或/api/v1/odata/scopename/viewname。
我們這里實例化一下就是http://192.168.253.131:8880/api/v1/odata/datascope/data
看到么?全是Notes里面的數據,效果如下圖所示:
現在我們可以打開一個Excel(微軟制定的標準,微軟的產品都支持),點擊點擊文件菜單->自其他源->選擇從OData源,如下圖所示:
接著在彈出的對話框當中輸入上面我們寫的URL地址http://192.168.253.131:8880/api/v1/odata/datascope/data你也可以直接再點擊確定。或者勾選高級選項,然后輸入基本驗證用戶名和密碼(例如Domino管理員名和密碼):
當我們點擊連接按鈕的時候,就可以在Excel當中看到notes庫里面的所有數據(這里沒做過濾):
也就是說從Excel當中直接讀取到的Notes數據庫當中的所有數據,也可以讀取指定的文件夾或者視圖里面的數據;當然你也可以進行過濾,只需要在URL當中輸入OData中支持的過濾方式,例如 s e l e c t 、 select、 select、Top和$Filter等,我們這里的數據并不多,就不做過濾了。
接著,在Excel當中可以選中工資和用戶名這一欄,然后進行拼圖統計,如下圖所示:這樣我們可以很容易的統計看出人員工資占比的情況:
是不是又快又簡單?關鍵就在于我們前面講的Domino REST API。
Excel對于統計數百上千甚至上萬條數據問題應該不大,但是一旦到了大幾萬或上十萬的數量級,則會力不從心,這時我們可以考慮使用專門的報表工具。
是的,我們通過OData方式可以支持專門的報表工具來進行數據統計分析。不過,今天的內容也不少,就先介紹到這里吧。
更多文章請關注微信公號:協作者