1 概述

1.1 版本

服务器版本
v7.3.0及之后版本

1.2 应用场景

【列转行】可以将多个列的表头作为字段值,合并到一个新列中,从而实现对多种指标的归纳和总结,方便进行分析和展示。

1.3 功能简介

所谓的列转行是指把表中同一个key值对应的多个value列,转换为多行数据,使每一行数据中,保证一个key只对应一个value。
列转行完成之后,在视觉上的效果就是:表中的列数减少了,但是行数增加了。
如下所示的转换过程就是一个简单的行转列的过程:

2 示例

学生成绩单原始数据如下:

希望数据能够按照姓名、学科、分数展示。如下图所示:

3 实现步骤

3.1 数据输入

1)新建任务,添加【数据转换】节点,并双击进去该节点的设计界面;
2)添加【DB输入】组件,命名为“成绩”,选择“x_cj”表,配置如下图:

3)点击“数据预览”可查看获取的数据,如下图:

3.2 列转行

1)添加【列转行】组件,使用线条跟它的上游【DB输入】节点相连。
2)列转行配置
设置key字段名称为“学科”,就是希望将语文、英语、数学、物理、化学、生物这些数据归类为“学科”字段;设置value字段名称为“分数”,即将不同“学科”对应的分数值命名为“分数”;

点击“选择转换列”,指定需要进行列转行的字段。如下图所示:

选择之后,默认key字段值名称为转换列原始字段名称,可更改,如下图:

注:value字段名称不能与上游节点字段或Key字段名称重复。

3)点击“数据预览”,即可看到列转行后的数据。如下图所示:

3.3 数据输出

添加【DB输出】节点与【列转行】节点连接,配置“数据去向”将处理后的数据输出至指定的数据库中。如下图所示:

作者:fancy  创建时间:2025-02-12 12:01
最后编辑:fancy  更新时间:2025-03-27 15:47