在当今数据驱动的决策环境中,高效、准确地整合与分析来自不同源头的数据,已成为现代办公的核心竞争力。WPS Office 作为一款功能全面且持续进化的国产办公软件,其表格组件中的 “获取和转换” 工具(常被类比为微软Excel的Power Query),正是一款被严重低估的数据处理利器。它不仅能无缝连接数据库、网页、本地文件等多种数据源,更能通过可视化的操作界面,完成复杂的数据清洗、转换与合并工作,并建立可重复使用的数据流程。
本文将超越基础功能介绍,通过一个贴近实际业务的多源数据整合实战案例,深入剖析如何利用WPS表格的“获取和转换”工具,构建一个从数据获取到分析建模的自动化数据管道。无论你是财务分析师、市场运营人员还是业务管理者,掌握这套方法都将使你从繁琐的重复劳动中解放出来,将更多精力投入于洞察与决策。
一、 认识“获取和转换”:你的数据集成中枢 #
在深入实战前,我们有必要理解“获取和转换”工具的核心定位。它并非一个简单的数据导入功能,而是一个内置的ETL(提取、转换、加载)引擎。
- 提取(Extract):支持从数十种数据源获取数据,包括但不限于:
- 文件类:Excel、CSV、TXT、JSON、XML。
- 数据库类:通过ODBC连接SQL Server、MySQL、Oracle等(需相应驱动)。
- 在线服务类:网页表格、OData源、 SharePoint列表。
- 其他:从当前工作簿的表格或区域。
- 转换(Transform):通过一系列可视化操作步骤(称为“应用步骤”),对原始数据进行清洗和塑形,如:删除空行/列、拆分列、合并列、透视/逆透视、更改数据类型、填充、分组、条件列等。
- 加载(Load):将清洗后的数据加载回WPS表格,可以是一张静态的表格,也可以是一个数据模型中的表。当数据源更新后,只需一键“刷新”,所有清洗和转换步骤将自动重新执行,输出最新结果。
访问路径:在WPS表格中,点击顶部菜单栏的 “数据”,在功能区最左侧即可找到 “获取和转换” 组,点击“新建查询”即可开始。
二、 实战背景与目标设定 #
假设你是一家电商公司的数据分析员,每周需要整合以下三份数据,生成一份销售分析报告:
- 订单明细表(order_detail.csv):来自ERP系统导出的CSV文件,包含订单ID、产品ID、销售日期、销售数量、单价等信息。数据问题:日期格式混乱,产品ID与主数据有出入,存在重复的测试订单。
- 产品主数据表(product_list.xlsx):来自产品部门的Excel文件,包含产品ID、产品名称、类别、成本价等。
- 促销活动表(web_promotion.html):市场部将本周促销活动发布在内网的一个HTML页面上,你需要从中提取促销产品ID及折扣力度。
传统手工流程:每周手动打开三个文件,分别进行格式调整、VLOOKUP匹配、删除重复项等操作,耗时耗力且容易出错。
“获取和转换”自动化目标:
- 建立三个数据源的查询连接。
- 对每个数据源进行独立的清洗和转换。
- 将清洗后的三张表根据“产品ID”进行关联合并。
- 计算关键指标:销售额、折扣后收入、毛利。
- 构建数据模型,并加载至数据透视表,形成可一键刷新的动态报告。
三、 分步实战:构建自动化数据管道 #
3.1 步骤一:获取并清洗订单明细数据 #
- 新建查询:点击【数据】->【获取和转换】->【新建查询】->【从文件】->【从CSV】。
- 选择文件:定位并选择
order_detail.csv文件。WPS会打开“查询编辑器”窗口,左侧显示数据预览。 - 初步筛选:假设前2行为文件说明,需要删除。选中前两行,右键选择【删除行】->【删除最前面几行】,输入2。
- 提升标题:第一行现在是正确的列标题(如:Order_ID, Product_ID, Date…)。点击【转换】->【将第一行用作标题】。
- 清洗“日期”列:选中“Date”列,其数据类型可能显示为“文本”。点击【转换】->【数据类型】->【日期】,WPS会自动尝试转换。对于转换错误的行,可以使用【转换】->【替换值】功能预先处理异常格式(如将“2024.05.01”替换为“2024-05-01”)。
- 处理“产品ID”列:发现有些ID前缀不一致(如“P-1001”和“1001”)。选中列,使用【转换】->【替换值】,将“P-”替换为空值,统一格式。
- 删除测试订单:假设测试订单的“Order_ID”以“TEST”开头。点击【开始】选项卡的【筛选】按钮,在“Order_ID”列筛选掉包含“TEST”的行,然后确定。
- 更改数据类型:确保“Quantity”(数量)和“Unit_Price”(单价)列为小数或整数类型。
- 关闭并加载:点击右上角的【关闭并加载】。此时,系统会询问加载方式。为了后续建模,我们选择 “仅创建连接” ,并将此查询命名为“订单明细”。这样,数据暂不加载到工作表,而是保存在数据模型中。
3.2 步骤二:获取并关联产品主数据 #
- 新建查询:同样操作,从Excel文件
product_list.xlsx中获取数据。 - 清洗数据:产品表通常较规整。主要检查并修正“Product_ID”格式,使其与订单明细表统一(例如,同样移除“P-”前缀)。确保“Category”(类别)、“Cost_Price”(成本价)等列数据类型正确。
- 建立关系(关键步骤):清洗完毕后,不要立即关闭。在查询编辑器中,点击【开始】->【合并查询】。在合并对话框中:
- 主表:选择当前“产品主数据”查询。
- 要合并的表:下拉选择我们之前创建的 “订单明细” 查询。
- 匹配列:在两个表中都选择“Product_ID”列。
- 联接种类:选择 “左外部” (第一个表中的所有行,第二个表中的匹配行)。这意味着保留所有产品,即使它本周没有销售记录。
- 展开合并列:合并后,会新增一个名为“订单明细”的列,其中内容为“Table”。点击该列右侧的展开按钮,取消选择“使用原始列名作为前缀”,并勾选你需要从订单明细表带过来的字段,例如“Quantity”、“Unit_Price”、“Date”。点击确定。
- 关闭并加载:同样选择 “仅创建连接” ,命名为“产品与订单关联”。
小技巧:你也可以先分别加载“订单明细”和“产品主数据”到数据模型,然后在WPS表格的 “数据模型” 管理界面(通过【数据】->【获取和转换】->【显示查询】访问)中,直观地拖拽建立表之间的关系。两种方式等效。
3.3 步骤三:从网页获取促销数据 #
- 新建查询:点击【数据】->【获取和转换】->【新建查询】->【从其他源】->【从Web】。
- 输入URL:粘贴市场部内网促销页面的地址。
- 导航与选择:WPS会解析网页,并列出所有可识别的表格。在导航器中预览,选择包含促销信息的那个表格,然后点击“转换数据”进入查询编辑器。
- 提取与清洗:网页表格通常包含多余的表头、合并单元格或注释行。你需要:
- 使用【删除行】功能去掉首尾不必要的行。
- 使用【填充】->【向下】来处理因合并单元格产生的空值。
- 筛选出有效的产品ID行,并重命名列为“Product_ID”和“Discount_Rate”。
- 确保“Discount_Rate”为百分比或小数格式。
- 关闭并加载:同样选择 “仅创建连接” ,命名为“促销数据”。
3.4 步骤四:数据整合与计算指标 #
现在,我们有了三个干净的查询:“产品与订单关联”(已含订单数据)和“促销数据”。我们需要将促销折扣信息整合进来,并计算业务指标。
- 合并促销数据:在查询窗格(右侧)中,双击进入“产品与订单关联”查询进行编辑。
- 再次合并查询:点击【开始】->【合并查询】。这次,将“促销数据”查询合并进来,通过“Product_ID”进行 “左外部” 联接。这样,有促销的产品会带上折扣率,没有的则为空。
- 展开促销列:展开“促销数据”列,仅勾选“Discount_Rate”。
- 添加自定义列:现在是核心计算步骤。点击【添加列】->【自定义列】。
- 新列名:输入
Sales_Amount。 - 公式:
=[Quantity] * [Unit_Price](WPS的M语言公式,可直接点击列名插入)。 - 同理,再添加列
Discounted_Revenue,公式:=[Sales_Amount] * (1 - (if [Discount_Rate] is null then 0 else [Discount_Rate]))。这个公式判断折扣率是否为空,为空则按原价计算。 - 再添加列
Gross_Profit,公式:=[Discounted_Revenue] - ([Quantity] * [Cost_Price])。
- 新列名:输入
- 处理错误与空值:计算后,某些行(如无销售记录的产品)可能出现错误或空值。选中这些计算列,使用【转换】->【替换值】功能,将错误(Error)替换为0或空值。
- 最终加载:至此,所有数据清洗、关联和计算已完成。点击【关闭并加载】->【关闭并加载到…】。在加载对话框中,选择 “将此数据添加到数据模型” 。WPS会将这最终的结果表加载到Power Pivot数据模型中。
四、 构建数据模型与输出分析报告 #
数据清洗整合的终极目的是为了分析。WPS表格的数据模型和透视表功能与之无缝衔接。
- 创建数据透视表:在WPS表格任意空白单元格,点击【插入】->【数据透视表】。在创建对话框中,务必选择“使用此工作簿的数据模型” 作为数据源。
- 拖拽字段进行分析:在右侧的数据透视表字段列表中,你会看到我们最终加载的查询表(可能以“产品与订单关联”命名)。现在,你可以像操作普通表格一样:
- 将“Category”拖到行区域。
- 将“Date”拖到列区域,并分组为“月”。
- 将“Sales_Amount”、“Gross_Profit”等度量值拖到值区域,并设置值汇总方式为“求和”。
- 可以插入切片器,连接“Date”或“Category”字段,实现交互式筛选。
- 一键刷新:下周,当新的
order_detail.csv文件覆盖旧文件,或者网页促销信息更新后。你只需打开这个WPS表格工作簿,右键点击数据透视表,选择 “刷新” 。或者点击【数据】->【全部刷新】。WPS会自动重新运行我们设定好的所有“获取和转换”步骤,从源头抓取最新数据,执行清洗、合并、计算,并立即更新数据透视表报告。整个过程完全自动化。
五、 进阶技巧与最佳实践 #
- 参数化数据源路径:如果你的源文件每周路径和名称有规律变化(如
sales_20240513.csv),可以使用“参数”功能。先创建一个包含文件路径的查询作为参数,然后在主查询的“源”步骤中引用这个参数,实现动态文件读取。 - 错误处理:在“自定义列”或复杂转换中,使用
try ... otherwise ...结构处理潜在错误,例如:=try [Quantity]/[OtherField] otherwise 0。 - 查询依赖与性能:在查询窗格中,可以清晰看到查询之间的依赖关系。合理规划合并顺序,避免循环引用。对于大数据量,在最终加载前,尽量在查询编辑器中使用【筛选】减少行数,提升刷新性能。
- 与WPS AI结合:面对复杂的转换逻辑,你可以尝试使用 WPS AI 来描述你的需求,例如“帮我把一列中的姓名和电话分开”,AI可能会给出相应的拆分列建议或公式,辅助你更快地完成设置。更多AI辅助办公技巧,可参考《WPS 智能助手(WPS AI)实战评测:如何用 AI 提升写作、制表与演示效率》。
- 模型关系管理:对于更复杂的星型或雪花型数据模型(如事实表连接多个维度表),最佳实践是在数据模型视图中管理关系,而不是全部在查询中合并。这能保持模型的清晰度和灵活性。关于数据模型的基础概念,可以在《WPS 表格数据建模与PowerPivot入门:构建商业智能分析基础》一文中找到详细解读。
六、 常见问题解答(FAQ) #
Q1: WPS的“获取和转换”工具和Excel的Power Query完全一样吗? A: 核心功能和界面逻辑高度相似,兼容大部分的M语言(Power Query Formula Language)。这意味着你在网上找到的多数Power Query教程,其思路和步骤在WPS中同样适用。WPS正在积极迭代此功能,兼容性越来越好。
Q2: 我创建的查询步骤太多了,看起来很乱,如何管理? A: 在查询编辑器的“应用步骤”窗格(右侧),你可以为关键步骤重命名(双击名称),使其更具可读性,如“删除测试行”、“统一产品ID格式”。也可以右键删除不必要的中间步骤。良好的步骤命名是维护查询的关键。
Q3: 刷新数据时提示权限错误或找不到文件怎么办? A: 这通常是因为数据源路径变更或访问权限问题。检查原始文件是否被移动、重命名或删除。如果是共享文件夹或数据库,确认网络连接和凭据有效。你可以在查询编辑器中右键点击最顶层的“源”步骤,选择“编辑设置”来更新路径或连接信息。
Q4: 处理大量数据(数十万行)时性能很差,如何优化? A: 首先,尽量在查询编辑器中使用筛选提前减少数据量。其次,在加载时,选择仅加载到数据模型,而非工作表。数据模型(列式存储)处理大数据更高效。最后,检查是否有步骤导致数据不必要地膨胀,如错误的“全部展开”操作。
Q5: 我能将这套自动化流程分享给同事吗? A: 当然可以。只需将包含所有查询定义的WPS表格工作簿(.et或.xlsx格式)分享给同事。他们打开后,需要将数据源文件(如CSV、Excel)放在与你电脑上相同的路径下,或者他们可以按照上述Q3的方法,重新指向他们本地的数据源文件路径,之后即可正常使用和刷新。
结语 #
通过以上详尽的实战演练,我们可以看到,WPS表格的“获取和转换”工具绝非一个简单的导入功能,而是一个能够重塑你数据处理工作流的强大引擎。它将重复、机械、易错的数据准备过程,转化为一次配置、终身受用的自动化管道。无论是整合多系统数据、清洗混乱的原始资料,还是构建可持续更新的分析报告,它都能胜任。
掌握这一工具,意味着你将告别每周“复制-粘贴-VLOOKUP-调整格式”的梦魇,转而专注于更具价值的业务分析和洞察。建议从手头一个具体的、重复性的数据整理任务开始尝试,遵循“获取-清洗-合并-加载”的流程,亲手感受自动化带来的效率飞跃。当基础的数据处理管道搭建完毕后,你可以进一步探索更复杂的建模与分析,例如结合《WPS 表格动态数组公式与新函数实战应用指南》中的高级函数,在报表层面实现更灵活的计算与展示,从而构建真正属于你的、端到端的商业智能解决方案。
本文由 WPS官网入口 站点提供,欢迎访问 WPS Office 下载 页面了解更多办公软件资讯。