分享

Excel连接SQL Server数据库

 hercules028 2019-02-14

随着大数据时代的到来,存储和使用的数据呈几何级数增长。大数据的特点是数据体量大、价值密度低,即便是经过数据ETL后,数据量级很多情况下也远远超过了Excel所能承载的104万行,这给以Excel为主要工具的数据分析人员到来了较大困难和障碍。虽然微软从在office2010后陆续推出了PowerPivot,PowerQuery等插件,但对于用惯了Excel常规功能的人还是不太方便。今天我跟大家介绍一个解决方案:以Excel为客户端,以SQL作为海量数据存储区,通过VBA代码从SQL数据库中按筛选条件抽取数据,用于后期的数据分析和可视化。效果如图:

干净利落,响应迅速,海量数据中精准抓取,轻松应付千万量级数据。注:

这里设置了数据透视表更新事件PivotTableUpdate:VBA中的事件就像是一个声控开关,当有声音响起时灯就会亮起,同理在点击切片器时,数据透视表更新,继而触发事件代码运行。将诸多动作捆绑在点击切片器这个操作上。那么以上效果具体如何实现呢?

 

01

SQL Server数据库的下载和安装

可到微软官网下载,并均选择默认选项安装便可,非常简单。这里我安装的是SQL Server2008R2版本。

02

Excel与SQL数据库连接模块代码

这一部分是重点,我曾经在网上搜索到了很多种方法,经过反复实践发现,这些方法偶尔都会出现一些bug,弹出各种奇奇怪怪的错误对话框,让人心力交瘁。直到我遇见了以下这种方法,简洁有效, 使用方便,百试不爽。虽然购买课程花了我299RMB,但是感觉很值,解决了我在IT系统开发过程中的很多问题。今天我只节选最经典的数据库连接模块,为大家做个简单的分享。拿走不谢!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多