您的位置:首页 > 房产 > 建筑 > Power BI 连接数据源/获取数据(Excel表、文件夹、数据库、网页等)

Power BI 连接数据源/获取数据(Excel表、文件夹、数据库、网页等)

2024/12/22 13:09:51 来源:https://blog.csdn.net/Sun_Weiss/article/details/139855322  浏览:    关键词:Power BI 连接数据源/获取数据(Excel表、文件夹、数据库、网页等)

一、Power BI 支持的数据源类型

  • Power BI支持广泛的数据源类型,包括文件、数据库、云服务和其他来源。
    • 文件:Excel、文本/CSV、XML、JSON、文件夹、PDF等。
    • 数据库:SQL Server, Oracle, IBM DB2, MySQL, PostgreSQL等。
    • 云服务:Azure SQL Database, Azure Blob Storage, Salesforce, Google Analytics等。
    • 其他来源:Web页面数据,R脚本和Python脚本输出等。
  • 此外,也可以手动输入数据,或使用M函数生成数据。

二、常用数据源及连接方式

(一)Excel

1、单个Excel表,单个Sheet

操作:Power BI——获取数据——Excel工作簿——选择文件路径——勾选所需的 sheet ——加载——Power BI

操作:Power Query——新建源——Excel工作簿——选择文件路径——勾选所需的 sheet ——转换数据——Power Query——数据清洗、整合、格式调整——关闭并应用——Power BI

2、单个Excel表,多各同数据格式sheet

操作:新建源——Excel工作簿——选择文件路径——在sheet文件夹处点击鼠标右键——选择“转换数据“——删除其他列,只保留 Data 列(有必要的话可以保留 Name 列)——点击 Data 列右上角的“拓展”按钮——拓展方式选择“展开”——取消勾选“使用原始列名作为前缀”——确定

  • Data 列中是每一个 Sheet 中的数据,Name 列中是每一个 Sheet 的名称。其他列不需要。

3、同一个文件下,多个Excel文件
  • 每个 Excel 只有一个 Sheet,且该 Sheet 中数据的列都相同

操作:新建源——文件——文件夹——选择文件夹路径——合并并转换数据——确认以第一个文件为示例的数据格式正确——数据清洗、整合、格式调整

  • 每个 Excel 中有多个 Sheet,且对应 Sheet 中数据的列都相同

操作:新建源——文件——文件夹——选择文件夹路径 ——合并并转换数据——勾选所需的 sheet——确认以第一个文件为示例的数据格式正确——数据清洗、整合、格式调整

(二)其他文件

1、文本/CSV

操作:新建源——文本/csv——选择文件路径—— 确认示例的数据格式和分割符正确——数据清洗、整合、格式调整

2、PDF文件

操作:新建源——文件——PDF——选择文件路径—— 勾选所需的数据表——数据清洗、整合、格式调整

3、JSON

操作:新建源——文件——JSON——选择文件路径——加载数据——数据清洗、整合、格式调整

4、XML/HTML文件

操作:新建源——文件——XML——选择文件路径—— 勾选所需的数据表——数据清洗、整合、格式调整

(三)MySQL数据库

Power BI连不上MySQL数据库?怎么破?_51CTO博客_mysql数据库怎么连接

Power BI 只能直连微软自己的 SQL Sever 数据库,其他的数据库可以通过安装ODBC(Windows的一个数据连接器)连接器,间接连接,MySQL也是。

第一步,下载 MySQL 的ODBC连接器

第二步,在ODBC数据源中添加数据库的信息

第三步,在 Power BI 数据源中选择 ODBC,选择之前设置好的数据源。

第一次连接需要输入数据库用户名、密码,后续连接则不需要。

(四)其他数据源

1、web网页

新建源——Web——输入网页链接—— 勾选所需的数据表——数据清洗、整合、格式调整

百度热搜 https://top.baidu.com/board

2、python脚本

新建源——其他——Python脚本——输入Python代码—— 确定加载数据——数据清洗、整合、格式调整

三、输入数据或生成数据

(一)手动输入数据

操作:Power Query —— 主页 —— 新建查询 —— 输入数据 —— 手动输入数据

(二)使用M函数生成数据

操作:Power Query —— 主页 —— 新建查询 —— 新建源 —— 空查询 —— 在函数栏输入函数生成数据

= List.Dates(#date(2023, 1, 1), 365, #duration(1, 0, 0, 0))

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com