---
order: 14
navTitle: 列转行
---
# 加工组件：列转行

列转行可以把一系列相关的字段（列）转化成目标表中的行。

如项目达标信息表中，每一年的项目总数、达标数、未达标数、达标比例均分为12个度量存储（1-12月的数据存在12个列中）总共48个度量（48列）。通过列转行，将每一年的项目总数12个度量转换到1个度量（1行数据存储1列数据），以此类推分别将达标数、未达标数、达标比例进行列转行操作。同时将月份作为一个新的维度字段，用于区分这4个度量的时间范围。48个度量转换成了1个维度，4个度量：

转换前：

![转换前](./images/2020-02-26-16-06-49.png)

转换后：

![转换后](./images/2020-02-26-16-09-44.png)

示例地址：[列转行](https://demo.succbi.com/v5/DEMO/data?:open=yrsIW7JQN60LAFrDDR4Ww)

## 操作步骤{#steps}

可以通过手动拖拽的方式将多列数据拖入到一行中或者通过系统内嵌的[智能推荐](#智能推荐)功能达到列转行的效果。

手动进行列转行的操作步骤如下：

![列转行步骤](./images/2020-02-14-2.gif)

1. 在输入表左侧点击+号，选择添加**列转行**组件
2. 点击**添加**按钮，选择添加行，一共添加12行，在转换列表的**描述列**字段列手动输入**1-12月份**
3. 点击**添加**按钮，选择添加数据列，添加3个新的**数据列**，并将第一个和新增三个数据列依次重名为【项目数量】、【达标数】、【未达标数】、【达标比例】
4. 依次将**可用字段**中1-12月份的中【项目数量】、【达标数】、【未达标数】、【达标比例】拖入到4个**数据列**中

## 智能推荐{#recommendation}

系统提供了智能的列转行推荐，可以一键式的实现列转行。

智能推荐是对源表的字段名称进行分析，根据字段名称的前缀、后缀或者中间部分相同的规则，推荐出用户可能用到的行列选项，选择后，属性栏显示具体的选项设置，数据列表能看到转换后的效果。当智能推荐不满足实际需要时，可以设置属性栏自定义转换的行列。

![智能转换](./images/zntj.gif)

## 可用字段{#available-field}

可作为转换的可选字段，默认是源表所有度量以及维度。选择好的字段会在右侧的转换列表中显示

## 转换列表{#conversion-list}

默认有2列：

1. 编码列：即**字段**列，将选择的字段名称作为描述列的数
2. 数据列：即**值**列，表示字段列该行维度对应的数据。\
   这两列将作为字段，显示在数据列表中，没有添加的其他可选字段保留。

![转换列表](./images/2020-02-13193329.png)

需要添加编码列或数据列时可点击**添加**按钮，可添加**行**、**数据列**、**编码列**
