跳过正文

WPS 表格获取和转换(Power Query)功能实战:数据清洗与整合

在数据分析与处理的日常工作中,我们常常面临这样的困境:数据散落在多个Excel文件、CSV文档甚至网页和数据库中;数据格式混乱,包含多余的空格、重复项或不规范日期;每次报表更新都需要重复执行一系列繁琐的整理步骤,耗时费力且容易出错。

如果你正在使用WPS表格,那么一个名为 “获取和转换” (其核心技术理念源自Microsoft Power Query)的强大内置功能,正是解决这些痛点的终极利器。它绝非简单的数据导入工具,而是一个可视化的、可记录每一步操作的、可重复执行的数据清洗与整合引擎。本文将带你从零开始,深入实战,全面掌握如何利用WPS表格的“获取和转换”功能,构建属于你自己的自动化数据流水线,让数据准备工作从此变得高效、准确且可追溯。

wps官网 WPS 表格获取和转换(Power Query)功能实战:数据清洗与整合

一、 认识WPS表格中的“获取和转换”功能
#

1.1 功能定位与核心价值
#

“获取和转换”功能位于WPS表格的 “数据” 选项卡下。它的核心价值在于将传统、手动、不可重复的数据准备过程,转变为自动化、流程化、可刷新的“查询”(Query)。一旦你定义好从数据源到最终分析模型的整个清洗转换流程,无论是源数据增加了新行,还是每月需要处理新的文件,你都只需要点击一次 “刷新” ,所有步骤将自动重新执行,瞬间产出干净、规整的数据。

这对于需要定期制作周报、月报,或处理固定格式但内容更新的数据源(如系统导出的日志、销售记录等)来说,效率提升是指数级的。

1.2 与Excel Power Query的异同
#

WPS表格的“获取和转换”在界面、操作逻辑和核心功能上,与Microsoft Excel中的Power Query高度相似,这降低了用户跨平台的学习成本。它同样支持从文件(Excel、CSV、文本)、数据库、Web等多种数据源获取数据,并提供了一系列丰富的转换操作。

主要区别在于,WPS的版本可能在某些高级数据源连接器(如特定云服务或数据库驱动)和部分进阶M语言(Power Query背后的公式语言)编辑功能上有所不同,但对于绝大多数本地文件、网页和常见数据库的清洗整合需求,WPS的“获取和转换”功能已完全足够强大。

二、 核心操作界面与基础概念
#

wps官网 二、 核心操作界面与基础概念

“数据” 选项卡点击 “获取数据”(或类似入口,不同WPS版本可能略有差异,通常包含“从文件”、“从数据库”、“从Web”等选项),即可启动“获取和转换”编辑器。这个编辑器是工作的主舞台,包含几个关键区域:

  • 查询列表窗格: 左侧显示当前工作簿中创建的所有查询。每个查询代表一个独立的数据处理流程。
  • 数据预览窗格: 中央区域,显示当前步骤处理后的数据预览。注意: 这里的所有操作都是非破坏性的预览,只有将结果“加载”到工作表或数据模型后,才会真正应用。
  • 查询设置窗格: 右侧是核心的“配方区”。它包含两个重要部分:
    • 属性: 可重命名查询。
    • 应用的步骤: 这是“获取和转换”的灵魂所在。 你执行的每一个操作(如删除列、筛选行、更改类型)都会作为一个“步骤”被按顺序记录在此。你可以随时点击任何一步,查看当时的中间结果,也可以删除或修改任何步骤,整个查询会随之动态更新。

核心概念:

  • 查询(Query): 一个完整的数据处理任务。
  • 步骤(Step): 查询中的每一个具体操作,按顺序构成数据处理逻辑链。
  • 刷新(Refresh): 重新运行查询中的所有步骤,以获取数据源的最新状态并应用所有转换。

三、 实战演练:多源销售数据清洗与整合
#

wps官网 三、 实战演练:多源销售数据清洗与整合

假设你是某公司的数据分析师,每月需要处理两份数据:

  1. 销售订单.csv: 从CRM系统导出,包含订单ID、客户名、产品ID、销售额、订单日期。但客户名前后可能有空格,产品ID是文本格式。
  2. 产品信息.xlsx: 来自产品部门,包含产品ID、产品名称、类别、成本价。

你的目标是:合并两份数据,计算每笔订单的毛利润(销售额 - 成本价),并按月份和产品类别进行汇总分析。

3.1 第一步:导入并初步清洗“销售订单”数据
#

  1. 获取数据: 点击“数据” -> “获取数据” -> “从文件” -> “从CSV”。找到并选择 销售订单.csv 文件。
  2. 导航器窗口: 系统会预览CSV内容。确认无误后,点击“转换数据”按钮(关键!),进入“获取和转换”编辑器,而不是直接加载到工作表。
  3. 查看数据类型: 在编辑器顶部,查看每列的数据类型图标(如123表示整数,ABC表示文本,日历图标表示日期)。确保“订单日期”是日期类型,“销售额”是小数或货币类型。如不是,点击列标题旁的数据类型图标进行更改。
  4. 清洗客户名:
    • 选中“客户名”列。
    • 在“转换”或“主页”选项卡下,找到“格式”下拉菜单,选择“修整”(Trim)。此操作将移除文本前后所有空格。
    • 为了进一步规范化,再次在“格式”菜单中选择“清除”(Clean),可移除不可打印字符。
  5. 处理产品ID:
    • 确认“产品ID”列是否为文本格式。通常来自系统的ID类数据,即使全是数字,也应作为文本处理,以防止前导零丢失。
    • 如果发现产品ID中有多余字符(如前缀“P-”),可以使用“拆分列”功能,或使用“替换值”功能将其替换为空。
  6. 重命名查询: 在右侧“查询设置”窗格的“属性”中,将查询名称从默认的销售订单改为更具描述性的Query_销售订单
  7. 至此,应用的步骤可能包括: “源”、“更改的类型”、“修整的文本”、“清除的文本”等。你可以点击每一步查看效果。

3.2 第二步:导入“产品信息”数据并建立关联
#

  1. 新建查询: 在“获取和转换”编辑器的主页选项卡,点击“新建源” -> “从文件” -> “从Excel工作簿”,导入产品信息.xlsx。选择正确的工作表后,点击“转换数据”。
  2. 简单检查: 检查“成本价”列是否为数值类型。
  3. 重命名查询: 将其重命名为Query_产品信息
  4. 合并查询(关键整合步骤): 我们现在需要将产品信息(特别是成本价)匹配到销售订单的每一行。
    • 在左侧查询列表中,选中Query_销售订单
    • 在“主页”选项卡,点击“合并查询”。会弹出合并对话框。
    • Query_销售订单中, 选择作为匹配键的列——“产品ID”。
    • 在下方下拉菜单中, 选择要合并的另一个查询——Query_产品信息
    • Query_产品信息中, 同样选择“产品ID”列作为匹配键。
    • 联接种类选择: “左外部(第一个中的所有行,第二个中的匹配行)”。这意味着保留所有销售订单记录,只匹配上能找到产品信息的行。
    • 点击“确定”。
  5. 展开合并的列: 合并后,数据预览中会新增一个名为Query_产品信息的列,其内容显示为“Table”或“记录”。我们需要将其中的具体信息(如产品名称、类别、成本价)展开。
    • 点击新列右侧的扩展图标
    • 在弹出的对话框中,选择你想要展开的列,例如“产品名称”、“类别”、“成本价”。务必取消勾选“使用原始列名作为前缀”,以保持列名简洁。
    • 点击“确定”。现在,产品名称、类别和成本价就被添加到了销售订单查询的每一行。

3.3 第三步:数据转换与计算列添加
#

现在我们的查询里已经包含了:订单ID、客户名、产品ID、销售额、订单日期、产品名称、类别、成本价。

  1. 计算毛利润:
    • 选中“销售额”列。
    • 在“添加列”选项卡,点击“自定义列”。
    • 在“新列名”中输入“毛利润”。
    • 在“自定义列公式”中输入:[销售额] - [成本价]。注意列名需要用方括号[]括起来。
    • 点击“确定”。WPS会自动添加一个计算列。
    • 确保新列的数据类型为“小数”或“货币”。
  2. 提取月份(为后续汇总做准备):
    • 选中“订单日期”列。
    • 在“添加列”选项卡,找到“日期&时间”列组,选择“月份” -> “月份名称”。这将新增一个包含月份名称(如“一月”、“二月”)的列。可以将其重命名为“订单月份”。
  3. 删除不必要的列: 如果“产品ID”列在两个查询合并后已无保留必要,可以右键点击列标题,选择“删除”。

3.4 第四步:数据加载与结果呈现
#

至此,所有清洗、合并、转换步骤已完成。

  1. 关闭并加载: 在“主页”选项卡,点击“关闭并加载”。
  2. 选择加载方式:
  3. 构建分析报表: 数据加载到工作表后,你可以:

3.5 第五步:实现自动化(魔法的核心)
#

下个月,当新的销售订单.csv产品信息.xlsx文件到来时(假设文件路径和结构不变),你只需要做两件事:

  1. 用新文件替换旧文件。
  2. 在WPS表格中,右键点击结果数据透视表或查询结果所在区域,选择 “刷新”。 所有之前定义的清洗、合并、计算步骤将自动重新运行,产出包含最新数据的、格式完全一致的干净报表。整个过程可能只需几秒钟。

四、 进阶技巧与应用场景
#

wps官网 四、 进阶技巧与应用场景

4.1 处理文件夹中的多个文件
#

如果你的数据是每月一个独立的Excel/CSV文件,并都存放在同一个文件夹中,可以使用 “从文件夹” 数据源。它能一次性导入文件夹内所有符合条件(如同名工作表)的文件,并自动将它们上下堆叠(追加)合并成一个统一的表,并在首列添加“源文件名”以便区分。这是处理周期性分割文件的完美方案。

4.2 逆透视:将交叉表转换为数据清单
#

业务系统中导出的报表常常是交叉表(二维表)格式,例如行是产品,列是月份,单元格是销售额。这种格式不适合用数据透视表分析。使用“获取和转换”中的 “逆透视列” 功能,可以轻松将其转换为标准的数据清单格式:三列——产品、月份、销售额。

4.3 使用条件列进行数据分类
#

类似于Excel的IF函数,你可以在“获取和转换”中添加“条件列”。例如,根据“销售额”的大小,新增一列“销售等级”,规则为:>10000为“高”,>5000为“中”,否则为“低”。所有逻辑在图形界面中完成,无需编写复杂公式。

4.4 错误处理
#

在转换过程中,可能会遇到除零错误、类型转换错误等。你可以在预览中右键点击错误单元格,选择“替换错误”或“删除错误”,用指定值(如0或null)替换,或直接删除包含错误的行,确保流程顺利进行。

五、 常见问题解答(FAQ)
#

Q1:使用“获取和转换”处理数据,会修改我的原始数据文件吗? A1:完全不会。 “获取和转换”的所有操作都是非破坏性的。它只读取原始数据源的副本,并在内存或工作簿连接中执行转换步骤。原始文件始终保持不变。

Q2:我定义好的查询步骤,可以分享给同事使用吗? A2:可以。 当你将包含查询的工作簿(.et.xlsx格式,需注意WPS版本兼容性)发给同事时,查询的定义(步骤)是保存在工作簿内部的。只要同事的电脑能访问到相同路径下的数据源文件(或你将数据源路径改为网络共享路径),他打开工作簿后就可以直接刷新使用。对于更复杂的数据集成,可以参考 《WPS 云文档API调用实战:自动化文档生成与内容管理》了解如何通过API进行数据交互。

Q3:如果数据源的结构发生了变化(例如增加了一列),我的查询会失效吗? A3:这取决于变化的具体情况和你的查询步骤设置。 如果只是新增列,而你的步骤中未引用特定列名(如按位置删除前两列),查询通常仍能运行,新增列可能会被保留或根据后续步骤处理。但如果你的步骤中引用了被删除或重命名的列(例如,按名称引用“成本价”列进行计算),则查询在刷新时会报错,提示找不到该列。此时你需要进入编辑器,调整相应的步骤。

Q4:“获取和转换”能处理多大的数据量? A4: 它处理数据主要在内存中进行,因此性能受限于你的计算机可用内存。对于几十万行、列数适中的数据,处理通常很流畅。对于海量数据(数百万行),建议在加载时选择“仅创建连接”并导入PowerPivot数据模型,后者具有更高效的列式存储和压缩引擎来处理大数据。

六、 总结
#

WPS表格的“获取和转换”功能,将数据分析师和业务人员从重复、枯燥、易错的数据准备工作中彻底解放出来。通过将数据处理逻辑步骤化、可视化、自动化,它实现了 “一次设计,永久受益” 的高效工作模式。

无论你是需要整合多个系统的报表,还是定期清洗格式混乱的导出数据,亦或是将复杂的交叉表转换为可分析的标准清单,掌握“获取和转换”都是你迈向高效数据分析的关键一步。从今天起,尝试将你手头最繁琐的那份月度报表处理流程,用“获取和转换”重新构建。初始的搭建可能会花费你一些时间,但之后每次更新所节省的时间和避免的错误,将是对这份投入最好的回报。当你体验到一键刷新即可得到完美数据的快感时,你一定会感慨:这才是现代办公软件应有的智能化体验。

本文由 WPS官网入口 站点提供,欢迎访问 WPS Office 下载 页面了解更多办公软件资讯。