기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

week - 스크립트 및 차트 함수

이 함수는 ISO 8601에 따른 주 번호를 나타내는 정수를 반환합니다. 주 번호는 표준 숫자 해석에 따라 표현식의 날짜 해석을 통해 계산됩니다.

구문:  

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

분리된 주를 사용하는 week() 함수의 다이어그램 예

분리된 주 시스템을 기본으로 적용하여 주 함수가 연도의 첫 번째 달 내에서 날짜를 분할하는 방법을 보여 주는 다이어그램입니다.

주차 계산은 1월 1일에 시작됩니다(Qlik Sense에서는 기본적으로 분리된 주를 사용하도록 설정되어 있기 때문입니다). 첫 번째 주는 해당 주에 발생한 일 수에 관계없이 FirstWeekDay 시스템 변수 이전 날에 끝납니다. FirstWeekDay 시스템 변수는 week() 함수 내에서 first_week_day 인수로 대체될 수 있습니다.

분리되지 않은 주를 사용하고 ReferenceDay=0인 week() 함수 다이어그램의 예

분리된 주 시스템을 적용하지 않고 주 함수가 연도의 첫 번째 달 내에서 날짜를 분할하는 방법을 보여 주는 다이어그램입니다.

또한 week() 함수는 broken_weeks 인수를 통해 분리되거나 분리되지 않은 주를 사용할지 여부를 지정하는 기능을 제공합니다. 분리된 주 기능을 사용하는 경우 1주차에는 ReferenceDay 시스템 변수에 정의된 대로 1월의 특정 일수가 포함되어야 합니다. 따라서 1주차가 12월에 시작되거나 52주차 또는 53주차가 1월까지 계속될 수 있습니다. 마지막으로 reference_day 인수를 사용하면 이 함수가 ReferenceDay 시스템 변수를 재정의할 수 있습니다.

weekname() 함수와 달리 week() 함수는 연도 값도 반환하지 않습니다. 이를 통해 연도별 주를 비교하는 집계가 가능합니다.

이 함수 내에서 사용할 수 있는 네 가지 인수가 있습니다.

이는 타임스탬프 또는 타임스탬프로 해석되는 표현식으로 평가할 날짜입니다(예: '2012-10-12').

first_week_day를 지정하지 않으면 FirstWeekDay 변수의 값이 주의 시작 요일로 사용됩니다.

다른 요일을 주의 시작 요일로 사용하려면 first_week_day를 다음과 같이 설정하십시오.

  • 월요일은 0
  • 화요일은 1
  • 수요일은 2
  • 목요일은 3
  • 금요일은 4
  • 토요일은 5
  • 일요일은 6

이 함수에서 반환된 정수는 first_week_day에서 설정한 주의 시작 요일을 사용합니다.

FirstWeekDay

broken_weeks를 지정하지 않으면 BrokenWeeks 변수의 값이 주를 분리할지 여부를 정의하는 데 사용됩니다.

기본적으로 Qlik Sense 함수는 분리되지 않은 주를 사용합니다. 따라서 다음과 같은 경우가 발생합니다.

  • 어떤 연도는 1주차가 12월에 시작되고 어떤 연도는 52주차 또는 53주차가 1월까지 이어집니다.
  • 1주차에는 항상 1월에 최소 4일 이상이 있게 됩니다.

또 다른 방법은 분리된 주를 사용하는 것입니다.

  • 52주차 또는 53주차가 1월까지 이어지지 않습니다.
  • 1주차는 1월 1일에 시작되며 대부분의 경우 완전한 한 주가 아닙니다.

다음 값을 사용할 수 있습니다.

  • 0(=분리되지 않은 주 사용)
  • 1(=분리된 주 사용)

BrokenWeeks

reference_day를 지정하지 않으면 ReferenceDay 변수의 값이 1주차를 정의하기 위한 기준일로 설정할 1월 날짜를 정의하는 데 사용됩니다. 기본적으로 Qlik Sense 함수는 4를 기준일로 사용합니다. 이는 1주차에 1월 4일이 포함되어야 한다는 의미입니다. 혹은 달리 말하면 1주차에 항상 1월이 4일 이상이 있어야 합니다.

다음 값은 다른 기준일을 설정하는 데 사용할 수 있습니다.

  • 1 (= 1월 1일)
  • 2 (= 1월 2일)
  • 3 (= 1월 3일)
  • 4 (= 1월 4일)
  • 5 (= 1월 5일)
  • 6 (= 1월 6일)
  • 7 (= 1월 7일)

ReferenceDay

사용 시기

The week() 함수는 주별로 집계를 비교하려는 경우에 유용합니다. 예를 들어, 주별 제품의 총 판매량을 보고 싶을 때 사용할 수 있습니다. 사용자가 응용 프로그램의 BrokenWeeks, FirstWeekDay 또는 ReferenceDay 시스템 변수를 사용하지 않아도 되는 계산을 원할 때 weekname()보다 week() 함수를 선택합니다.

또한 여러 연도에 걸쳐 비교하려는 경우 week() 함수를 선택합니다. week() 함수를 사용하여 사용자는 함수가 사용될 때 인스턴스에서 사용할 이러한 변수의 고유한 조합을 만들 수 있습니다.

이러한 차원은 마스터 캘린더 테이블에 필드를 만드는 함수를 사용하여 로드 스크립트에서 만들거나 차트에서 계산된 차원으로 직접 사용할 수 있습니다.

함수 예
결과

week( '10/12/2012')

41을 반환합니다.

week( '35648') 35648 = 08/06/1997이므로 32를 반환합니다.
week('10/12/2012', 0, 1) 42를 반환합니다.

국가별 설정

달리 지정하지 않는 한 이 항목의 예에서는 다음 날짜 형식을 사용합니다. YYYY/MM/DD. 날짜 형식은 데이터 로드 스크립트의 SET DateFormat 문에 지정됩니다. 기본 날짜 형식은 지역 설정 및 기타 요인으로 인해 시스템에서 다를 수 있습니다. 아래 예의 형식을 요구 사항에 맞게 변경할 수 있습니다. 또는 이러한 예와 일치하도록 로드 스크립트의 형식을 변경할 수 있습니다.

앱의 기본 국가별 설정은 Qlik Sense가 설치된 컴퓨터 또는 서버의 국가별 시스템 설정을 기반으로 합니다. 액세스하는 Qlik Sense 서버가 스웨덴으로 설정된 경우 데이터 로드 편집기는 날짜, 시간 및 통화에 대해 스웨덴 지역 설정을 사용합니다. 이러한 국가별 형식 설정은 Qlik Sense 사용자 인터페이스에 표시되는 언어와 관련이 없습니다. Qlik Sense는 사용 중인 브라우저와 동일한 언어로 표시됩니다.

예 1 - 기본 시스템 변수

예 2 – first_week_day

예 3 – unbroken_weeks

예 4 – reference_day

예 5 – 차트 개체 예

예 6 – 시나리오

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!