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域中。

相关推荐
收获不止数据库5 小时前
达梦9发布会归来:AI 时代,我们需要一款什么样的数据库?
数据库·人工智能·ai·语言模型·数据分析
GIS数据转换器14 小时前
“一张图”背景下的地质灾害监测预警与防治能力建设
大数据·人工智能·数据分析·无人机·智慧城市
imbackneverdie15 小时前
AI生图可以自由修改了!
人工智能·ai·信息可视化·科研绘图·ai工具·科研工具·ai生图
看海的四叔15 小时前
【SQL】SQL-管好你的字符串
大数据·数据库·hive·sql·数据分析·字符串
Mr数据杨16 小时前
飞船乘客状态预测与金融风控建模启发
大数据·机器学习·数据分析·kaggle
计算机学姐17 小时前
基于微信小程序的校园失物招领管理系统【uniapp+springboot+vue】
java·vue.js·spring boot·mysql·信息可视化·微信小程序·uni-app
eqwaak017 小时前
4月30号(科技信息差)
python·科技·信息可视化·数据挖掘·数据分析
Mr数据杨17 小时前
花卉图像分类在植物识别与生态监测中的应用
人工智能·机器学习·分类·数据挖掘·数据分析·kaggle
财经资讯数据_灵砚智能18 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年4月30日
人工智能·python·信息可视化·自然语言处理·ai编程
Mr数据杨18 小时前
埃姆斯住宅房价预测与自动化估值建模
运维·机器学习·数据分析·自动化·kaggle