合并单元格导出后,地区往往只在分组首行有值、下面是空;横向表会出现同行某列为空;数量列也会留下空单元格。空着无法分组、无法求和,乱填又会污染已有非空值。
「缺失填充」算子只补指定列的空单元格,行数不变,默认就地改源表。本案例提供一套完整测试数据包,带您由浅入深验证算子的向下填、向上填、从左往右、填常数 0、多列向下、均值/中位数/众数以及明确填空。
一、 案例数据集说明
本案例包含 4 份典型的业务数据表。测试前,建议一键下载全部数据并导入至当前工作流的工作空间中:
数据声明:本页提供的全部案例表格均为测试数据,由 AI 生成,不对应任何真实个人、机构或业务记录,仅供功能演示与操作练习,请勿作为真实业务依据。
1. 测试表结构速览
| 数据表名称 | 业务场景角色 | 初始包含字段列表 | 测试重点验证方向 |
|---|---|---|---|
| 地区明细.xlsx | 合并单元格导出后的地区明细 | 地区, 品类, 金额 |
向下填、向上填、多列向下 |
| 横向表.xlsx | 同行缺格样本 | 姓名, 部门, 岗位 |
从左往右补空 |
| 数量表.xlsx | 数量缺测样本 | 商品, 数量 |
填常数 0、均值/中位数/众数、明确填空 |
| 干扰表.xlsx | 干扰对照表 | 备注, 内容 |
确认未点名的表不被改写 |
也可以按需单表下载:
二、 测试上手步骤指引
按照以下标准步骤进行交互式测试:
- 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 4 个 Excel 表格。
- 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「缺失填充」 算子,将其拖拽至中间画布区域。
- 录入测试指令:单击选中该「缺失填充」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。每次只粘贴一条提示词。
- 执行并核验:点击节点右上角的【运行】按钮。运行完成后,核对指定列的空单元格是否按规则补上;行数应保持不变。
- 测试复原技巧:
- 「缺失填充」默认采用原地就地修改(直接更新当前工作空间源表中的空单元格)。
- 为避免前一条测试的填空结果影响后续测试,建议在测下一个用例前重新导入原始表格。
三、 核心测试用例集(由浅入深)
用例 1:向下填充
- 测试目的:验证用上面最近一次非空值向下传播,未点名列保持不动。
- 测试提示词:
把 “地区明细” 的地区列空的,用上面最近一次非空往下填。
- 预期输出结果对比:
- 就地改「地区明细」:第2、3 行地区=华东;第5 行地区=华北
- 未点名列:品类、金额不动
- 行数:仍 5 行
- 核验重点:干扰表不变。
用例 2:从左往右(整表方向)
- 测试目的:验证按横向协议从左往右补空,而不是按键从他表补。
- 测试提示词:
把 “横向表” 从左往右把空的填上。
- 预期输出结果对比:
- 第1行:部门被左侧姓名「张三」填上(若链序含三列);以实际横向协议为准
- 行数:仍 3
- 核验重点:不是按键从他表补;未点名的干扰表不动。
用例 3:从左往右(点名三列)
- 测试目的:验证明确点名姓名、部门、岗位三列时,同样按从左往右补空。
- 测试提示词:
把横向表的姓名、部门、岗位从左往右把空的填上。
- 预期输出结果对比:
- 第1行:部门被左侧姓名「张三」填上(若链序含三列);以实际横向协议为准
- 行数:仍 3
- 核验重点:不是按键从他表补;未点名的干扰表不动。
用例 4:空值填成常数 0
- 测试目的:验证数量列空单元格写成常数 0,非空值保持原样。
- 测试提示词:
把 “数量表” 数量列空的填成 0。
- 预期输出结果对比:
- 空行:毛巾、纸巾的数量=0
- 非空行:水杯/杯子/牙刷仍是 10/20/10
- 行数:5
- 核验重点:只补空,不改已有数量。
用例 5:多列一起向下
- 测试目的:验证一次可点名多列向下填充;本包品类无空,地区结果应与向下填充用例相同。
- 测试提示词:
把地区明细的地区列和品类列空的都往下填。
- 预期输出结果对比:
- 品类:本包品类无空
- 地区:与用例 1 相同(第2、3 行地区=华东;第5 行地区=华北)
- 核验重点:一次可点多列;行数不变。
用例 6:向上填充
- 测试目的:验证用下面最近非空值向上传播,方向与向下填相反。
- 测试提示词:
把地区明细的地区列,用下面最近非空往上填。
- 预期输出结果对比:
- 第2、3 行地区:=华北(接到第4行,不要再用华东往下传)
- 第1行:华东不动
- 第5 行:下面没有非空,仍为空
- 核验重点:传播方向必须是向上,不得套用用例 1 的向下结果。
用例 7:用平均值填
- 测试目的:验证用该列非空值的平均值填空,非空行不变。
- 测试提示词:
把数量表数量列空的,用该列平均值填上。
- 预期输出结果对比:
- 空单元格:两处空 ≈ 13.33(允许显示精度差异)
- 非空三行:不变
- 核验重点:只改空格,行数不变。
用例 8:用中位数填
- 测试目的:验证用该列中位数填空。
- 测试提示词:
把数量表数量列空的,用该列中位数填上。
- 预期输出结果对比:
- 空单元格:空的填 10(10,20,10 的中位数)
- 核验重点:非空值不改。
用例 9:用众数填
- 测试目的:验证用该列众数填空。
- 测试提示词:
把数量表数量列空的,用该列众数填上。
- 预期输出结果对比:
- 空单元格:空的填 10(出现两次)
- 核验重点:众数取出现次数最多的非空值。
用例 10:明确填成空
- 测试目的:验证提示词明确说「填成空」时,空仍为空,不得写成字面 null。
- 测试提示词:
把数量表数量列空的填成空。
- 预期输出结果对比:
- 空单元格:空仍为空(NULL 或空串),不要写成字面 null
- 非空:不动
- 核验重点:明确填空 ≠ 写入字符串「null」。
四、 常见测试问题与操作贴士(FAQ)
-
Q1:导入 Excel 文件后,工作空间里的表名带上了
_Sheet1(如地区明细_Sheet1),提示词该怎么写?
答:DT-Bot 具备智能表名模糊匹配能力,在提示词中直接书写地区明细或地区明细_Sheet1均可精确命中。若希望工作空间保持纯粹干净,可在本节点前接入「改表名」算子批量去掉后缀。 -
Q2:为什么运行完成后,左侧工作空间没有出现新的表格?
答:缺失填充默认就地改源表,行数不变,只补指定列的空单元格。若提示词中未显式要求“生成新表/另存为新表”,不会新增表名。双击当前节点或打开「AI 表编辑器」查看原表即可。 -
Q3:连续测向下填、向上填或统计量填时,空格已经被补上了?
答:默认就地填写后,源表里已经没有原来的空单元格。后续基于「空的」再填会找不到空位或结果对不上。建议每次切换测试用例前重新导入原始表格。