Power Query 基础入门:界面导航、数据获取方式与查询编辑器基本操作
Power Query 是微软在 Excel 2016 及更高版本(以及 Power BI)中内置的数据自助式准备工具,其核心价值在于将“复制粘贴”式的数据整理升级为“可复用、可追溯、可刷新”的数据加工流水线。对于财务人员而言,掌握 Power Query 意味着告别每月重复的报表合并、科目匹配和格式调整。本章将带你熟悉 Power Query 的界面布局、数据获取的多种入口,以及查询编辑器的核心操作逻辑,为后续的清洗与合并实战打下坚实基础。
2.1 界面导航:从 Excel 到 Power Query 的入口
Power Query 的界面分为两层:数据获取层(Excel 功能区)和查询编辑层(独立的编辑器窗口)。财务人员需要先理解这两个层面的关系,才能高效操作。
核心原理:数据获取与编辑的分离
在 Excel 中,Power Query 的入口位于“数据”选项卡下的“获取数据”按钮。点击后,你会看到一系列数据源选项(Excel 文件、CSV、数据库、Web 等)。选择数据源并连接后,数据会进入一个独立的“查询编辑器”窗口,而不是直接出现在工作表中。这种设计的好处是:原始数据与加工逻辑完全分离,你可以在编辑器内反复调整清洗步骤,而不会污染原始数据。
操作流程:打开查询编辑器的三种方式
- 直接创建查询:点击“数据” → “获取数据” → 选择数据源 → 连接后自动进入查询编辑器。
- 从现有连接进入:点击“数据” → “查询和连接”(或“显示查询”)→ 在右侧窗格中双击某个查询,即可打开编辑器。
- 从表格/区域创建:选中 Excel 工作表中的数据区域,点击“数据” → “从表格/区域”(快捷键 Ctrl+T 后确认),将区域转换为“表”并加载到 Power Query。
界面布局与功能分区
| 界面区域 | 位置 | 核心功能 | 财务应用场景 |
|---|---|---|---|
| 功能区选项卡 | 编辑器顶部 | “主页”(常用操作)、“转换”(数据整形)、“添加列”(计算列)、“视图”(界面设置) | “转换”中的“拆分列”用于拆分摘要字段;“添加列”中的“条件列”用于账龄区间判断 |
| 查询列表窗格 | 左侧 | 显示所有已创建的查询,支持右键管理(复制、引用、删除) | 将“销售明细”和“客户信息”两个查询分别管理,后续通过合并查询关联 |
| 数据预览区 | 中央 | 显示当前查询的数据表,支持点击列标题进行排序、筛选、重命名 | 快速筛选掉“已作废”凭证行,或按金额降序排列查看大额异常项 |
| 公式栏 | 预览区上方 | 显示当前步骤的 M 语言公式,可手动编辑 | 当需要精确修改筛选条件时,直接编辑公式比反复点击界面更高效 |
| 查询设置窗格 | 右侧 | 记录“应用的步骤”,每一步操作都会生成一条记录,可回退、重命名、删除 | 当清洗逻辑出错时,删除最后几步即可回退,无需重新导入数据 |
常见误区:误以为数据已加载到工作表
很多初学者在查询编辑器中看到数据后,直接关闭窗口,却发现 Excel 工作表中没有数据。这是因为 Power Query 默认只创建“连接”,需要手动点击“关闭并加载”或“关闭并加载至”才能将数据输出到工作表。此外,查询编辑器中的操作不会自动保存,关闭前需确认是否已加载或保存查询。
2.2 数据获取方式:从单文件到多源合并
财务数据往往分散在多个 Excel 文件、CSV 导出或数据库中。Power Query 提供了多种获取方式,核心逻辑是“建立连接”而非“复制数据”。
核心原理:连接与加载的分离
当你选择数据源时,Power Query 实际上建立了一个“查询”,它记录了数据源的路径、连接参数和所有清洗步骤。每次刷新时,Power Query 会重新连接数据源并执行所有步骤。这意味着:如果源文件更新了,你只需点击“刷新”,所有清洗和合并操作会自动重跑,无需手动重复。
操作流程:四种常用数据获取方式
- Excel 工作簿:点击“数据” → “获取数据” → “来自文件” → “从 Excel 工作簿”。选择文件后,会弹出导航器,可勾选多个工作表或区域。财务场景:合并 12 个月的“利润表”工作表。
- CSV / TXT 文件:路径同上,选择“从文本/CSV”。Power Query 会自动识别分隔符(逗号、制表符等)和编码。财务场景:从银行系统导出的交易流水 CSV。
- 数据库:点击“数据” → “获取数据” → “来自数据库” → “从 SQL Server 数据库”(或其他)。输入服务器名和数据库名,选择表或视图。财务场景:连接 ERP 系统的科目余额表视图。
- 文件夹(批量合并):点击“数据” → “获取数据” → “来自文件” → “从文件夹”。输入文件夹路径后,Power Query 会列出所有文件,点击“合并和转换”即可批量导入。财务场景:合并 20 个分公司发来的“费用报销明细.xlsx”。
案例拆解:批量合并 12 个月费用报表
背景与约束:某公司财务部每月收到各业务部门提交的“部门费用明细.xlsx”,文件结构相同(列:日期、部门、费用类型、金额),但每月文件分散在共享文件夹的 12 个子文件夹中。财务人员每月需手工复制粘贴,耗时约 2 小时。
初始现象与目标:手工合并容易漏行、错行,且无法追溯数据来源。目标是通过 Power Query 实现一键刷新合并。
关键输入数据:文件夹路径:\\Finance\MonthlyReports\2024\,包含 12 个子文件夹(01月~12月),每个子文件夹内有 1 个“费用明细.xlsx”。
操作步骤:
- 点击“数据” → “获取数据” → “来自文件” → “从文件夹”,输入上述路径。
- 在文件列表中,点击“转换数据”(而非“合并”),进入查询编辑器。
- 筛选“Name”列,保留包含“费用明细”的文件,排除临时文件(如 ~$ 开头的 Excel 锁文件)。
- 点击“添加列” → “自定义列”,输入公式:
Excel.Workbook([Content], true),将二进制内容解析为表格。 - 展开自定义列,选择“Data”列,再次展开,即可看到所有月份的数据行。
- 添加“月份”列,从文件路径中提取子文件夹名称(如“01月”),作为数据来源标识。
- 点击“关闭并加载”,将合并结果输出到新工作表。
结果对比:原手工操作 2 小时,且每月重复;使用 Power Query 后,首次搭建约 30 分钟,之后每月只需将新文件放入对应文件夹,点击“数据” → “全部刷新”,1 分钟内完成合并。
风险与代价:若文件结构发生变化(如新增列),刷新会报错。需在查询编辑器中修改步骤,或使用“容错”处理(如删除错误列)。
复盘经验:文件夹合并的关键在于“文件筛选”和“结构稳定性”。建议在步骤中保留“筛选文件”这一步,并定期检查源文件是否合规。
常见误区:数据库连接字符串中的密码硬编码
在连接 SQL Server 时,如果选择“使用 Windows 身份验证”,刷新时无需密码。但如果使用 SQL 身份验证,密码会以明文形式存储在连接字符串中。建议在“数据源设置”中勾选“始终使用此连接”,并确保工作簿仅限授权人员访问。对于敏感财务数据,更推荐使用 Windows 身份验证或通过 Power BI Gateway 管理。
2.3 查询编辑器基本操作:从原始数据到可用表格
查询编辑器是 Power Query 的核心工作区,所有数据清洗、转换、合并操作都在这里完成。其底层逻辑是“步骤记录”——每一步操作都会生成一条 M 语言公式,并记录在右侧的“查询设置”中。
核心原理:应用的步骤与 M 语言
每一次点击操作(如删除列、筛选行、更改数据类型)都会在“查询设置”中新增一个步骤。这些步骤按顺序执行,形成一条数据流水线。你可以点击任意步骤,预览该步骤执行后的结果。这种设计使得数据清洗过程完全透明、可回溯、可调整。
操作流程:五个必学的基础操作
- 数据预览与筛选:点击列标题右侧的下拉箭头,可进行排序、筛选(文本/数字/日期筛选器)。财务场景:筛选“金额”大于 1000 元的报销记录。
- 更改数据类型:点击列标题左侧的“123”图标,选择“整数”、“小数”、“日期”等。财务场景:将“记账日期”从文本改为日期类型,确保后续时间计算正确。
- 删除/保留列:选中列,右键选择“删除列”或“删除其他列”。财务场景:仅保留“科目编码”、“科目名称”、“借方金额”、“贷方金额”四列。
- 拆分列:选中列,点击“转换” → “拆分列” → “按分隔符”或“按字符数”。财务场景:将“摘要”列按“-”拆分为“部门”和“事项说明”。
- 替换值:选中列,点击“转换” → “替换值”。财务场景:将“费用类型”列中的“差旅费”统一替换为“差旅交通费”。
实战场景:清洗一份“科目余额表”
初始数据:从 ERP 导出的 Excel 文件,包含列:科目编码(文本)、科目名称(文本)、期初余额(文本,含千分位逗号)、本期发生额(文本)、期末余额(文本)。数据共 500 行,其中包含 10 行“合计”行和 5 行空行。
目标:生成一份干净的、可用于数据透视表的科目余额明细表。
操作步骤:
- 导入数据后,点击“转换” → “将第一行用作标题”(如果标题未自动识别)。
- 筛选“科目编码”列,取消勾选“合计”和“空”值。
- 选中“期初余额”、“本期发生额”、“期末余额”三列,点击“转换” → “替换值”,将逗号替换为空(去除千分位)。
- 再次选中这三列,点击“转换” → “数据类型” → “十进制数”。
- 点击“添加列” → “自定义列”,输入公式:
[期末余额] - [期初余额],命名为“本期变动额”。 - 点击“关闭并加载”,将结果加载到新工作表。
结果:得到一张 485 行的干净表格,所有金额列为数值类型,可直接创建数据透视表。后续每月只需刷新,即可自动更新。
常见误区:忽略“更改数据类型”的重要性
财务数据中,金额列经常以文本格式存储(尤其是从 ERP 导出时)。如果不改为数值类型,后续的求和、平均值等聚合操作会出错(文本拼接而非数值相加)。建议在导入数据后,第一时间检查每列的数据类型图标,确保“123”图标代表数值,“日历”图标代表日期。
总结复盘:Power Query 基础操作的核心思维
- 连接优先:先建立查询,再考虑加载,避免数据冗余。
- 步骤可逆:所有操作都有记录,大胆尝试,出错可回退。
- 类型先行:先处理数据类型,再进行计算和合并。
- 刷新驱动:目标是建立一套“一键刷新”的自动化流程,而非一次性操作。