在客户入库、订单质检与跨系统对接中,业务表经常混入位数不对的手机号、必填为空、金额为负等不合格行。若只做单路筛选,合格样本与异常样本无法同时留档,后续复核也会缺少一列可追溯的「异常原因」。

「数据校验」算子按「怎样算不合格」把一张表拆成合格表与异常表,源表只读、不被改写。默认结果名为「源表名_合格」「源表名_异常」,异常表多一列「异常原因」,合格行数与异常行数之和等于源表行数。本案例提供一套完整测试数据包,带您由浅入深验证算子的长度校验、空值校验、数值阈值、多规则或者/并且、自定义合格/异常表名以及点名单表。

一、 案例数据集说明

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

下载本案例全部表格

数据声明:本页提供的全部案例表格均为测试数据,由 AI 生成,不对应任何真实个人、机构或业务记录,仅供功能演示与操作练习,请勿作为真实业务依据。

1. 测试表结构速览

数据表名称 业务场景角色 初始包含字段列表 测试重点验证方向
客户登记.xlsx 客户主数据质检样本 客户编码, 姓名, 手机号, 金额 手机号长度、姓名空值、金额阈值、多规则或者/并且、自定义两路表名、点名单表
订单质检.xlsx 订单质检流水 订单号, 商品, 金额, 备注 金额小于 0、备注为空、备注包含指定字
干扰表.xlsx 干扰对照表 备注, 内容 确认未点名的表不被改写

也可以按需单表下载:

二、 测试上手步骤指引

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

  1. 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 3 个 Excel 表格。
  2. 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「数据校验」 算子,将其拖拽至中间画布区域。
  3. 录入测试指令:单击选中该「数据校验」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。每次只粘贴一条提示词。
  4. 执行并核验:点击节点右上角的【运行】按钮。运行完成后,对照合格表与异常表:默认结果名为「源表名_合格」「源表名_异常」;异常表多一列「异常原因」;源表不被改写;合格行数 + 异常行数应等于源表行数。
  5. 测试复原技巧:
    - 「数据校验」写出两张新表,不就地改写源表。
    - 上一轮的合格/异常表会留在工作空间。建议在测下一个用例前重新导入原始表格,或先清理上一轮结果表,以免表名冲突、干扰核验。

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

用例 1:手机号长度校验(不是 11 位进异常)

  • 测试目的:验证按字段长度拆分合格/异常两路,且本条未点名的字段(如姓名为空)不参与判定。
  • 测试提示词:
校验 “客户登记” :手机号不是 11 位的进异常,其余进合格。
  • 预期输出结果对比:
  • 合格表:C01、C03、C04、C05(手机号 11 位;C03 姓名空但本条不查姓名)
  • 异常表:C02(7 位)、C06(空,长度 0)、C07(3 位);异常表有「异常原因」
  • 源表与干扰表:客户登记仍 7 行;干扰表不变
  • 核验重点:合格 + 异常 = 7;源表不被改写。

用例 2:姓名空值校验

  • 测试目的:验证「为空」规则只把姓名空的行送入异常,其余行进入合格。
  • 测试提示词:
校验 “客户登记” :姓名为空的进异常。
  • 预期输出结果对比:
  • 异常表:仅 C03
  • 合格表:其余 6 行
  • 核验重点:合格 + 异常 = 7;仅姓名空命中异常。

用例 3:订单金额数值阈值(小于 0)

  • 测试目的:验证金额阈值比较:小于 0 进异常,金额为 0 不算小于 0。
  • 测试提示词:
校验 “订单质检” :金额小于 0 的进异常。
  • 预期输出结果对比:
  • 异常表:仅 Q2 -8
  • 合格表:Q1/Q3/Q4/Q5(金额 0 不算小于 0)
  • 核验重点:仅负金额进异常;金额 0 留在合格表。

用例 4:多规则「或者」并自定义两路表名

  • 测试目的:验证多条不合格规则默认按「或者」命中,以及合格/异常表名可自定义。
  • 测试提示词:
校验 “客户登记” :手机号不是 11 位,或者金额小于 0,进异常,其余进合格。合格输出 “客户合格”,异常输出 “客户异常”。
  • 预期输出结果对比:
  • 结果表名:客户合格、客户异常
  • 异常表:C02、C04、C06、C07(C03 手机号合法且金额≥0,进合格,尽管姓名空)
  • 合格表:C01、C03、C05
  • 核验重点:两路行数之和 = 7;源表不变。

用例 5:客户登记金额小于 0

  • 测试目的:验证同一套金额阈值规则作用在客户登记表上的分流结果。
  • 测试提示词:
校验客户登记:金额小于 0 的进异常。
  • 预期输出结果对比:
  • 异常表:仅 C04
  • 合格表:6 行
  • 核验重点:合格 + 异常 = 7。

用例 6:姓名空或金额小于 0(或者)

  • 测试目的:验证两条规则按「或者」组合时,任一命中即进异常。
  • 测试提示词:
校验客户登记:姓名为空或者金额小于 0 的进异常。
  • 预期输出结果对比:
  • 异常表:C03、C04
  • 合格表:5 行
  • 核验重点:合格 + 异常 = 7。

用例 7:订单质检金额小于 0 或备注为空

  • 测试目的:验证订单质检上「金额小于 0 或者备注为空」的或者组合;备注空串也算空。
  • 测试提示词:
校验 “订单质检” :金额小于 0 或者备注为空的进异常。
  • 预期输出结果对比:
  • 异常表:Q2(金额负;备注空串也算空)、Q3(备注空)
  • 合格表:Q1、Q4、Q5
  • 核验重点:两路行数之和等于订单质检源行数。

用例 8:备注包含指定字

  • 测试目的:验证按备注文本包含关系拆分合格/异常。
  • 测试提示词:
校验订单质检:备注包含「赠」的进异常。
  • 预期输出结果对比:
  • 异常表:仅 Q4 赠品
  • 合格表:4 行
  • 核验重点:仅备注含「赠」的一行进异常。

用例 9:同时满足才算异常(并且)

  • 测试目的:验证提示词明确写「并且」时按 AND 判定;用来核对多规则默认是「或者」,本条才用 AND。
  • 测试提示词:
校验客户登记:姓名为空并且金额小于 0 才进异常。
  • 预期输出结果对比:
  • 异常表:0 行(C03 姓名空但金额 80;C04 金额负但有姓名)
  • 合格表:7 行
  • 核验重点:两条规则必须同时命中才进异常;本条无同时命中行。

用例 10:点名单表(防跨表误伤)

  • 测试目的:验证明确点名客户登记时,只产出该表的合格/异常,未点名的表不被改、也不被拆。
  • 测试提示词:
校验客户登记:手机号不是 11 位的进异常。
  • 预期输出结果对比:
  • 结果范围:只产出客户登记的合格/异常
  • 其余表:订单质检、干扰表不被改、也不被拆
  • 核验重点:干扰对照表与未点名业务表结构、行数均保持导入原样。

四、 常见测试问题与操作贴士(FAQ)

  • Q1:导入 Excel 文件后,工作空间里的表名带上了 _Sheet1(如 客户登记_Sheet1),提示词该怎么写?
    答:DT-Bot 具备智能表名模糊匹配能力,在提示词中直接书写 客户登记 或 客户登记_Sheet1 均可精确命中。若希望工作空间保持纯粹干净,可在本节点前接入「改表名」算子批量去掉后缀。

  • Q2:运行完成后,源表为什么没变?合格表和异常表在哪里?
    答:数据校验默认不就地改源表,而是写出两张新表。未自定义表名时,结果名为「源表名_合格」「源表名_异常」。双击节点输出或在「AI 表编辑器」中打开这两张新表即可核验;异常表应多一列「异常原因」。

  • Q3:连续测多条提示词时,结果表对不上或出现重名?
    答:上一轮的合格/异常表会留在工作空间,后一条若仍用默认名可能互相覆盖或干扰对照。建议每次切换测试用例前重新导入原始表格,或先删除上一轮结果表后再运行。