# Derive

Derive 语句用于根据通过使用 Declare 语句创建的字段定义生成导出字段。您可以指定要为其导出字段的数据字段，或者根据字段标签明确或默认导出它们。

语法：

Derive [fields]] From [Field[s]] field\_list Using definition

Derive [Field[s]] From Explicit [Tag[s]] tag\_list Using definition

Derive [Field[s]] From Implicit [Tag[s]] Using definition

参数：

参数

| 参数 | 说明 |
| --- | --- |
| definition | 在导出字段时使用的字段定义的名称。<br><br>示例： `Calendar` |
| field\_list | 根据字段定义应从导出的字段生成的以逗号分隔的数据字段列表。数据字段应是您已经在脚本中加载的字段。<br><br>示例： `OrderDate, ShippingDate` |
| tag\_list | 以逗号分隔的标记列表。可以通过使用任何已列出的标记为所有数据字段生成导出字段。标签列表应当包含在圆括号中。<br><br>示例： `('$date','$timestamp')`<br><br>[字段标签](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/field-tags.htm) |

示例：

* 导出特定数据字段的字段。

  在这种情况下，我们指定 OrderDate 和 ShippingDate 字段。

  ```
  DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  ```

* 使用特定标记导出所有字段的字段。

  在这种情况下，我们使用 `$date` 标记根据 Calendar 导出所有字段的字段。

  ```
  DERIVE FIELDS FROM EXPLICIT TAGS ('$date') USING Calendar;
  ```

* 使用字段定义标记导出所有字段的字段。

  在这种情况下，我们使用与 Calendar 字段定义相同的标记（在此例中为 `$date`）导出所有数据字段的字段。

  ```
  DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;
  ```

[衍生字段](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/derived-fields.htm) （完整示例）

## 了解详情

* [Declare](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Declare.htm)