用powerpivot for excel展示mysql数据

背景:接手了一个.net相关的项目,听.net同事说powerpivot for excel可以直接将SqlServer里的数据导入到excel后,进行数据分析的操作(包括过滤,聚合,绘制图表)。令人眼红的是数据可以存储上千万行,完全不受excel 100多W行数据的显示。需要承认的是,心动了,于是研究了下powerpivot。调通了SqlServer服务器数据库数据导入后,看到网上有资料说也可以通过制作数据源,导入其他数据库的数据。第一反应是折腾mysql去试试,以下就是折腾的经过。

第一步:首先是建立mysql的数据源

1.下载mysql-connector-odbc-5.3.2-winx64(我系统是64位的,odbc版本可以下载最新的,一般的都会向下兼容,这个版本可以和mysql5.5的匹配)安装程序,进行安装(默认安装就好)

2.控制面板-管理工具-ODBC数据源64位  双击打开  可以看到数据源管理界面,我选择在用户DSN下添加mysql数据源。点击添加,选择mysql ** driver然后点击完成,会弹出一个服务器数据库配置信息,像navicat配置那样填好服务器ip、端口、连接用户、密码、数据库名信息,如下图

用powerpivot for excel展示mysql数据_第1张图片

测试连接成功后,点击OK了,到此数据源添加完成,如下图。

用powerpivot for excel展示mysql数据_第2张图片

第二步:安装powerpivot

1.和数据源添加要用的odbc一样,不记得当时下载的资源地址了!-_-! ,可以自己找找,参照的地址http://www.dotblogs.com.tw/nobel12/archive/2010/05/06/15063.aspx  我系统是win8。原本装了office2013听说excel模块已经自带了powerpivot,只要自己设置就可以用。到我按照资料设置了一遍发现没成,就又装office2010了,再下了个powerpivot for excel参照了文章里说的和网上已有的资料安装上了)

第三步:新建一个excel,打开会发现在文档最上面出现了powerpivot选项,点击powerpivot,出现如下图。

用powerpivot for excel展示mysql数据_第3张图片

点击红色powerpivot窗口,打开powerpivot界面(powerpivot数据配置存储界面和excel展示界面是两个界面的),点击 从其他源 如下图。

用powerpivot for excel展示mysql数据_第4张图片

用powerpivot for excel展示mysql数据_第5张图片

选择其他ODBC,点击下一步。

用powerpivot for excel展示mysql数据_第6张图片

连接字符串 对的文本框里不用填内容,直接点击生成按钮。

用powerpivot for excel展示mysql数据_第7张图片

默认显示  连接  选项卡,切换到  提供程序  选项卡,如下图。

用powerpivot for excel展示mysql数据_第8张图片

选好ODBC Driver后点击下一步,可以看到跳转到  连接  选项卡了。

用powerpivot for excel展示mysql数据_第9张图片

选择之前配置的think数据源,点击测试连接,成功如下图。

用powerpivot for excel展示mysql数据_第10张图片

连接成功后,点击确定。可以看到回到了上图指定连接字符串的页面,此时,连接字符串区域里有自动生成内容,如下图

用powerpivot for excel展示mysql数据_第11张图片

点击下一步,如下图(此处是关键,如果是SqlServer的话,可以选第一项,直接选定数据表或视图导入。但是用mysql数据源的时候,选第一项会报错,貌似是因为在导入数据时,sql语句里表名被被放到了中括号里面,mysql不支持,会报语法错误。所以,只能选择第二项,自己写sql语句将查询结果导入。)

用powerpivot for excel展示mysql数据_第12张图片

用powerpivot for excel展示mysql数据_第13张图片

点击完成,查询结果会自动导入到pivot里面,导完后如下图。

用powerpivot for excel展示mysql数据_第14张图片

至此,导入mysql数据库里的表数据已经全部完成了。

powerpivot 对数据的过滤、聚合、绘图等操作,目前也是处在学习阶段。上手了之后,再发博文哈。

你可能感兴趣的:(php+mysql)