清洗工资、打卡与订单底表时,分析师经常要按阈值删行、按工号+日期去重、按金额排序,或把「先删负金额再排序」写进同一次处理。Excel 筛选删除不可逆,去重对话框也不声明留第一条还是最后一条;按某列最大只留一行更要靠排序后手工删。多步操作若写在同一句里,还容易漏步。
「表操作」算子专为解决此类行级删改、去重与排序问题而设计。本案例提供了一套完整的工业测试数据包,带您由浅入深验证算子的条件删行、按键去重留首/留末、按列最大留一行、排序以及多步组合。
一、 案例数据集说明
本案例包含 9 份典型的业务数据表。测试前,建议一键下载全部数据并导入至当前工作流的工作空间中:
数据声明:本页提供的全部案例表格均为测试数据,由 AI 生成,不对应任何真实个人、机构或业务记录,仅供功能演示与操作练习,请勿作为真实业务依据。
1. 测试表结构速览
| 数据表名称 | 业务场景角色 | 初始包含字段列表 | 测试重点验证方向 |
|---|---|---|---|
| 工资表.xlsx | 薪酬明细底表 | 工号, 姓名, 工资 |
条件删行:工资小于 5000 删除,等于 5000 应保留 |
| 打卡表.xlsx | 考勤打卡流水 | 工号, 日期, 次数 |
按工号+日期去重:只留第一条 / 只留最后一条;不得加总次数 |
| 订单表.xlsx | 订单金额与状态底表 | 订单号, 金额, 状态 |
按金额降序;删金额小于 0;删状态为未付;先删再排序 |
| 价目表.xlsx | 多生效日价目底表 | SKU, 生效日期, 单价 |
按 SKU 去重,重复时留生效日期最大的一条 |
| 员工表.xlsx | 人员状态对照底表 | 工号, 姓名, 部门, 状态, 备注 |
在职/试用等状态条件删行对照 |
| 对账_华东.xlsx | 华东对账分表 | 单号, 金额 |
按表名前缀区分的区域对账对照 |
| 对账_华北.xlsx | 华北对账分表 | 单号, 金额 |
与华东分表并列导入,确认点名范围 |
| 对账表.xlsx | 总对账对照表(文件名不是「对账_」开头) | 单号, 金额 |
与「对账_」前缀表区分,避免被前缀语义误伤 |
| 干扰表.xlsx | 干扰对照表 | 备注, 内容 |
确认未点名的表不被改写 |
也可以按需单表下载:
二、 测试上手步骤指引
按照以下标准步骤进行交互式测试:
- 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 9 个 Excel 表格。
- 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「表操作」 算子,将其拖拽至中间画布区域。
- 录入测试指令:单击选中该「表操作」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。
- 执行并核验:点击节点右上角的【运行】按钮。运行完成后,双击节点输出或在「AI 表编辑器」中核对行数、去重保留规则与排序顺序。
- 测试复原技巧:
- 「表操作」默认就地改原表。测下一条前必须重新导入。
- 多步操作请按1.2.3.分行写,后一步接着前一步已经改过的同一张表。
- 未点名的干扰表以及未点名的对账分表不得被改写。
三、 核心测试用例集(由浅入深)
用例 1:条件删行(工资小于阈值,等于应保留)
- 测试目的:验证删除工资小于 5000 的行时,等于 5000 的行必须保留,且未点名表不被改写。
- 测试提示词:
“工资表” :删除工资小于 5000 的行。
- 预期输出结果对比:
- 修改后「工资表」:3 行:张三 8000、王五 6200、赵六 5000(等于 5000 应保留);李四被删
- 核验重点:赵六 5000 不得按「小于等于」误删;干扰表不变。
用例 2:按复合键去重留首(禁止加总次数)
- 测试目的:验证按工号+日期去重且只留第一条时,重复键上后出现的行被丢掉,不得拆行、不得把次数加总。
- 测试提示词:
“打卡表” :按 “工号” 和 “日期” 去重,重复行只留第一条。
- 预期输出结果对比:
- 修改后「打卡表」:3 行:001 / 2025-01-02 / 1;002 / 2025-01-02 / 1(次数=2 那行丢掉);002 / 2025-01-03 / 1
- 核验重点:002 / 2025-01-02 必须保留次数=1 的第一条,不得写成 3,也不得拆成两行。
用例 3:按金额降序排序(不新增名次列)
- 测试目的:验证按金额从大到小重排全部订单行,行数不变,且不得额外生成名次列。
- 测试提示词:
“订单表” :按金额从大到小排序。
- 预期输出结果对比:
- 修改后顺序:O1 120、O3 56、O4 0、O2 -8
- 行数:仍 4
- 核验重点:不得新增名次列;负金额行仍在,只是排到最后。
用例 4:多步组合(先删负金额再排序)
- 测试目的:验证同一提示词内按编号分行执行「先删行、再排序」,两步都落在同一张已处理过的订单表上。
- 测试提示词:
“订单表” :
1. 删除金额小于 0 的行
2. 按金额从大到小排序
- 预期输出结果对比:
- 修改后「订单表」:3 行,顺序:O1 120、O3 56、O4 0
- 核验重点:O2(-8)已被删除;剩余三行按金额降序,不得仍按原文件行序。
用例 5:条件删行(金额小于 0)
- 测试目的:验证只删除金额小于 0 的行,零金额与正金额行全部保留。
- 测试提示词:
“订单表” :删除金额小于 0 的行。
- 预期输出结果对比:
- 修改后「订单表」:O2 被删;O1 / O3 / O4 仍在;行数 3
- 核验重点:O4 金额为 0,不得按「非正数」误删。
用例 6:条件删行(状态等于未付)
- 测试目的:验证按状态文本精确删除「未付」行,已付及零金额已付行保持不动。
- 测试提示词:
“订单表” :删除状态是未付的行。
- 预期输出结果对比:
- 修改后「订单表」:O3 被删;O1 / O2 / O4 仍在
- 核验重点:只按状态删行,不得连带删除负金额的 O2。
用例 7:按复合键去重留末(次数取该键最后一行)
- 测试目的:验证按工号+日期去重且只留最后一条时,重复键保留文件中该键的最后一行。
- 测试提示词:
“打卡表” :按工号和日期去重,重复行只留最后一条。
- 预期输出结果对比:
- 修改后:002 / 2025-01-02 的次数应是 2(文件里该键最后一行)
- 核验重点:与用例 2 对照,本条保留的是末条而不是首条;不得把次数加总。
用例 8:按列最大留一行(SKU 留生效日期最大)
- 测试目的:验证按 SKU 去重时,重复键只留「生效日期」最大的那一条,其余 SKU 各留一行。
- 测试提示词:
“价目表” :按 SKU 去重,重复时留生效日期最大的那一条。
- 预期输出结果对比:
- 修改后「价目表」:2 行:A01 单价 15(2024-06-01);A02 单价 20
- 核验重点:A01 不得留成 2024-01-01 / 单价 10 的首条;结果恰好 2 行。
四、 常见测试问题与操作贴士(FAQ)
-
Q1:导入 Excel 文件后,工作空间里的表名带上了
_Sheet1(如工资表_Sheet1),提示词该怎么写?
答:DT-Bot 具备智能表名模糊匹配能力,在提示词中直接书写工资表或工资表_Sheet1均可精确命中。 -
Q2:为什么运行完成后,左侧工作空间没有出现新的表格?
答:表操作默认就地改原表。未显式要求输出新表时,工资表、打卡表、订单表、价目表会直接变少行或变顺序。双击当前节点或打开「AI 表编辑器」查看原表即可核验。 -
Q3:连续测多条删行/去重提示词时发现行数“对不上”?
答:默认就地改原表,第一条已删掉李四或 O2 后,表里已经没有这些行。后续再跑「删除金额小于 0」或「按工号和日期去重」会基于已被改过的表。必须在测下一个用例前重新导入原始表格。 -
Q4:多步提示词为什么要按 1. 2. 3. 分行?
答:本节点按编号步骤顺序执行。把「删除金额小于 0」和「按金额从大到小排序」写成两行,才能保证第二步作用在第一步之后的结果上,而不是只执行其中一步。