Power Query解决什么问题
很多业务分析的工作流程是:从A系统导出Excel,从B系统复制CSV,从C网站复制数据,然后手动粘贴到一个表里做透视。每月重复一次,耗时且容易出错。Power Query是Excel内置的ETL工具,能把这些来源连接起来,自动清洗、合并、刷新。
第一步:连接数据源
打开Excel,点击【数据】-【获取数据】,可以看到支持的来源:
- 从文件:Excel工作簿、CSV、XML、JSON
- 从数据库:SQL Server、MySQL、Access
- 从Web:输入URL抓取网页表格
- 从其他源:SharePoint、文件夹、Azure等
以一个实际场景为例:销售数据在SQL数据库,目标数据在CSV文件,客户信息在另一个Excel表。
第二步:清洗每个数据源
连接后进入Power Query编辑器,对每个查询做清洗:
- 删除空行空列
- 重命名不规范的列名
- 修改数据类型(文本、数字、日期)
- 拆分或合并列
- 替换错误值
每一步操作都会被记录下来,下次数据源更新时自动复用。
第三步:合并查询
把清洗好的多个查询合并成一个分析表:
- 选中主查询,点击【合并查询】
- 选择关联列(如客户ID)
- 选择连接种类:左连接、内连接、全外连接等
- 展开需要引入的列
合并查询相当于Excel的VLOOKUP,但更强大,能处理多对多关系,且自动刷新。
第四步:加载到Excel并设置刷新
清洗合并完成后,点击【关闭并上载】,数据会加载到Excel工作表或数据模型。然后设置刷新:
- 手动刷新:右键查询表选择刷新
- 打开文件时自动刷新
- 按时间间隔自动刷新
- 用VBA或Power Automate定时触发
第五步:错误处理与数据质量
自动化后最怕数据源结构变化导致查询失败。建议:
- 用【替换错误】处理异常值
- 用【保留错误】单独查看问题数据
- 定期检查查询步骤,确认列名没有变化
- 对关键查询添加数据质量说明
常见误区
- 把所有清洗逻辑放在一个查询里——拆成多个查询更易维护
- 忽视数据类型——类型错误会导致合并失败或计算错误
- 不做错误处理——数据源变化时查询会中断
效率数据
一个每月需要从3个系统导出并整合的报表:传统手动方式约需4小时/月,用Power Query设置好后,每月只需点击刷新,约5分钟。一年节省约44小时,且错误率显著降低。