# 列函数

这些函数可从函数列表栏以及特定列标题的菜单中获取。如果是后者，请单击 the Menu icon 并选择要应用的函数。

## 创建新列

在表中创建新列

### 属性

| 属性 | 配置 |
| --- | --- |
| 新列名称 | 输入要为新列提供的名称。如果不指定名称，新列的默认名称将为 `new_column_name` |
| 锚定列 | 从下拉列表中，选择要创建的新列旁边的列。 |
| 锚右侧 | 使用此切换按钮选择在锚点列的左侧还是右侧创建新列。选中切换按钮可在右侧创建，而取消选中则可在左侧创建。 |
| 用以下内容填充列 | 从下拉列表中，选择是否希望新列中的单元格包含预定义值或特定值。<br><br><ul> <li> <p>空：列将只包含空值。</p> </li> <li> <p>NULL：列将只包含 NULL 值。</p> </li> <li> <p>值：使用此选项可在<span>值</span>字段中自由地为列单元格设置特定值。</p> </li> <li> <p>序列：该列将填入数字序列。设置<span>起始值</span>和<span>步长值</span>，以决定增量。</p> </li> </ul> |

信息注释使用此功能时不会考虑已应用的筛选器。

## 创建计算列

基于 Qlik 脚本表达式添加新列。

### 属性

| 属性 | 配置 |
| --- | --- |
| 新列名称 | 输入新计算列的名称。 |
| 锚定列 | 从下拉列表中选择用作新计算列位置参考的列。 |
| 锚右侧 | 使用此切换按钮选择在锚点列的左侧还是右侧创建新列。选中切换按钮可在右侧创建，而取消选中则可在左侧创建。 |
| 表达式 | 输入一个 Qlik 脚本表达式，以计算新列中的值。 |
| 打开编辑器 | 打开强大的表达式编辑器，轻松插入列名和函数，打开文档，并检查表达式的有效性。 |

### 使用表达式编辑器

单击配置面板中的打开编辑器按钮，打开表达式编辑器，这是一个功能强大的脚本编辑器，可帮助您创建计算列。轻松插入列名或函数，打开文档并检查表达式的有效性。

![Using the expression editor to create a calculated column](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_expression_editor.png)

在左侧面板中，您可以查看表中当前的列，并浏览各种 Qlik 脚本函数。此面板分为两个选项卡：

* 字段，其中列出了表中可用的列。将鼠标指向任何列名，然后单击 + 将其直接插入表达式中。

* 函数，您可以在此浏览 Qlik 函数。您可以使用搜索字段查找特定函数，也可以使用函数类别下拉列表对其进行筛选。

  将鼠标指向任何函数，然后单击 + 将其直接插入表达式中。

* 如果选择说明指南切换按钮，点击函数时将显示简短说明和文档链接。

在顶部面板中，您可以启用或禁用三个工具来帮助和指导您编写脚本，以及撤消和重做按钮来修复潜在的错误。

* 搜索和替换，自动查找特定值，并在需要时进行替换。

  ![Search and replace feature of the expression editor](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_search_replace.png)

* 帮助模式，将您在脚本中编写的任何函数转换为可点击的链接，这些链接将带您进入文档。

  ![Activating the help mode in the script editor](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_help_mode.png)

* 自动完成，在您键入时显示建议，并附有简短的描述和函数示例。

  ![Using autocomplete to write a script function](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_autocomplete.png)

底部面板描述了脚本中的任何潜在错误，例如列名不正确或表达式无效。

![The validation tool showing an error in the script](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_expression_validation.png)

当状态面板显示绿色确定时，您的表达式有效。单击Confirm将此表达式用于计算列并返回到表。然后您可以应用函数配置。

### 实例

| 使用案例 | 表达式 | 结果 |
| --- | --- | --- |
| 对数值应用百分比增加 | `[Sales] * 1.25` | 将“销售”列中的值乘以 1.25。 |
| 标记符合特定条件的记录 | `IF([Country] = 'France', 'Yes', 'No')` | 创建一个列，其中如果“国家/地区”列等于法国，则为“是”，否则为“否”。 |
| 使用 if/then/else 条件。 | ```<br>If(Temperature <= 0 , 'Freezing',<br>If(Temperature >= 100, 'Boiling',<br>If(Temperature >0 AND Temperature < 100, 'Between')))<br>``` | 创建一个列，对于温度列小于或等于0的行，其值为“冰点”；对于温度列大于或等于100的行，其值为“沸点”；对于温度列介于0和100之间的行，其值为“之间”。 |

信息注释

编写表达式时，请使用方括号引用字段，例如 `[Sales]`。

## 删除列

从表中删除列。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择需要删除的一列或多列。<br><br>如果要删除的列不止一列，请使用下拉列表选择要删除的列，然后单击应用。 |

## 重复列

复制列及其内容。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择需要复制的一列或多列。<br><br>如果要复制的列不止一列，请使用下拉列表选择要复制的列，然后单击应用。 |
| 新列名称 | 输入要为新列提供的名称。如果不指定名称，新列的默认名称将为 `<column_name>_copy`。 |

信息注释使用此功能时不会考虑已应用的筛选器。

## 重命名列

重命名列。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要重命名的列 | 使用下拉列表选择要重命名的列。 |
| 新列名称 | 输入要为列提供的新名称。新列的默认名称将为 `<column_name>_renamed`。 |

提示注释替代方法是，双击列的标题即能使用该功能。

## 重新排序列

将列移动到表中的新位置。

### 属性

| 属性 | 配置 |
| --- | --- |
| 列 | 使用下拉列表选择要移动的列。 |
| 锚定列 | 从下拉列表中，选择要移动的所选列旁边的列。 |
| 锚右侧 | 使用此切换开关可选择是要将选定列移动到锚定列的左侧还是右侧。保持切换开关处于选中状态可将其向右移动，取消选中该开关则可将其向左移动。 |

提示注释替代方法是在列标题上拖放，以对表格中的列进行重新排序。