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

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

Эта функция возвращает номер недели в виде целого числа согласно стандарту ISO 8601. Номер недели высчитывается на основе интерпретации данных выражения согласно стандартной интерпретации чисел.

Синтаксис:  

week(timestamp [, first_week_day [, broken_weeks [, reference_day]]])

 

Тип возврата данных: целое число

Аргументы:  

аргументы Week
Аргумент Описание
timestamp Дата для вычисления в виде метки времени или выражения, определяемого по метке времени, для преобразования, например '2012-10-12'.
first_week_day

Целое число определяет, какой день использовать в качестве первого дня недели. В функциях QlikView понедельник является первым днем недели по умолчанию. Могут использоваться следующие значения:

  • 0 (= понедельник)
  • 1 (= вторник)
  • 2 (= среда)
  • 3 (= четверг)
  • 4 (= пятница)
  • 5 (= суббота)
  • 6 (= воскресенье)
broken_weeks

этот параметр определяет, какими должны быть недели: целыми или разбитыми.

По умолчанию в функциях QlikView используются целые недели. Это означает следующее:

  • В одних годах 1-я неделя начинается в декабре, а в других годах 52-я или 53-я неделя заканчивается в январе.
  • В 1-ой неделе всегда не менее четырех дней в январе.

В качестве альтернативы можно использовать разбиение недель.

  • 52-я или 53-я неделя не будет продолжена в январе следующего года.
  • 1-я неделя будет начинаться 1 января и в большинстве случаев она будет неполной.

Могут использоваться следующие значения:

  • 0 (= использовать целые недели)
  • 1 (= использовать разбитые недели)
reference_day

Этот параметр определяет, какой день в январе должен быть задан в качестве дня ссылки, чтобы определить неделю 1. По умолчанию функции QlikView используют в качестве дня ссылки 4-й день. Это значит, что неделя 1 должна содержать значение «январь 4», или, другими словами, в неделе 1 всегда должно быть не меньше 4 дней в январе.

Используйте следующие значения, чтобы задать день ссылки:

  • 1 (= январь 1)
  • 2 (= январь 2)
  • 3 (= январь 3)
  • 4 (= январь 4)
  • 5 (= январь 5)
  • 6 (= январь 6)
  • 7 (= январь 7)

Пример 1:  

week ('2012-10-12')

возвращает 41

Пример 2:  

week( '35648')

возвращает 32, так как 35648 = 1997–08–06

Пример 3:  

week('2012-10-12', 0, 1)

возвращает 42

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

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

Присоединяйтесь к программе модернизации аналитики

Remove banner from view

Модернизируйте ваши важные приложения QlikView без ущерба с помощью программы модернизации аналитики. Щелкните здесь для получения дополнительной информации или свяжитесь с нами: ampquestions@qlik.com