看两列相不相干时,分析师要的是「列 A、列 B、系数」三列长表,而不是把系数贴回每一行明细,更不是一张带对角线的宽矩阵。封闭两列、三列两两、一对多 corrwith 若混用,结果行数和列对集合会立刻对不上。

「相关分析」算子专为输出列对相关系数长表而设计,源表只读。本案例提供一套完整的工业测试数据包,带您由浅入深验证算子的封闭两列、三列两两(上三角无对角)、一对多 corrwith以及点名单表。

一、 案例数据集说明

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

下载本案例全部表格

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

1. 测试表结构速览

数据表名称 业务场景角色 初始包含字段列表 测试重点验证方向
销售明细.xlsx 多指标销售明细 销售额, 利润, 广告费(12 行;利润大致随销售额变:100→22, 200→40, 300→66…,销售额×利润应接近强正相关;广告费随行号变大、与销售额不同步) 封闭两列、三列两两、一对多 corrwith
员工绩效.xlsx 绩效数值旁路 / 点名表 工号, 加班时长, 绩效分, 迟到次数, 工资, 排名(6 行) 点名绩效表做两列相关;未点名不被分析
对账表.xlsx 旁路对照 单号, 金额, 差额 未点名不被改写
天气日志.xlsx 旁路对照 日期, 温度, 降雨量 未点名不被改写
干扰表.xlsx 干扰 备注, 内容 未点名不被改写(源表只读也不该被动)

也可以按需单表下载:

二、 测试上手步骤指引

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

  1. 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 5 个 Excel 表格。
  2. 部署算子节点:在左侧算子库中找到「数据统计」分类下的 「相关分析」 算子,将其拖拽至中间画布区域。
  3. 录入测试指令:单击选中该「相关分析」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。每次只粘贴一条。
  4. 执行并核验:点击节点右上角的【运行】按钮。运行完成后,双击节点输出或在「AI 表编辑器」中核对照「预期输出结果对比」。结果是三列:列A、列B、系数。源表应还在、不会被改写。
  5. 测试复原技巧:
    - 「相关分析」写出新表,源表只读。未写结果名时,新表叫「源表名_相关分析」。
    - 连续换用例时,可删除上一轮结果表或重新导入,以免同名结果表混淆核验。

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

用例 1:点名两列相关

  • 测试目的:验证封闭两列相关写出 1 行三列长表,源表与旁路表不被改写。
  • 测试提示词:
看销售明细里销售额和广告费相不相干。
  • 预期输出结果对比:
  • 结果表:新表 1 行(封闭对);列A / 列B 为销售额与广告费(顺序可互换);系数在 -1~1。
  • 默认表名:含「销售明细_相关分析」。
  • 源表保全:「销售明细」仍 12 行;对账表 / 天气日志 / 干扰表不变。
  • 核验重点:结果是三列长表,不是把系数贴回明细。

用例 2:别动对账

  • 测试目的:验证排除对账表后,只对销售明细做销售额与利润相关,系数应为明显正相关。
  • 测试提示词:
别动对账表,只对销售明细做销售额和利润相关。
  • 预期输出结果对比:
  • 结果表:1 行;系数应明显为正(利润随销售额)。
  • 旁路表:对账表不变。
  • 核验重点:对账表未点名不被改写。

用例 3:全部文件只点一张

  • 测试目的:验证「全部文件里只对某张表」时,员工绩效不被分析。
  • 测试提示词:
全部文件里只对销售明细做销售额和广告费相关。
  • 预期输出结果对比:
  • 工作空间:员工绩效不被分析。
  • 核验重点:未点名不被改写。

用例 4:点名不要用明细

  • 测试目的:验证点名员工绩效并排除销售明细后,只分析加班时长与绩效分,源表行数不变。
  • 测试提示词:
点名员工绩效,不要用销售明细,看加班时长和绩效分相关。
  • 预期输出结果对比:
  • 结果表:1 行。
  • 源表保全:员工绩效仍 6 行。
  • 核验重点:销售明细不被分析;源表只读。

用例 5:只要这两列

  • 测试目的:验证封闭两列时结果里不能出现未点名的利润。
  • 测试提示词:
销售明细只要销售额和广告费这两列,别带利润。
  • 预期输出结果对比:
  • 结果表:恰好 1 行;结果里不能出现利润。
  • 核验重点:封闭对不得扩成三列两两。

用例 6:三列两两

  • 测试目的:验证三列两两相关输出上三角 3 行,无对角线、不成宽矩阵。
  • 测试提示词:
销售明细里销售额、利润、广告费三列两两相关。
  • 预期输出结果对比:
  • 结果表:corr 上三角 3 行。
  • 核验重点:不要对角线自己对自己;不要做成宽矩阵。

用例 7:一对多

  • 测试目的:验证以销售额为基准对其余列做 corrwith,只有 2 行,不得多出广告费–利润那一对。
  • 测试提示词:
销售明细里销售额跟广告费、利润分别看相关。
  • 预期输出结果对比:
  • 口径:corrwith。
  • 结果表:2 行(销售额-广告费、销售额-利润)。
  • 核验重点:不得再多出广告费-利润那一对。

用例 8:以利润为基准

  • 测试目的:验证以利润为参照列的一对多 corrwith,结果为 2 行。
  • 测试提示词:
销售明细以利润为基准,看它和销售额、广告费相关。
  • 预期输出结果对比:
  • 口径:corrwith,参照列=利润。
  • 结果表:2 行。
  • 核验重点:列对均以利润为一端,不得扩成三列两两的 3 行。

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

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

  • Q2:运行后源表还在,新表应该叫什么?
    答:源表只读不改。未写结果名时,新表叫「源表名_相关分析」(本包默认含「销售明细_相关分析」)。结果是三列:列A、列B、系数。

  • Q3:连续测多条提示词时结果行数「对不上」?
    答:上一轮的「销售明细_相关分析」可能仍留在工作空间。建议删除上一轮结果表,或在测下一个用例前重新导入原始表格。

  • Q4:三列两两和一对多差在哪?
    答:三列两两是上三角 3 行,不要对角线、不要宽矩阵。一对多(corrwith)只有基准列对其余列的 2 行,不得再多出其余列彼此那一对。