Power BI Desktop连接数据源

Power BI数据分析与可视化实践【行情 报价 价格 评测】-京东

使用Power BI Desktop,你可以连接到多种不同的数据源。若要连接到数据源,请在功能区选项卡中选择"获取数据",如图3-1所示。这将显示最常见的数据源类型菜单。

图3-1

单击"更多..."选项,如图3-2所示,打开"获取数据"对话框,显示所有可以连接的数据源类型,包括文件、数据库、Azure(如微软公有云上的Azure SQL数据库、Azure Analysis Services数据库、Azure云端Hadoop的HDinsight等)、联机服务(如Salesforce、Dynamic 365等在线服务)、其他(如Web网页、SharePoint列表、ODBC、R脚本、Hadoop文件系统HDFS)等。

图3-2

3.1.1 连接到文件

在某些情况下,公司IT部门会将ERP中的数据导出为Excel或文本文件,提供给业务部门的数据专员。对于"文件"类型的数据源,Power BI提供了多种连接方式,包括Excel工作簿、文本/CSV、XML、JSON文件等,如图3-3所示。

图3-3

例如,我们有一个名为"销售数据源.xls"的文件。可以选择Excel作为数据源,单击"连接"按钮。此时会弹出"打开"对话框,从中选择"销售数据源.xls"文件。Power BI会在"导航器"对话框中展示数据表信息。选中某个数据表后,右侧窗格中会显示该数据表的数据预览,如图3-4所示。

图3-4

如果单击"转换数据"按钮,则会进入Power Query编辑器界面,在这里可以对数据进行处理,使数据规范化,如图3-5所示。

图3-5

如果单击"加载"按钮,则会直接将数据加载到Power BI Desktop中。在报表视图右侧的"数据"窗格中,会显示该表及其列名称,如图3-6所示。此外,你也可以通过单击主页功能区中的"转换数据"菜单,进入Power Query编辑器界面,以便对数据进行处理。

图3-6

3.1.2 从Web网页获取数据

对于外部Web网页数据的抓取,无须编写爬虫程序。Power BI提供了直接从网页提取数据的功能。在"开始"功能区中,单击"获取数据",如图3-7所示,然后选择Web。

图3-7

输入要抓取数据的网址。例如,如果我们想要抓取2345天气预报网站的福州市历史天气数据,网址是 http://tianqi.2345.com/wea_history/58847.htm,如图3-8所示。

图3-8

该网页的天气数据被抓取后,如图3-9所示。你可以将数据加载到Power BI Desktop中,然后进行数据处理,例如去掉最高气温和最低气温的符号等,为下一步的可视化图表制作做好准备。

|----------------------------------------------------------------------------------|
| 图3-10 |

图3-9

3.1.3 连接到数据库

微软Power BI对市面上所有主流的关系数据库(如SQL Server、MySQL、Oracle、SAP HANA、SAP BW等)都提供了非常友好的支持。以连接SQL Server数据库为例,在"开始"功能区选项卡中单击"获取数据"下拉按钮,选择SQL Server,如图3-10所示。输入SQL Server服务器地址(例如10.10.75.1),再输入数据库名称(例如pubs)。数据连接模式可以选择导入模式或DirectQuery直接查询模式。

(1)导入模式的含义:一旦加载数据源,查询定义的所有数据都会被加载到DataSet数据集中。Power BI从优化的数据集中查询数据,能够快速响应用户的查询请求。由于导入模式是将数据源的快照复制到数据集中,因此,底层数据源的更改不会实时更新到数据集中。用户需要手动刷新数据,或者设置定时刷新计划来更新数据。

|----------------------------------------------------------------------------------|
| 图3-11 |

(2)DirectQuery直接查询模式的含义:在DirectQuery直接查询模式下,Power BI不会将任何数据加载到数据集中。这意味着数据集不存储任何数据,但仍然会存储连接到数据源的凭证以及数据源的元数据,以便访问底层数据源。在执行查询请求时,Power BI会直接将查询请求发送到原始数据源中以获取所需数据。DirectQuery直接查询采用被动获取数据的方式,每次新的查询请求都会使用最新的数据。

接下来的对话框会询问访问SQL Server的身份验证方式,可以选择Windows验证或"数据库"验证方式。我们选择"数据库"身份验证方式,输入SQL Server的登录账号和密码,然后单击"连接"按钮,如图3-11所示。这种数据库验证方式不使用加密连接来访问SQL Server。

在现在的"导航器"对话框中,在左侧窗格选择相应的表,右侧窗格中就会出现该数据表的数据预览,如图3-12所示。

图3-12

单击"加载"按钮后,数据表将被加载到Power BI Desktop中,并在报表视图右侧的字段区域中显示该表及其列的名称。

如果Power BI Desktop需要访问MySQL数据库,必须先从MySQL官网下载并安装相应版本的Connector/Net驱动程序。如果Power BI Desktop是64位版本,则下载的Connector/Net驱动程序也必须是64位版本。

如果Power BI Desktop需要连接Oracle数据库,也必须安装Oracle客户端软件。Oracle客户端软件的版本应与已安装的Power BI Desktop版本(32位或64位)匹配。安装匹配版本的Oracle客户端驱动程序后,即可连接到Oracle数据库。

Power BI Desktop还可以访问SAP HANA数据库,但必须在本地客户端计算机上安装SAP HANA ODBC驱动程序,以确保Power BI Desktop能够正常连接到SAP HANA数据源。SAP HANA ODBC驱动程序可以从SAP软件下载中心下载。

使用Power BI Desktop访问SAP Business Warehouse(BW)数据时,必须在本地计算机上安装SAP NetWeaver库。下载SAP NetWeaver库时,需要确保其版本(32位或64位)与Power BI Desktop的版本(32位或64位)匹配。SAP NetWeaver库可以从SAP软件下载中心直接下载。

一种比较常见的场景是使用Power BI Desktop访问SQL Server Analysis Services(SSAS)的多维模型。SSAS是SQL Server的一个组件,为商业智能应用程序提供在线分析处理(OLAP)和数据挖掘功能。SSAS服务器必须运行SQL Server 2012 SP1 CU4或更高版本的Analysis Services。微软的SSAS仅支持Windows身份验证。因此,如果采用Power BI本地部署方式,部署架构中的Power BI Report Server和运行Power BI Desktop的客户端都必须加入AD域中。

相关推荐
2501_9449347310 小时前
直播运营需要哪些数据分析能力?场观、停留、成交和投流怎么联动分析
数据挖掘·数据分析
Captain_Data11 小时前
Python机器学习sklearn线性模型完整指南:LinearRegression/Ridge/Lasso详细代码注释
python·机器学习·数据分析·线性回归·sklearn
YangYang9YangYan13 小时前
财会行业学数据分析的价值分析
数据挖掘·数据分析
计算机学姐15 小时前
基于SpringBoot的高校竞赛管理系统
java·spring boot·后端·spring·信息可视化·tomcat·mybatis
观测云15 小时前
告别“巡检早高峰”:利用观测云定期报告实现高效异步巡检
数据分析
CodeCraft Studio15 小时前
高性能图表库SciChart助力机器人实现实时AI驱动的性能提升
人工智能·信息可视化·机器人·数据可视化·scichart·高性能图表库·wpf图表库
财经资讯数据_灵砚智能16 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年4月9日
人工智能·python·信息可视化·自然语言处理·ai编程
YangYang9YangYan16 小时前
互联网行业学数据分析的价值分析
数据挖掘·数据分析
书到用时方恨少!17 小时前
Python Matplotlib 使用指南:数据可视化的画笔
python·信息可视化·matplotlib