从订单明细里抽出大额行、空备注行、重复订单号或组合条件(并且/或者、包含、开头匹配)时,分析师需要的是一张新的结果表,而不是把源表筛瘦。Excel 筛选容易把「空单元格、空串、文字无」混为一谈,也容易把「提取重复行」做成「每个订单号留一条」。

「筛选器」算子专为解决此类按条件抽出部分行并写成新表的问题而设计。本案例提供了一套完整的工业测试数据包,带您由浅入深验证算子的数值比较、为空(is_null)、提取重复行、指定结果名、并且/或者、包含以及开头匹配。

一、 案例数据集说明

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

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

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

1. 测试表结构速览

数据表名称 业务场景角色 初始包含字段列表 测试重点验证方向
订单明细.xlsx 待筛选的订单事实表 订单号, 客户, 渠道, 金额, 备注(8 行;订单号 O1 出现两次:120 备注空、30 备注补单) 金额比较、备注 is_null、提取重复订单号、并且/或者、包含、开头匹配、指定结果名
学员表.xlsx 学员名单对照底表 姓名, 班级, 年龄 班级/年龄等属性条件筛选对照
干扰表.xlsx 干扰对照表 备注, 内容 确认未点名的表不被改写

也可以按需单表下载:

二、 测试上手步骤指引

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

  1. 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 3 个 Excel 表格。
  2. 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「筛选器」 算子,将其拖拽至中间画布区域。
  3. 录入测试指令:单击选中该「筛选器」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。
  4. 执行并核验:点击节点右上角的【运行】按钮。运行完成后,核对应结果表的行与字段,并确认源表仍在、行数未被改写。
  5. 测试复原技巧:
    - 筛选器不改写源表,结果写入新表。不写结果名时,新表一般叫「源表名_筛选」(如 订单明细_筛选)。
    - 连续测多条时,默认结果名可能被后一条覆盖。需要并列对比时,请使用指定输出名,或测下一条前重新导入以保持工作空间干净。

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

用例 1:数值比较(金额大于 100)

  • 测试目的:验证筛出金额大于 100 的行写入新表,源表与未点名表不被改写。
  • 测试提示词:
从 “订单明细” 筛出金额大于 100 的行。
  • 预期输出结果对比:
  • 结果表:3 行:O1/120、O3/200、O6/150
  • 源表:订单明细仍 8 行
  • 核验重点:干扰表不变;O1 补单 30 因金额不大于 100 不得出现。

用例 2:为空筛选(is_null,不含空串与「无」)

  • 测试目的:验证本节点「为空」语义是 is_null,只留真正空单元格,空串与文字「无」以及有内容的备注都不留。
  • 测试提示词:
从 “订单明细” 筛出备注为空的行。
  • 预期输出结果对比:
  • 结果表:只留真正空单元格:O1/120、O4、O5
  • 不在结果中:空串 O7、文字「无」的 O3、有「补单/加急」的行
  • 核验重点:不要按 Excel 视觉「看起来像空」把空串和「无」算进来。

用例 3:提取重复行(订单号重复的全部行)

  • 测试目的:验证「提取订单号重复的行」保留该键下的全部重复记录,而不是去重后每键留一条。
  • 测试提示词:
从 “订单明细” 提取订单号重复的行。
  • 预期输出结果对比:
  • 结果表:订单号 O1 的两行都在;其它订单号只出现一次,全部不在
  • 核验重点:不是「每个订单号留一条」;O1 的 120 与补单 30 必须成对出现。

用例 4:指定结果名(输出大额订单)

  • 测试目的:验证可指定结果表名,且「大于等于 100」与「大于 100」在本包数据上落到同一组大额行。
  • 测试提示词:
从订单明细筛出金额大于等于 100 的行,输出 “大额订单”。
  • 预期输出结果对比:
  • 结果表名:大额订单
  • 行内容:3 行(O1/120、O3/200、O6/150;O1 补单 30 不在)
  • 核验重点:按指定名称查找,而不是只在默认「订单明细_筛选」里找。

用例 5:并且组合(渠道等于且金额大于)

  • 测试目的:验证「并且」要求两个条件同时成立,金额不够或渠道不符的行都不得进入结果。
  • 测试提示词:
从订单明细筛出渠道是天猫并且金额大于 100 的行。
  • 预期输出结果对比:
  • 结果表:O1/120、O6/150(O1 补单 30 不在;O5 金额 0 不在)
  • 核验重点:天猫但金额不大于 100 的行必须排除。

用例 6:或者组合(渠道等于或金额等于)

  • 测试目的:验证「或者」保留满足任一条件的行。
  • 测试提示词:
从订单明细筛出渠道是拼多多或者金额等于 0 的行。
  • 预期输出结果对比:
  • 结果表:O3 拼多多 200;O5 天猫 0
  • 核验重点:两条行分别只满足一个条件,必须都在;不要做成并且。

用例 7:包含匹配(渠道包含「东」)

  • 测试目的:验证渠道字段按「包含」匹配,命中含「东」的渠道取值,而不是等于某个完整渠道名。
  • 测试提示词:
从订单明细筛出渠道包含「东」的行。
  • 预期输出结果对比:
  • 结果表:京东三行 O2 / O4 / O7(天猫不含「东」)
  • 核验重点:天猫不得因含「猫」或其它字被误留。

用例 8:开头匹配(客户以「阿」开头)

  • 测试目的:验证客户字段按开头匹配,只留以指定字开头的客户行。
  • 测试提示词:
从订单明细筛出客户以「阿」开头的行。
  • 预期输出结果对比:
  • 结果表:阿里两行 O2、O4
  • 核验重点:必须是「以阿开头」,不是渠道或备注里碰巧出现「阿」。

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

  • Q1:导入 Excel 文件后,工作空间里的表名带上了 _Sheet1(如 订单明细_Sheet1),提示词该怎么写?
    答:DT-Bot 具备智能表名模糊匹配能力,提示词写 订单明细 或 订单明细_Sheet1 均可精确命中。

  • Q2:筛选后源表行数会不会变少?
    答:筛选器不改写源表。订单明细应仍为 8 行。结果在新表中:未写结果名时一般叫「订单明细_筛选」;写了输出名则按该名称查找(如「大额订单」)。

  • Q3:连续测多条筛选提示词时,为什么后一条把前一条结果盖掉了?
    答:多条用例若都不写结果名,通常都写入「订单明细_筛选」,后一次运行会覆盖前一次。需要并列对比时请指定不同输出名,或测下一条前重新导入,避免把上一条的筛选行当成源表基线。

  • Q4:「备注为空」为什么看不到空串那一行?
    答:本节点「为空」是 is_null,只留真正空单元格。空串、「无」、以及「补单/加急」等有内容的备注都不算空。请按用例 2 的三行结果核验,不要按肉眼「像空」扩行。