隨著大數(shù)據(jù)時代的到來,存儲和使用的數(shù)據(jù)呈幾何級數(shù)增長。大數(shù)據(jù)的特點是數(shù)據(jù)體量大、價值密度低,即便是經(jīng)過數(shù)據(jù)ETL后,數(shù)據(jù)量級很多情況下也遠遠超過了Excel所能承載的104萬行,這給以Excel為主要工具的數(shù)據(jù)分析人員到來了較大困難和障礙。雖然微軟從在office2010后陸續(xù)推出了PowerPivot,PowerQuery等插件,但對于用慣了Excel常規(guī)功能的人還是不太方便。今天我跟大家介紹一個解決方案:以Excel為客戶端,以SQL作為海量數(shù)據(jù)存儲區(qū),通過VBA代碼從SQL數(shù)據(jù)庫中按篩選條件抽取數(shù)據(jù),用于后期的數(shù)據(jù)分析和可視化。效果如圖: 干凈利落,響應迅速,海量數(shù)據(jù)中精準抓取,輕松應付千萬量級數(shù)據(jù)。注: 這里設置了數(shù)據(jù)透視表更新事件PivotTableUpdate:VBA中的事件就像是一個聲控開關(guān),當有聲音響起時燈就會亮起,同理在點擊切片器時,數(shù)據(jù)透視表更新,繼而觸發(fā)事件代碼運行。將諸多動作捆綁在點擊切片器這個操作上。那么以上效果具體如何實現(xiàn)呢?
01 SQL Server數(shù)據(jù)庫的下載和安裝 可到微軟官網(wǎng)下載,并均選擇默認選項安裝便可,非常簡單。這里我安裝的是SQL Server2008R2版本。 02 Excel與SQL數(shù)據(jù)庫連接模塊代碼 這一部分是重點,我曾經(jīng)在網(wǎng)上搜索到了很多種方法,經(jīng)過反復實踐發(fā)現(xiàn),這些方法偶爾都會出現(xiàn)一些bug,彈出各種奇奇怪怪的錯誤對話框,讓人心力交瘁。直到我遇見了以下這種方法,簡潔有效, 使用方便,百試不爽。雖然購買課程花了我299RMB,但是感覺很值,解決了我在IT系統(tǒng)開發(fā)過程中的很多問題。今天我只節(jié)選最經(jīng)典的數(shù)據(jù)庫連接模塊,為大家做個簡單的分享。拿走不謝! |
|
來自: hercules028 > 《excel》