电竞比分网-中国电竞赛事及体育赛事平台

分享

Excel連接SQL Server數(shù)據(jù)庫

 hercules028 2019-02-14

隨著大數(shù)據(jù)時(shí)代的到來,存儲(chǔ)和使用的數(shù)據(jù)呈幾何級數(shù)增長。大數(shù)據(jù)的特點(diǎn)是數(shù)據(jù)體量大、價(jià)值密度低,即便是經(jīng)過數(shù)據(jù)ETL后,數(shù)據(jù)量級很多情況下也遠(yuǎn)遠(yuǎn)超過了Excel所能承載的104萬行,這給以Excel為主要工具的數(shù)據(jù)分析人員到來了較大困難和障礙。雖然微軟從在office2010后陸續(xù)推出了PowerPivot,PowerQuery等插件,但對于用慣了Excel常規(guī)功能的人還是不太方便。今天我跟大家介紹一個(gè)解決方案:以Excel為客戶端,以SQL作為海量數(shù)據(jù)存儲(chǔ)區(qū),通過VBA代碼從SQL數(shù)據(jù)庫中按篩選條件抽取數(shù)據(jù),用于后期的數(shù)據(jù)分析和可視化。效果如圖:

干凈利落,響應(yīng)迅速,海量數(shù)據(jù)中精準(zhǔn)抓取,輕松應(yīng)付千萬量級數(shù)據(jù)。注:

這里設(shè)置了數(shù)據(jù)透視表更新事件PivotTableUpdate:VBA中的事件就像是一個(gè)聲控開關(guān),當(dāng)有聲音響起時(shí)燈就會(huì)亮起,同理在點(diǎn)擊切片器時(shí),數(shù)據(jù)透視表更新,繼而觸發(fā)事件代碼運(yùn)行。將諸多動(dòng)作捆綁在點(diǎn)擊切片器這個(gè)操作上。那么以上效果具體如何實(shí)現(xiàn)呢?

 

01

SQL Server數(shù)據(jù)庫的下載和安裝

可到微軟官網(wǎng)下載,并均選擇默認(rèn)選項(xiàng)安裝便可,非常簡單。這里我安裝的是SQL Server2008R2版本。

02

Excel與SQL數(shù)據(jù)庫連接模塊代碼

這一部分是重點(diǎn),我曾經(jīng)在網(wǎng)上搜索到了很多種方法,經(jīng)過反復(fù)實(shí)踐發(fā)現(xiàn),這些方法偶爾都會(huì)出現(xiàn)一些bug,彈出各種奇奇怪怪的錯(cuò)誤對話框,讓人心力交瘁。直到我遇見了以下這種方法,簡潔有效, 使用方便,百試不爽。雖然購買課程花了我299RMB,但是感覺很值,解決了我在IT系統(tǒng)開發(fā)過程中的很多問題。今天我只節(jié)選最經(jīng)典的數(shù)據(jù)庫連接模塊,為大家做個(gè)簡單的分享。拿走不謝!

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多