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

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

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

  • Имя дня, как определено переменной окружения DayNames.
  • Целое от 0 до 6, соответствующее номинальному дню недели (0–6).

Синтаксис:  

weekday(date [,first_week_day=0])

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

Функция weekday() определяет, на какой день недели выпадает дата. Затем она возвращает строковое значение, представляющее этот день.

Диаграмма функции weekday(), возвращающей название дня недели, на который выпадает дата

Диаграмма, демонстрирующая, как функция weekday() возвращает название дня недели, на который выпадает дата.

Результат возвращает значение, соответствующее дню недели (0-6), в зависимости от первого дня недели. Например, если в качестве первого дня недели задано воскресенье, то для среды будет возвращаться значение 3. Этот день начала недели определяется системной переменной FirstWeekDay или параметром функции first_week_day.

Это числовое значение можно использовать как часть арифметического выражения. Например, умножьте его на 1 для возвращения самого значения.

Диаграмма функции weekday() с числовым значением дня, которое отображается вместо названия дня

Диаграмма, демонстрирующая, что функция weekday() может возвращать числовое значение, соответствующее идентифицированному дню недели.

Функция weekday() полезна, когда требуется сравнить агрегирования по дням недели, например, если требуется сравнить средние продажи продуктов по дням недели.

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

Связанные темы
Темы Взаимодействие
FirstWeekDay Определяет день начала каждой недели.
Аргументы
Аргумент Описание
date Дата или метка времени для вычисления.
first_week_day

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

FirstWeekDay

Можно использовать следующие значения, чтобы задать первый день недели в аргументе first_week_day:

значения first_week_day
День Значение
Понедельник 0
Вторник 1
Среда 2
Четверг 3
Пятница 4
Суббота 5
Воскресенье 6

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

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

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

Если вы — разработчик приложений, то можете задать регион по умолчанию для создаваемых приложений. Для получения дополнительной информации см. Установка предпочтительных региональных настроек для создания приложений и скриптов в Аналитика Qlik Cloud.

Примечание к информацииЕсли не указано иначе, в этих примерах для элемента FirstWeekDay установлено значение 0.
Примеры функции
Пример Результат
weekday('10/12/1971') Возвращает Tue (вторник) и 1.
weekday('10/12/1971' , 6)

Возвращает Tue (вторник) и 2.

В этом примере мы используем воскресенье (6) в качестве первого дня недели.

SET FirstWeekDay=6;

...

weekday('10/12/1971')

Возвращает Tue (вторник) и 2.

Пример 1. Строка с названием дня недели

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

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

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

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

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