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编辑器,对每个查询做清洗:

  1. 删除空行空列
  2. 重命名不规范的列名
  3. 修改数据类型(文本、数字、日期)
  4. 拆分或合并列
  5. 替换错误值

每一步操作都会被记录下来,下次数据源更新时自动复用。

第三步:合并查询

把清洗好的多个查询合并成一个分析表:

  1. 选中主查询,点击【合并查询】
  2. 选择关联列(如客户ID)
  3. 选择连接种类:左连接、内连接、全外连接等
  4. 展开需要引入的列

合并查询相当于Excel的VLOOKUP,但更强大,能处理多对多关系,且自动刷新。

第四步:加载到Excel并设置刷新

清洗合并完成后,点击【关闭并上载】,数据会加载到Excel工作表或数据模型。然后设置刷新:

  • 手动刷新:右键查询表选择刷新
  • 打开文件时自动刷新
  • 按时间间隔自动刷新
  • 用VBA或Power Automate定时触发

第五步:错误处理与数据质量

自动化后最怕数据源结构变化导致查询失败。建议:

  • 用【替换错误】处理异常值
  • 用【保留错误】单独查看问题数据
  • 定期检查查询步骤,确认列名没有变化
  • 对关键查询添加数据质量说明

常见误区

  • 把所有清洗逻辑放在一个查询里——拆成多个查询更易维护
  • 忽视数据类型——类型错误会导致合并失败或计算错误
  • 不做错误处理——数据源变化时查询会中断

效率数据

一个每月需要从3个系统导出并整合的报表:传统手动方式约需4小时/月,用Power Query设置好后,每月只需点击刷新,约5分钟。一年节省约44小时,且错误率显著降低。