Эта функция возвращает год в виде целого числа, а выражение expression интерпретируется как дата согласно стандартной интерпретации чисел.
Синтаксис:
year(expression)
Возвращаемые типы данных: целое
Функция year() доступна как функция скрипта и как функция диаграммы. Функция возвращает год для определенной даты. Она широко используется с целью создания поля года в качестве измерения в основном календаре.
Когда это следует использовать
Функция year() полезна, когда требуется сравнить агрегирования по годам. Например, ее можно использовать, если требуется увидеть общий объем продаж продуктов по годам.
Эти измерения можно создать в скрипте загрузки с помощью функции создания поля в таблице основного календаря. Ее также можно использовать непосредственно в диаграмме в качестве вычисляемого измерения.
Примеры функции
Пример
Результат
year(
'2012-10-12' )
возвращает 2012
year(
'35648' )
возвращает 1997, так как 35648 = 1997–08–06
Региональные настройки
Если не указано иное, в примерах, приведенных в данном разделе, используется следующий формат даты: ММ/ДД/ГГГГ. Формат даты указан в операторе SET DateFormat скрипта загрузки данных. В вашей системе может быть установлен другой формат даты по умолчанию в зависимости от региональных настроек и других факторов. Можно изменить формат в примерах в соответствии с потребностями. Или можно изменить форматы в скрипте загрузки в соответствии с этими примерами.
Региональные настройки по умолчанию в приложениях основаны на системных региональных настройках компьютера или сервера, где установлено ПО Qlik Sense. Если на сервере Qlik Sense, к которому обращается пользователь, выбран шведский язык, то редактор загрузки данных будет использовать шведские региональные настройки для даты, времени и валюты. Эти параметры регионального формата не связаны с языком, отображаемым в интерфейсе пользователя Qlik Sense. Qlik Sense будет отображаться на языке, который используется в браузере.
Пример 1. Набор данных DateFormat (скрипт)
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных с датами, загруженный в таблицу под именем Master Calendar.
Используется системная переменная DateFormat со значением по умолчанию MM/DD/YYYY.
Предшествующая загрузка, используемая для создания дополнительного поля под именем year с помощью функции year().
Скрипт загрузки
SET DateFormat='MM/DD/YYYY';
Master_Calendar:
Load
date,
year(date) as year
;
Load
date
Inline
[
date
12/28/2020
12/29/2020
12/30/2020
12/31/2020
01/01/2021
01/02/2021
01/03/2021
01/04/2021
01/05/2021
01/06/2021
01/07/2021
];
Результаты
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
date
year
Результирующая таблица
date
год
12/28/2020
2020
12/29/2020
2020
12/30/2020
2020
12/31/2020
2020
01/01/2021
2021
01/02/2021
2021
01/03/2021
2021
01/04/2021
2021
01/05/2021
2021
01/06/2021
2021
01/07/2021
2021
Пример 2. Даты ANSI
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных с датами, загруженный в таблицу под именем Master Calendar.
Используется системная переменная DateFormat со значением по умолчанию MM/DD/YYYY. Однако даты, включенные в набор данных, имеют формат стандарта ANSI.
Предшествующая загрузка, используемая для создания дополнительного поля под именем year с помощью функции year().
Скрипт загрузки
SET DateFormat='MM/DD/YYYY';
Master_Calendar:
Load
date,
year(date) as year
;
Load
date
Inline
[
date
2020-12-28
2020-12-29
2020-12-30
2020-12-31
2021-01-01
2021-01-02
2021-01-03
2021-01-04
2021-01-05
2021-01-06
2021-01-07
];
Результаты
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
date
year
Результирующая таблица
date
год
2020-12-28
2020
2020-12-29
2020
2020-12-30
2020
2020-12-31
2020
2021-01-01
2021
2021-01-02
2021
2021-01-03
2021
2021-01-04
2021
2021-01-05
2021
2021-01-06
2021
2021-01-07
2021
Пример 3. Неформатированные даты
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных с датами в числовом формате, загруженный в таблицу под именем Master Calendar.
Используется системная переменная DateFormat со значением по умолчанию MM/DD/YYYY.
Предшествующая загрузка, используемая для создания дополнительного поля под именем year с помощью функции year().
Загружается первоначальная неотформатированная дата, unformatted_date, и для уточнения используется дополнительное поле, long_date, с целью преобразования числовой даты в поле форматированной даты с помощью функции date().
Скрипт загрузки
SET DateFormat='MM/DD/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date) as long_date,
year(unformatted_date) as year
;
Load
unformatted_date
Inline
[
unformatted_date
44868
44898
44928
44958
44988
45018
45048
45078
45008
45038
45068
];
Результаты
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
unformatted_date
long_date
year
Результирующая таблица
unformatted_date
long_date
год
44868
11/03/2022
2022
44898
12/03/2022
2022
44928
01/02/2023
2023
44958
02/01/2023
2023
44988
03/03/2023
2023
45008
03/23/2023
2023
45018
04/02/2023
2023
45038
04/22/2023
2023
45048
05/02/2023
2023
45068
05/22/2023
2023
45078
06/01/2023
2023
Пример 4. Пример объекта диаграммы
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
В этом примере набор данных с размещенными заказами загружается в таблицу под именем Sales. Данная таблица содержит слишком много полей.
id
sales_date
amount
Гарантии при продаже продукта действуют в течение двух лет с даты продажи. Задача — создать меру в диаграмме для определения года, когда истекает срок действия гарантии.
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение: sales_date.
Создайте следующую меру:
=year(sales_date+365*2)
Результирующая таблица
sales_date
=year(sales_date+365*2)
12/28/2020
2022
12/29/2020
2022
12/30/2020
2022
12/31/2020
2022
01/01/2021
2023
01/02/2021
2023
01/03/2021
2023
01/04/2021
2023
01/05/2021
2023
01/06/2021
2023
01/07/2021
2023
Результаты этой меры приводятся в таблице выше. Чтобы прибавить два года к дате, необходимо умножить 365 на 2 и прибавить результат к дате продажи. Таким образом, для продаж, совершенных в 2020 году, срок действия гарантии истекает в 2022 году.
Помогла ли вам эта страница?
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!