# 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/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/field-tags.htm) |

Примеры:

* Извлечь поля для определенных полей данных.

  В этом случае мы указываем поля OrderDate и ShippingDate.

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

* Извлечь поля для всех полей с определенным тегом.

  В этом случае мы извлекаем поля на основе Calendar для всех полей с тегом `$date`.

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

* Извлечь поля для всех полей с тегом определения поля.

  В этом случае мы извлекаем поля для всех полей данных с тем же тегом, что существует в определении поля Calendar, который в данном случае является `$date`.

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

[Производные поля](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/derived-fields.htm) (полный пример)

## Подробнее

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