在经营分析底稿里,分析师经常要给明细表追加金额、序号、渠道、税率,或按客户 ID、商品编码从维表取字段后再做乘除。Excel 公式列依赖单元格引用,一排序就断;跨表还要先对齐,一对多取「生效日期最新」更要靠手工筛。同名列一不小心还会覆盖原列。

「新增列」算子专为解决此类本表计算与跨表取数加列问题而设计。本案例提供了一套完整的工业测试数据包,带您由浅入深验证算子的本表四则、序号列、跨表取字段、跨表运算、一对多取最新、空列以及常量列。

一、 案例数据集说明

本案例包含 13 份典型的业务数据表。测试前,建议一键下载全部数据并导入至当前工作流的工作空间中:

下载本案例全部表格(ZIP)

数据声明:本页提供的全部案例表格均为测试数据,由 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 干扰对照表 备注, 内容 确认未点名的表不被改写

也可以按需单表下载:

二、 测试上手步骤指引

按照以下标准步骤进行交互式测试:

  1. 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 13 个 Excel 表格。
  2. 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「新增列」 算子,将其拖拽至中间画布区域。
  3. 录入测试指令:单击选中该「新增列」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。
  4. 执行并核验:点击节点右上角的【运行】按钮。运行完成后,双击节点输出或在「AI 表编辑器」中核对新列位置、单元格取值与原表行数。
  5. 测试复原技巧:
    - 「新增列」默认就地改目标表。不写位置时,新列加在表尾;同名列会覆盖原列内容。
    - 跨表取数时,查找表(客户表、商品主数据、价目表等)应保持只读。
    - 为避免前一条已追加的列影响后续测试,建议在测下一个用例前重新导入原始表格。

三、 核心测试用例集(由浅入深)

用例 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:连续测多条加列提示词时发现列“对不上”或金额已经被算过?
    答:默认就地追加,第一条跑完后销售明细可能已经带上「金额」「备注」「渠道」等列。下一条再对同一张表加列时,基线已变,同名列还可能覆盖。建议每次切换测试用例前重新导入原始表格。