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

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

Эта функция возвращает значение True, если значение timestamp находится в пределах части недели, включающей значение, заданное в поле base_date до последней миллисекунды, указанной в поле base_date, включительно.

Синтаксис:  

InWeekToDate (timestamp, base_date, period_no [, first_week_day])

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

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

В Qlik Sense логическое значение «истина» представлено как -1, а «ложь» — как 0.

Диаграмма функции inweektodate

Пример диаграммы диапазона дат, в пределах которого функция inweektodate будет возвращать значение TRUE.

Функция inweektodate() использует параметр base_date для определения дату максимальной границы сегмента недели, а также соответствующей даты начала недели, которая основана на системной переменной FirstWeekDay (или определяемом пользователем параметре first_week_day ). После определения сегмента недели функция возвращает булевы результаты при сравнении предписанных значений даты с этим сегментом.

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

Функция inweektodate() возвращает результат в виде логического значения. Обычно этот тип функции используется в качестве условия в выражении if. Функция возвращает агрегирование или расчет в зависимости от того, попадает ли проверяемая дата в рассматриваемую неделю до указанной даты включительно.

Например, функцию inweektodate() можно использовать для расчета всех продаж, совершенных в течение указанной недели до определенной даты.

Аргументы
Аргумент Описание
timestamp Дата, которую необходимо сравнить со значением, указанным в поле base_date.
base_date Дата, использующаяся для оценки недели.
period_no Неделю можно сместить, задав значение в поле period_no. period_no — целое число, где 0 обозначает неделю, включающую значение, указанное в поле base_date. Отрицательные значения, заданные в поле period_no, означают предшествующие недели, положительные — последующие.
first_week_day

По умолчанию первым днем недели является воскресенье (согласно системной переменной FirstWeekDay), начиная с полуночи между субботой и воскресеньем. Параметр first_week_day заменяет переменную FirstWeekDay. Чтобы задать другой день в качестве начала недели, укажите флаг от 0 до 6.

Чтобы неделя начиналась в понедельник и заканчивалась в воскресенье, используйте флаг 0 для понедельника, 1 для вторника, 2 для среды, 3 для четверга, 4 для пятницы, 5 для субботы и 6 для воскресенья.

 

Примеры функции
Пример Взаимодействие
inweektodate('01/12/2006', '01/12/2006', 0) Возвращает TRUE.
inweektodate('01/12/2006', '01/11/2006', 0) Возвращает FALSE.
inweektodate('01/12/2006', '01/18/2006', -1) Возвращает FALSE.
Поскольку для элемента period_no указано значение -1, дата вступления в силу timestamp измеряется на основе 01/11/2006.
inweektodate('01/11/2006', '01/12/2006', 0, 3 ) Возвращает FALSE, поскольку для элемента first_week_day указано значение 3 (четверг), в результате чего элемент 01/12/2006 становится первым днем недели после недели с элементом 01/12/2006.

Эти темы помогут вам в работе с этой функцией:

Связанные темы
Тема Флаг по умолчанию / значение Описание
FirstWeekDay 6 / воскресенье Определяет день начала каждой недели.

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

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

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

Пример 1. Без дополнительных аргументов

Пример 2. Скрипт period_no

Пример 3. Аргумент first_week_day

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

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

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

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