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

  [复制链接]
查看132922 | 回复131 | 2021-2-19 01:57:13 | 显示全部楼层 |阅读模式
如果现在我们想把SQL SERVER数据库数据导入Excel,可以直接用PowerQuery和Powerpivot导入,以下简单对比一下两种方法的步骤,希望把自己使用的的一些见解和大家探讨,有不当之处,欢迎拍砖。
一、使用POWER QUERY
211837h9d8ysg6g3c38dqg.jpg

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

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

211853a6dw3y26dmdxjm4d.jpg

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

211900vbdh66m6qmqzoun6.jpg

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

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

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

211926vhgddq2ppgvbb2ww.jpg

211935sl14uqlz775dl42t.jpg

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

212002bawwm0h5bhwz29w0.jpg

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

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

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

213222b3oe4fdfbbize3er.jpg

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

213237yzvhvqhq76yv6vqh.jpg

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

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

213304mqh7uh3hr8qj575l.jpg

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

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

213318p0hx52vlbqethkq8.jpg

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

213324i3etkgz5nsgtrzzh.jpg

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

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

213354on19tbnsorr4b8s9.jpg

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

213400e53x92mjxxeztj9t.jpg

213406h935tiai9dhh2tvi.jpg

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

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

使用道具 举报

血刃 | 2021-2-19 02:02:13 | 显示全部楼层
好贴要顶啊。楼主辛苦了
回复

使用道具 举报

blizzard911 | 2021-2-19 02:11:14 | 显示全部楼层
写的很清楚,谢谢楼主!
回复

使用道具 举报

yuyu | 2021-2-19 02:13:14 | 显示全部楼层
学习了~~~
回复

使用道具 举报

潜龙 | 2021-2-19 02:19:14 | 显示全部楼层
很强大的功能
回复

使用道具 举报

laziobest | 2021-2-19 02:23:14 | 显示全部楼层
功能强大,值得学习,只是关于PowerQuery和PowerPivot的纸质书籍资料较少
回复

使用道具 举报

yunfeng | 2021-2-19 02:27:15 | 显示全部楼层
不错的总结,学习了
回复

使用道具 举报

lllxhx | 2021-2-19 02:32:15 | 显示全部楼层
首先 感觉好难学 哎
回复

使用道具 举报

ysy555 | 2021-2-19 02:37:15 | 显示全部楼层
谢谢,学习了!!
回复

使用道具 举报

2046 | 2021-2-19 02:45:15 | 显示全部楼层
好强大,继续前进中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则