分区域订单要上下拼成全国底表,订单与客户主数据又要按编码做左连、内连、右连或全连;人员花名册与岗位表有时只能按行号左右拼,而不能按姓名乱配。Excel 粘贴只能对齐当前列结构,漏列、连接类型选错会丢行或放大行,源表一不小心还会被覆盖。
「表格合并」算子专为解决此类上下拼接与按键/按行号对齐问题而设计。本案例提供了一套完整的工业测试数据包,带您由浅入深验证算子的上下拼接(列并集)、左/内/右/全连接、按行号左右拼以及三表汇总。
一、 案例数据集说明
本案例包含 8 份典型的业务数据表。测试前,建议一键下载全部数据并导入至当前工作流的工作空间中:
数据声明:本页提供的全部案例表格均为测试数据,由 AI 生成,不对应任何真实个人、机构或业务记录,仅供功能演示与操作练习,请勿作为真实业务依据。
1. 测试表结构速览
| 数据表名称 | 业务场景角色 | 初始包含字段列表 | 测试重点验证方向 |
|---|---|---|---|
| 华东订单.xlsx | 区域订单(结构较完整的一侧) | 订单号, 商品, 金额 |
上下拼接左表;三表汇总中的第一段 |
| 华北订单.xlsx | 区域订单(多一列备注) | 订单号, 商品, 金额, 备注 |
列并集:华北多出的 备注;华东对应行备注为空 |
| 华南订单.xlsx | 区域订单第三段 | 订单号, 商品, 金额 |
三表汇总时两行应落在最后 |
| 订单表.xlsx | 连接左侧事实表 | 订单号, 客户编码, 金额 |
左/内/右/全连接;C99 故意对不上;C01 一对多两笔订单 |
| 客户表.xlsx | 连接右侧维表 | 客户编码, 客户名称, 等级 |
C03 无订单,用于右连/全连保留右表未匹配行 |
| 人员A.xlsx | 按行号拼接的左表 | 工号, 姓名(3 行) |
按行号左右拼,不得按姓名乱配 |
| 人员B.xlsx | 按行号拼接的右表(比 A 短) | 部门, 岗位(2 行) |
第 3 行部门、岗位应为空 |
| 干扰表.xlsx | 干扰对照表 | 备注, 内容 |
确认未点名的表不被改写 |
也可以按需单表下载:
二、 测试上手步骤指引
按照以下标准步骤进行交互式测试:
- 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 8 个 Excel 表格。
- 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「表格合并」 算子,将其拖拽至中间画布区域。
- 录入测试指令:单击选中该「表格合并」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。
- 执行并核验:点击节点右上角的【运行】按钮。运行完成后,核对合并结果的行数、列并集与连接去留规则,并确认源表仍在。
- 测试复原技巧:
- 合并应产出新表,源表应还在、行数不变。
- 提示词写清要合并哪几张表、按哪一列对齐(或明确「按行号」)。
- 测下一条前确认源表未被覆盖;若结果表同名,先区分输出名再跑下一条。
三、 核心测试用例集(由浅入深)
用例 1:上下拼接(列并集,输出全国订单)
- 测试目的:验证两张列不完全相同的表按提示词中的表顺序上下拼接,列取并集,源表与未点名表不被改写。
- 测试提示词:
把 “华东订单” 和 “华北订单” 上下拼成一张表,输出 “全国订单”。
- 预期输出结果对比:
- 结果表「全国订单」:5 行:E1、E2、E3、N1、N2(顺序按提示词里表的顺序)
- 结果表列:
订单号,商品,金额,备注(华北多出来的备注;华东三行备注为空) - 核验重点:源表行数不变;干扰表不变。
用例 2:左连接(按客户编码,订单一行不丢)
- 测试目的:验证订单表按客户编码左连接客户表:左表一行不丢,未匹配客户字段为空,维表行数不变。
- 测试提示词:
把 “订单表” 按 “客户编码” 左连接 “客户表”,输出 “订单客户”。
- 预期输出结果对比:
- 结果表「订单客户」:4 行(订单一行不丢):O1 C01 100 华为 金卡;O2 C02 200 阿里 银卡;O3 C99 50 客户名称空、等级空;O4 C01 30 华为 金卡
- 源表:客户表仍 3 行
- 核验重点:C01 一对多两笔订单都在;干扰表不变。
用例 3:按行号左右拼(不对齐姓名)
- 测试目的:验证人员 A/B 按行号横向拼接:短表超出部分为空,不得按姓名做键匹配。
- 测试提示词:
把 “人员A” 和 “人员B” 按行号左右拼在一起,输出 “人员宽表”。
- 预期输出结果对比:
- 结果表「人员宽表」:3 行:001 张三 人事 专员;002 李四 销售 经理;003 王五 部门空 岗位空
- 核验重点:不得按姓名乱配;源表不变。
用例 4:三表上下汇总(输出三区订单)
- 测试目的:验证三张区域订单按点名顺序上下拼成总表,华南两行在最后,备注列仅华北有值。
- 测试提示词:
把华东订单、华北订单、华南订单上下拼成一张,输出 “三区订单”。
- 预期输出结果对比:
- 结果表「三区订单」:7 行;华南两行在最后;备注列仅华北有值
- 核验重点:行序为华东 3 行 → 华北 2 行 → 华南 2 行,不得打乱区域内原顺序。
用例 5:口语汇总成总表(系统自拟结果名)
- 测试目的:验证未指定输出名时,两张区域表仍能汇总成新表,且不得覆盖源表。
- 测试提示词:
把华东订单和华南订单汇总成一张总表。
- 预期输出结果对比:
- 结果表:5 行(E1~E3 + S1~S2)
- 核验重点:结果名由系统自拟,不得覆盖源表。
用例 6:内连接(只留对得上的)
- 测试目的:验证内连接只保留客户编码对得上的订单行,故意对不上的 C99 不得出现。
- 测试提示词:
把订单表按客户编码内连接客户表,输出 “订单客户_内连”。
- 预期输出结果对比:
- 结果表「订单客户_内连」:3 行(O1、O2、O4);O3 不在
- 核验重点:与左连接对照,本条必须丢掉 C99 那一行。
用例 7:全连接(两边都留)
- 测试目的:验证全连接同时保留左表未匹配订单与右表无订单客户。
- 测试提示词:
把订单表按客户编码全连接客户表,输出 “订单客户_全连”。
- 预期输出结果对比:
- 结果表「订单客户_全连」:含 O1 / O2 / O3 / O4,以及没有订单的 C03 腾讯金卡(订单号/金额为空)
- 核验重点:C03 必须出现;O3(C99)也必须出现,客户名称与等级为空。
用例 8:右连接(以右表为准)
- 测试目的:验证右连接以客户表为准:无订单的 C03 保留,左表未匹配的 C99 订单不保留。
- 测试提示词:
把订单表按客户编码右连接客户表,输出 “订单客户_右连”。
- 预期输出结果对比:
- 结果表「订单客户_右连」:以客户表为准,含 C03;C99 订单不在(右连接不保留左表未匹配行)
- 核验重点:与全连接对照,本条不得出现 C99 订单(O3);必须以客户表为准并含 C03。
四、 常见测试问题与操作贴士(FAQ)
-
Q1:导入 Excel 文件后,工作空间里的表名带上了
_Sheet1(如华东订单_Sheet1),提示词该怎么写?
答:DT-Bot 具备智能表名模糊匹配能力,提示词写华东订单或华东订单_Sheet1均可命中。 -
Q2:合并后源表会不会被就地改写成总表?
答:表格合并应产出新表(如「全国订单」「订单客户」),源「华东订单」「订单表」「客户表」等应还在。若工作空间里源表行数变了,说明结果覆盖了源表,本条应记为未通过。未写输出名时(用例 5),结果名由系统自拟,仍不得覆盖源表。 -
Q3:连续测左连/内连/右连/全连时结果混在一起?
答:四条连接用例使用了不同输出名,可同时留在工作空间对比去留规则。若复用同一输出名,后一条会覆盖前一条。切换回上下拼接前,确认区域订单源表仍是原始行数,不必重导也能测;一旦发现源表被改,必须重新导入。 -
Q4:提示词要写到什么粒度才算可测?
答:写清要合并哪几张表、按哪一列对齐(或明确「按行号」)。左/内/右/全连接语义不同,请按用例原文粘贴,不要把「左连接」改成「关联一下」。