Перейти к основному содержимому Перейти к дополнительному содержимому

makeweekdate — функция скриптa и диаграммы

Эта функция возвращает дату, рассчитанную на основе года, номера недели и дня недели.

Синтаксис:  

MakeWeekDate(weekyear [, week [, weekday [, first_week_day [, broken_weeks [, reference_day]]]]])

Возвращаемые типы данных: двойное значение

Функция makeweekdate() доступна как функция скрипта и как функция диаграммы. Функция вычислит дату на основе переданных ей параметров.

Аргументы
Аргумент Описание
weekyear

Год, определенный функцией WeekYear() для конкретной даты, то есть год, к которому относится номер недели.

Примечание к информацииНедельный год в некоторых случаях может отличаться от календарного года, например если неделя 1 начинается уже в декабре предыдущего года.
week

Номер недели, определенный функцией Week() для конкретной даты.

Если номер недели не указан, используется 1.

weekday

День недели, определенный функцией WeekDay() для данной даты. 0 — первый день недели, а 6 — последний день недели.

Если день недели не указан, используется 0.

Примечание к информацииНесмотря на то, что 0 всегда означает первый день недели, а 6 — последний, то, каким дням недели это соответствует, определяется параметром first_week_day. Если не указано, используется значение переменной FirstWeekDay.

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

Пример:  

MakeWeekDate(2021,1,0,6,1)

Возвращает 'Dec 27 2020', так как этот день является первым днем (воскресенье) указанной недели. 1 января 2021 года было пятницей.

first_week_day

Указывает день начала недели. Если не указано, используется значение переменной FirstWeekDay.

Возможные значения first_week_day: 0 — понедельник, 1 — вторник, 2 — среда, 3 — четверг, 4 — пятница, 5 — суббота и 6 — воскресенье.

Для получения дополнительной информации о системной переменной см. FirstWeekDay.

broken_weeks

Если параметр broken_weeks не указан, значение переменной BrokenWeeks используется для определения, какими должны быть недели: полными или неполными.

Для получения дополнительной информации о системной переменной см. BrokenWeeks

reference_day

Если параметр reference_day не указан, значение переменной ReferenceDay используется для определения, какой день в январе должен быть задан в качестве дня ссылки, чтобы определить неделю 1.

Для получения дополнительной информации о системной переменной см. ReferenceDay

Когда это следует использовать

Функция makeweekdate() обычно используется в скрипте для создания данных с целью формирования списка дат или вычисления дат, когда год, неделя и день недели предоставляются во входных данных.

В следующих примерах используется:

SET FirstWeekDay=0; SET BrokenWeeks=0; SET ReferenceDay=4;
Примеры функции
Пример Результат
makeweekdate(2014,6,6) возвращает 02/09/2014
makeweekdate(2014,6,1) возвращает02/04/2014
makeweekdate(2014,6) возвращает 02/03/2014 (для недели допускается значение 0)

Региональные настройки

Если не указано иное, в примерах, приведенных в данном разделе, используется следующий формат даты: ММ/ДД/ГГГГ. Формат даты указан в операторе SET DateFormat скрипта загрузки данных. В вашей системе может быть установлен другой формат даты по умолчанию в зависимости от региональных настроек и других факторов. Можно изменить формат в примерах в соответствии с потребностями. Или можно изменить форматы в скрипте загрузки в соответствии с этими примерами.

Региональные настройки по умолчанию в приложениях основаны на системных региональных настройках компьютера или сервера, где установлено ПО Qlik Sense. Если на сервере Qlik Sense, к которому обращается пользователь, выбран шведский язык, то редактор загрузки данных будет использовать шведские региональные настройки для даты, времени и валюты. Эти параметры регионального формата не связаны с языком, отображаемым в интерфейсе пользователя Qlik Sense. Qlik Sense будет отображаться на языке, который используется в браузере.

Пример 1. День указан

Пример 2. День не указан

Пример 3. Пример объекта диаграммы

Пример 4. Сценарий

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!