在经营分析底稿里,分析师经常要给明细表追加金额、序号、渠道、税率,或按客户 ID、商品编码从维表取字段后再做乘除。Excel 公式列依赖单元格引用,一排序就断;跨表还要先对齐,一对多取「生效日期最新」更要靠手工筛。同名列一不小心还会覆盖原列。
「新增列」算子专为解决此类本表计算与跨表取数加列问题而设计。本案例提供了一套完整的工业测试数据包,带您由浅入深验证算子的本表四则、序号列、跨表取字段、跨表运算、一对多取最新、空列以及常量列。
一、 案例数据集说明
本案例包含 13 份典型的业务数据表。测试前,建议一键下载全部数据并导入至当前工作流的工作空间中:
数据声明:本页提供的全部案例表格均为测试数据,由 AI 生成,不对应任何真实个人、机构或业务记录,仅供功能演示与操作练习,请勿作为真实业务依据。
1. 测试表结构速览
| 数据表名称 | 业务场景角色 | 初始包含字段列表 | 测试重点验证方向 |
|---|---|---|---|
| 销售明细.xlsx | 本表计算与常量列底表 | 商品编码, 单价, 数量, 折扣, 签约日期 |
四则得金额、空列追加表尾、文本/数字常量列 |
| 员工表.xlsx | 薪酬结构对照底表 | 工号, 姓名, 部门, 基本工资, 岗位工资 |
本表工资项加减对照 |
| 对账表.xlsx | 待加序号的对账底表 | 订单号, 物流单号(列序:A=订单号,B=物流单号) |
按当前表顺序从 1 编号,序号列在表尾 |
| 订单表.xlsx | 跨表取数/运算底表 | 订单号, 客户ID, 商品编码, SKU, 数量, 折扣 |
按客户ID 取等级;按商品编码 × 主数据单价 |
| 商品主数据.xlsx | 商品维表(只读) | 商品编码, 商品名称, 品类, 单价 |
跨表运算的单价来源;维表不得被改写 |
| 客户表.xlsx | 客户维表(只读) | 客户ID, 客户名称, 等级 |
跨表取 等级 落入新列「客户等级」 |
| 门店销售.xlsx | 门店×SKU 销量底表 | 门店ID, SKU, 销量 |
一对多按门店ID+SKU 取现价 |
| 价目表.xlsx | 门店现价查找表(只读) | 门店ID, SKU, 现价, 生效日期 |
同键多条时取生效日期最新 |
| 冲突表.xlsx | 同名列覆盖对照底表 | 工号, 姓名, 备注(已有「备注」列) |
同名列会覆盖原列内容 |
| 考勤表.xlsx | 工号含空格的对照底表 | 工号, 姓名 |
工号前空格与跨表键对齐对照 |
| 大小写订单.xlsx | 编码大小写对照底表 | 单号, 商品码, 数量 |
与编码价目表按商品码加列对照 |
| 编码价目表.xlsx | 商品码价目查找表(只读) | 商品码, 单价 |
按商品码回填单价对照 |
| 干扰表.xlsx | 干扰对照表 | 备注, 内容 |
确认未点名的表不被改写 |
也可以按需单表下载:
- 销售明细.xlsx
- 员工表.xlsx
- 对账表.xlsx
- 订单表.xlsx
- 商品主数据.xlsx
- 客户表.xlsx
- 门店销售.xlsx
- 价目表.xlsx
- 冲突表.xlsx
- 考勤表.xlsx
- 大小写订单.xlsx
- 编码价目表.xlsx
- 干扰表.xlsx
二、 测试上手步骤指引
按照以下标准步骤进行交互式测试:
- 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 13 个 Excel 表格。
- 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「新增列」 算子,将其拖拽至中间画布区域。
- 录入测试指令:单击选中该「新增列」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。
- 执行并核验:点击节点右上角的【运行】按钮。运行完成后,双击节点输出或在「AI 表编辑器」中核对新列位置、单元格取值与原表行数。
- 测试复原技巧:
- 「新增列」默认就地改目标表。不写位置时,新列加在表尾;同名列会覆盖原列内容。
- 跨表取数时,查找表(客户表、商品主数据、价目表等)应保持只读。
- 为避免前一条已追加的列影响后续测试,建议在测下一个用例前重新导入原始表格。
三、 核心测试用例集(由浅入深)
用例 1:本表四则运算(单价乘数量)
- 测试目的:验证在销售明细上按本表字段做乘法得到「金额」,空操作数按协议得到空结果,且行数不变。
- 测试提示词:
给 “销售明细” 加一列 “金额” ,等于 “单价” 乘 “数量” 。
- 预期输出结果对比:
- 修改后「金额」列:1 → 20;2 → 20;3 → 空(单价空,默认结果空);4 → 50
- 行数:仍 4
- 核验重点:第 3 行因单价为空,金额必须空,不得填 0 或臆造乘积。
用例 2:按当前顺序追加序号列(默认落在表尾)
- 测试目的:验证按对账表当前行序从 1 编号,且未指定位置时序号列落在表尾。
- 测试提示词:
给 “对账表” 加一列 “序号” ,按当前表顺序从 1 编号。
- 预期输出结果对比:
- 修改后「序号」:1, 2, 3
- 核验重点:列在表尾;不得打乱原有
订单号、物流单号的对应关系。
用例 3:跨表取字段(按客户ID回填等级)
- 测试目的:验证按客户ID 从客户表取「等级」落入新列「客户等级」;未命中键为空,维表只读,订单行数不变。
- 测试提示词:
给 “订单表” 按 “客户ID” 从 “客户表” 加一列 “客户等级” ,取等级。
- 预期输出结果对比:
- 修改后「客户等级」:金卡, 银卡, 空(C99), 金卡
- 行数:订单表仍 4 行
- 核验重点:客户表只读不变;C99 对应行必须空,不得删除该行。
用例 4:跨表运算(数量乘主数据单价)
- 测试目的:验证本表「数量」与商品主数据「单价」相乘得到「金额」;未命中商品编码的行金额为空。
- 测试提示词:
给 “订单表” 按 “商品编码” 从 “商品主数据” 加一列 “金额” ,等于 “数量” 乘 “单价” 。
- 预期输出结果对比:
- 修改后「金额」:O1 → 10;O2 → 40;O3 → 10;O4 → 空(S099 未命中)
- 核验重点:金额来自跨表单价,不是订单表自身未点名的其它列;S099 行仍在且金额为空。
用例 5:一对多取最新(按生效日期取现价)
- 测试目的:验证门店销售按门店ID+SKU 对齐价目表时,同键多条只取「生效日期」最新的现价。
- 测试提示词:
给 “门店销售” 按门店ID+SKU取价目表现价,新建现价列;多条取生效日期最新。
- 预期输出结果对比:
- 修改后:D01+S001 → 15(2024-12-01)
- 核验重点:价目表中 D01+S001 有多行,结果必须是生效日期最新的 15,而不是首条或任意一条。
用例 6:空列追加表尾(默认位置)
- 测试目的:验证未指定位置时,空「备注」列追加在销售明细表尾,原列顺序与行数不变,未点名表不被改写。
- 测试提示词:
给 “销售明细” 加一列 “备注” ,先空着。
- 预期输出结果对比:
- 修改后「销售明细」:表尾新增「备注」,4 行全空;原列顺序不变
- 行数:仍 4
- 核验重点:干扰表不变;备注不得被填入任何默认文字。
用例 7:文本常量列(全表填同一值)
- 测试目的:验证追加文本常量列「渠道」,每一行都写入同一常量。
- 测试提示词:
给 “销售明细” 加一列 “渠道” ,全部填 “天猫” 。
- 预期输出结果对比:
- 修改后「销售明细」:表尾「渠道」= 天猫, 天猫, 天猫, 天猫
- 核验重点:四行均为「天猫」,不得只填第一行或留下空单元格。
用例 8:数字常量列(全表填税率)
- 测试目的:验证追加数字常量列「税率」,四行均为指定数值。
- 测试提示词:
给 “销售明细” 加一列 “税率” ,全部填 0.13。
- 预期输出结果对比:
- 修改后「销售明细」:税率四行都是 0.13
- 核验重点:四行取值一致,不得变成文本「0.13」以外的其它小数位或空值。
四、 常见测试问题与操作贴士(FAQ)
-
Q1:导入 Excel 文件后,工作空间里的表名带上了
_Sheet1(如销售明细_Sheet1),提示词该怎么写?
答:DT-Bot 具备智能表名模糊匹配能力,在提示词中直接书写销售明细或销售明细_Sheet1均可精确命中。 -
Q2:为什么运行完成后,左侧工作空间没有出现新的表格?
答:新增列默认就地改目标表。未在提示词中要求另存为新表时,不会多出一张表。双击当前节点或打开「AI 表编辑器」查看原表表尾(或同名列)即可看到新列。不写位置时新列加在表尾;若目标表已有同名列,会覆盖原列内容。 -
Q3:连续测多条加列提示词时发现列“对不上”或金额已经被算过?
答:默认就地追加,第一条跑完后销售明细可能已经带上「金额」「备注」「渠道」等列。下一条再对同一张表加列时,基线已变,同名列还可能覆盖。建议每次切换测试用例前重新导入原始表格。