ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 24155|回复: 14

[分享] 简单对比一下使用PowerQuery和PowerPivot导入SQLServer数据库数据的步骤

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-5-31 21:57 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:Powerpivot
本帖最后由 张文洲 于 2015-5-31 21:57 编辑

如果现在我们想把SQL SERVER数据库数据导入Excel,可以直接用PowerQuery和Powerpivot导入,以下简单对比一下两种方法的步骤,希望把自己使用的的一些见解和大家探讨,有不当之处,欢迎拍砖。
一、使用POWER QUERY
11.jpg

以下步骤,服务器名称是必须输入的参数,而且需要手动输入,没有自动生成备选服务器列表。数据库和SQL语句是可选的。
需要说明的是,如果你对SQL不是很陌生的话,强烈建议输入SQL语句。实践证明,明确告诉EXCEL你想做什么比让他做一些多余的事情有效率的多。
12.jpg

如果你没有输入数据库名称,这里会列出可选的数据库和表名称、视图名称。

13.jpg

勾选选择多项,你可以一次性选择多张表,点击某个表名称,右边会显示预览数据。

14.jpg

这里可以选择把数据加载到工作表或者数据模型。如果导入的数据需要进一步进行分析,建议把数据加载到数据模型。
存放到工作表,数据容易被修改;而且数据模型的数据,在以后使用中有诸多方便,具体以后再细述。
15.jpg

加载完毕以后,右边可以看到已经加载的链接和数据行,点击某一个链接,会显示预览数据。
16.jpg

以下是POWER QUERY窗口,这里面可以对数据进行进一步加工。这里可以使用M公式。

17.jpg

18.jpg

以下是数据模型管理界面,这里面可以添加自定义列,这里使用的是DAX表达式。

20.jpg

在数据模型管理窗口处理使用POWER QUERY导入的数据,只能添加自定义列,不能删除非自定义列。
21.jpg

二、直接使用POWER PIVOT导入数据

在power pivot选项卡点击管理,进入数据模型管理界面
22.jpg

23.jpg

这里可以自动生成服务器备选列表,比power query 方便

24.jpg

可以使用Windows账户登录,也可以使用sa账户登录,数据库名称也会自动生成备选列表
25.jpg

可以对数据连接属性进行高级设置

26.jpg

在进行下一步之前,可以测试一下数据库连接
27.jpg

可以使用自定义sql查询语句或者直接在表视图中进行查询,如果对sql语句不是很陌生,依然建议使用sql语句查询。原因同上。
但是如果不是很熟悉,或者要一次从多个表导入数据,还是就默认选项就可以了。

28.jpg

点下一步以后或出现可选的数据列表,可以多选,也可以预览数据。

29.jpg

点完成,会显示导入数据的结果。
30.jpg

三、数据关系模型的设置
导入多张表以后,可以对表关系进行设置,这样多张表就成为一个相互关联的整体,可以跨工作表进行数据分析。
31.jpg

32.jpg

可以对数据模型中的表创建数据透视表,基于数据模型的数据透视表,可以使用dax创建计算字段,相比于普通数据透视表,要强大许多。
强烈建议有数据透视表基础的用户,千万不要放过关于dax表达式的内容,因为这一功能会让你的数据分析能力提升一个境界。此外,基于数据模型的数据透视表可以转换为公式,也就是是说可以使用公式直接从数据模型取数,完全可以不通过透视表作为中介。

33.jpg

34.jpg

四、对比两种方式
使用PowerQuery:
不足:不会自动生成服务器、数据库备选列表;建立的表在数据模型管理界面中无法进行列删除操作,只能回到PQ界面进行操作。
优点:可以使用M公式进行数据处理,在数据模型管理界面也可以使用DAX表达式;在不输入数据库名称的情况下,会出现数据库备选列表和表备选列表;Excel2016已经内置这一功能,可以使用VBA进行操作。

使用PowerPivot:
不足:不能使用M公式进行数据处理;必须制定数据库名称;在EXCEL2016中是以插件的形式存在的。
优点:会自动生成服务器和数据库备选列表,可以使用DAX表达式进行数据处理。





评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-3-30 16:33 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-6-16 14:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
写的很清楚,谢谢楼主!

TA的精华主题

TA的得分主题

发表于 2016-11-28 14:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学习了~~~

TA的精华主题

TA的得分主题

发表于 2017-2-3 20:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-2-7 08:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 frfeng 于 2017-2-7 08:48 编辑

功能强大,值得学习,只是关于PowerQuery和PowerPivot的纸质书籍资料较少

TA的精华主题

TA的得分主题

发表于 2017-4-28 14:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-4-28 14:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
首先 感觉好难学 哎

TA的精华主题

TA的得分主题

发表于 2017-8-8 08:58 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-5-22 09:13 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 18:52 , Processed in 0.041351 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表