# Поля даты и времени

При работе с полями, которые содержат сведения о дате или Метке времени в приложении, можно определить несколько связанных атрибутов даты, например год или неделю, и использовать их в визуализации.

## Создание полей даты в Диспетчере данных

Если для построения модели данных в Диспетчере данных выбрать Добавить данные при включенном профилировании данных, или, если щелкнуть Загрузить данные в Диспетчере данных, поля даты будут созданы автоматически для всех полей данных, содержащих дату или метку времени.

Примечание к информации

Поля данных, созданные с помощью инструмента Диспетчер данных, автоматически добавляются в autoCalendar.

Для получения дополнительной информации см. раздел [Загрузка данных и управление ими с помощью Диспетчера данных](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/LoadData/managing-data.htm).

Если поле, содержащее дату или метку времени, не распознается автоматически, можно настроить формат ввода в редакторе таблицы Диспетчер данных. Также можно настроить формат отображения для использования в визуализациях.

Для получения дополнительной информации см. раздел [Изменение типов полей](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/LoadData/changing-date-time-format.htm).

### Какие поля даты и времени распознаются автоматически?

Поля даты и метки времени распознаются автоматически в зависимости от настроек вашей системы. Кроме того, поддерживаются следующие форматы:

* M/D/YYYY h:mm
* D/M/YYYY h:mm TT
* M/D/YYYY
* D/MM/YYYY
* YYYYMMDD
* YYYYMMDDhhmmss
* YYYYMMDDhhmmss.fff
* YYYYMMDDhhmmssK
* YYYY-MM-DD
* YYYY-MM-DDThh:mm:ss
* YYYY-MM-DD-Thh:mm:ss.fff
* YYYY-MM-DD-Thh:mm:ssK

Форматы даты и времени

| Спецификатор формата | Описание |
| --- | --- |
| YYYY | Год |
| M, MM | Месяц |
| D, DD | День |
| hh | Час |
| mm | Минута |
| ss | Секунда |
| fff | Миллисекунда |
| TT | До полудня или после полудня |
| K | Часовой пояс |
| T | Разделитель времени и даты. T не может быть заменен другим символом. |

## Создание полей даты и времени в скрипте загрузки данных

В случае использования Редактор загрузки данных для построения модели данных необходимо создать шаблон календаря и с его помощью определить, какие поля следует включить в скрипт загрузки данных. При запуске скрипта создаются производные поля даты и времени и выполняется загрузка данных.

Для получения дополнительной информации см. раздел [Производные поля](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/derived-fields.htm).

## Использование полей даты & времени в вашем приложении

### Поля даты и времени в визуализациях

Все поля, содержащие дату или метку времени, на вкладке панели ресурсов Поля отмечены значком the Date and time icon, и их можно развернуть, чтобы использовать сгенерированные поля даты и времени. Их можно использовать в визуализациях как любое другое поле данных.

### Поля даты и времени в измерениях

Также поля даты и времени можно использовать при создании измерения. Поля даты и времени приведены под полем, из которого они были созданы.

### Поля даты и времени в выражениях

Поля даты и времени можно использовать во всех выражениях, например при создании меры. Имена полям даты & времени присваиваются следующим образом:

[имя поля].autoCalendar.[поле даты и времени].

* [имя поля] представляет собой имя поля данных, которое использовалось для создания полей даты и времени.
* Элемент [поле даты и времени] представляет собой поле даты и времени, которое необходимо использовать, например Year.

`Date.autoCalendar.Year`

### Поля даты и времени в мерах календаря

Меры календаря используют поля даты и времени, созданные в autoCalendar. Каждое из этих полей даты и времени вычисляется с помощью выражения анализа множеств, которое определяет, находятся ли данные в пределах временного периода (с начала периода по текущую дату), или занимают ли даты определенное положение относительно текущей даты. Поля даты и времени являются относительными и возвращают результаты на основе текущей даты. Данные поля можно использовать независимо от мер календаря.

Поля даты и времени полей календаря имеют следующий формат:

[имя поля].autoCalendar.[поле даты и времени]={[значение]}

* [field name] представляет собой имя поля даты, которое использовалось для создания полей даты и времени.
* [поле даты и времени] представляет собой имя поля даты и времени, используемого, например, InYTD.
* [значение] представляет собой значение выражения анализа множеств поля даты и времени и определяет, какие даты необходимо включить.

`Date.autoCalendar.YearsAgo={1}`

Ниже перечислены доступные поля даты и времени со значениями выборки:

#### В YTD

Данное поле даты и времени определяет, находятся ли даты в пределах периода с начала года по сегодняшний день или за пределами периода с начала года по сегодняшний день.

InYTD

| Пример | Результат |
| --- | --- |
| ` Date.autoCalendar.InYTD={0}<br>` | Возвращает все даты, находящиеся в пределах периода с начала года по сегодняшний день.<br><br>Например, если текущая дата представляет собой 54-й день года, будут включены даты в пределах периода, составляющего первые 54 дня каждого года в поле данных. |
| ` Date.autoCalendar.InYTD={1}<br>` | Возвращает все даты, находящиеся за пределами периода с начала года по сегодняшний день.<br><br>Например, если текущая дата представляет собой 54-й день года, будут включены даты за пределами периода, составляющего первые 54 дня каждого года в поле данных. |

#### ЛетНазад

Данное поле даты и времени определяет, относятся ли даты к определенному году относительно текущей даты.

YearsAgo

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.YearsAgo={0}` | Возвращает все даты текущего года. |
| `Date.autoCalendar.YearsAgo={1}` | Возвращает все даты прошлого года. |
| `Date.autoCalendar.YearsAgo={8}` | Возвращает все даты восемь лет назад. |

#### ВQTD

Данное поле даты и времени определяет, находятся ли даты в пределах или за пределами периода с начала квартала по сегодняшний день, относительно текущей даты.

InQTD

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.InQTD={0}` | Возвращает все даты всех кварталов, находящиеся в пределах периода с начала квартала по сегодняшний день.<br><br>Например, если текущая дата представляет собой 14-й день 1 квартала, будут включены даты в пределах периода, составляющего первые 14 дней каждого квартала в поле данных. |
| `Date.autoCalendar.InQTD={1}` | Возвращает все даты всех кварталов, находящиеся за пределами периода с начала квартала по сегодняшний день.<br><br>Например, если текущая дата представляет собой 14-й день 1 квартала, будут включены даты за пределами периода, составляющего первые 14 дней каждого квартала в поле данных. |

#### КварталовНазад

Данное поле даты и времени определяет, относятся ли даты к определенному кварталу относительно текущей даты.

QuartersAgoQuartersAgo

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.QuartersAgo={0}` | Возвращает все даты текущего квартала. |
| `Date.autoCalendar.QuartersAgo={1}` | Возвращает все даты прошлого квартала. |
| `Date.autoCalendar.QuartersAgo={8}` | Возвращает все даты восемь кварталов назад. |

#### Квартальный номер выпуска

Данное поле даты и времени определяет, относятся ли даты к определенному кварталу относительно текущей даты.

QuarterRelNoQuarterRelNo

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.QuarterRelNo={0}` | Возвращает все даты каждого вхождения текущего квартала.<br><br>Например, если текущая дата относится к 4 кварталу, будут включены все даты каждого 4 квартала в поле данных. |
| `Date.autoCalendar.QuarterRelNo={3}` | Возвращает все даты каждого вхождения квартала, который на два квартала предшествует текущему кварталу.<br><br>Например, если текущая дата относится к 4 кварталу, будут включены все даты каждого 1 квартала в поле данных. |

#### В MTD

Данное поле даты и времени определяет, находятся ли даты в пределах периода с начала месяца по сегодняшний день или за пределами периода с начала месяца по сегодняшний день, относительно текущей даты.

InMTDInMTD

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.InMTD={0}` | Возвращает все даты всех месяцев, находящиеся в пределах периода с начала месяца по сегодняшний день.<br><br>Например, если текущая дата представляет собой 15 ноября 2016 года, будут включены даты в пределах периода, составляющего первые 15 дней каждого месяца в поле данных. |
| `Date.autoCalendar.InMTD={1}` | Возвращает все даты всех месяцев, находящиеся за пределами периода с начала месяца по сегодняшний день.<br><br>Например, если текущая дата представляет собой 15 ноября 2016 года, будут включены даты за пределами периода, составляющего первые 15 дней каждого месяца в поле данных. |

#### МесяцыНазад

Это поле даты и времени определяет, относятся ли даты к определенному месяцу относительно текущей даты.

MonthsAgoMonthsAgo

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.MonthAgo={0}` | Возвращает все даты текущего месяца. |
| `Date.autoCalendar.MonthAgo={1}` | Возвращает все даты прошлого месяца. |
| `Date.autoCalendar.MonthAgo={8}` | Возвращает все даты восемь месяцев назад. |

#### Порядковый номер месяца

Это поле даты и времени определяет, относятся ли даты к определенному месяцу относительно текущей даты.

MonthRelNoMonthRelNo

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.MonthRelNo={0}` | Возвращает все даты каждого вхождения текущего месяца.<br><br>Например, если текущий месяц — июнь, будут включены все даты каждого вхождения июня в поле данных. |
| `Date.autoCalendar.MonthRelNo={1}` | Возвращает все даты каждого вхождения предыдущего месяца.<br><br>Например, если текущий месяц — июнь, будут включены все даты каждого вхождения мая в поле данных. |

#### В WTD

Данное поле даты и времени определяет, находятся ли даты в пределах периода с начала недели по сегодняшний день или за пределами периода с начала недели по сегодняшний день, относительно текущей даты.

InWTDInWTD

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.InWTD={0}` | Возвращает все даты всех недель, находящиеся в пределах периода с начала недели по сегодняшний день.<br><br>Например, если текущая дата представляет собой третий день недели, будут включены даты в пределах периода, составляющего первые три дня каждой недели в поле данных. |
| `Date.autoCalendar.InWTD={1}` | Возвращает все даты всех месяцев, находящиеся за пределами периода с начала месяца по сегодняшний день.<br><br>Например, если текущая дата представляет собой третий день недели, будут включены даты в пределах периода, составляющего последующие четыре дня каждой недели в поле данных. |

#### Недель назад

Данное поле даты и времени определяет, относятся ли даты к определенной неделе относительно текущей недели.

WeeksAgoWeeksAgo

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.WeeksAgo={0}` | Возвращает все даты текущей недели. |
| `Date.autoCalendar.WeeksAgo={8}` | Возвращает все даты восемь недель назад. |

#### Относительный номер недели

Данное поле даты & времени определяет, относятся ли даты к определенной неделе относительно текущей даты.

WeekRelNoWeekRelNo

| Пример | Результат |
| --- | --- |
| `Date.autoCalendar.WeekRelNo={0}` | Возвращает все даты каждого вхождения текущей недели.<br><br>Например, если текущая неделя представляет собой вторую неделю года, будут включены даты в пределах периода, составляющего вторую неделю каждого года в поле данных. |
| `Date.autoCalendar.WeekRelNo={1}` | Возвращает все даты каждого вхождения предыдущей недели.<br><br>Например, если текущая неделя представляет собой вторую неделю года, будут включены даты в пределах периода, составляющего первую неделю каждого года в поле данных. |

[Управление данными](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/LoadData/load-data.htm)

[Создать меры календаря](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Measures/create-calendar-measure.htm)