addyears 스크립트 및 차트 함수
이 함수는 startdate를 기준으로 n년 후의 날짜, 또는 n이 음수일 경우는 startdate를 기준으로 n년 전의 날짜를 반환합니다.
구문:
AddYears(startdate, n)
반환 데이터 유형: 이중
addyears() 함수의 다이어그램 예

addyears() 함수는 startdate에서 정의된 연도 수(n)를 더하거나 뺍니다. 그런 다음 결과 날짜를 반환합니다.
| 인수 | 설명 |
|---|---|
| startdate |
시작 날짜를 타임스탬프로 지정합니다(예: '2012-10-12'). |
| n | 연도 수를 양의 정수 또는 음의 정수로 지정합니다. |
| 예제 | 결과 |
|---|---|
| addyears ('01/29/2010',3) | '01/29/2013'을 반환합니다. |
| addyears ('01/29/2010',-1) | '01/29/2009'을 반환합니다. |
국가별 설정
달리 지정하지 않는 한 이 항목의 예에서는 다음 날짜 형식을 사용합니다: MM/DD/YYYY.날짜 형식은 데이터 로드 스크립트의 SET DateFormat 문에 지정됩니다.기본 날짜 형식은 지역 설정 및 기타 요인으로 인해 시스템에서 다를 수 있습니다.아래 예의 형식을 요구 사항에 맞게 변경할 수 있습니다.또는 이러한 예와 일치하도록 로드 스크립트의 형식을 변경할 수 있습니다.
앱의 기본 국가별 설정은 Qlik Sense가 설치된 컴퓨터 또는 서버의 국가별 시스템 설정을 기반으로 합니다.액세스하는 Qlik Sense 서버가 스웨덴으로 설정된 경우, 데이터 로드 편집기는 날짜, 시간 및 통화에 대해 스웨덴 지역 설정을 사용합니다.이러한 국가별 형식 설정은 Qlik Sense 사용자 인터페이스에 표시되는 언어와 관련이 없습니다. Qlik Sense은(는) 사용 중인 브라우저와 동일한 언어로 표시됩니다.
예 1 – 간단한 예
개요
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Transactions라는 테이블에 로드되는 2020년과 2022년 사이의 트랜잭션 집합이 포함된 데이터 집합.
-
DateFormat 시스템 변수(MM/DD/YYYY) 서식으로 제공된 날짜 필드.
-
트랜잭션이 발생한 후 2년 동안의 날짜를 반환하는 필드 two_years_later 만들기.
로드 스크립트
SET DateFormat='MM/DD/YYYY';
Transactions:
Load
*,
addyears(date,2) as two_years_later
;
Load
*
Inline
[
id,date,amount
8188,'01/10/2020',37.23
8189,'02/28/2020',17.17
8190,'04/09/2020',88.27
8191,'04/16/2020',57.42
8192,'05/21/2020',53.80
8193,'08/14/2020',82.06
8194,'10/07/2020',40.39
8195,'12/05/2020',87.21
8196,'01/22/2021',95.93
8197,'02/03/2021',45.89
8198,'03/17/2021',36.23
8199,'04/23/2021',25.66
8200,'05/04/2021',82.77
8201,'06/30/2021',69.98
8202,'07/26/2021',76.11
8203,'12/27/2021',25.12
8204,'02/02/2022',46.23
8205,'02/26/2022',84.21
8206,'03/07/2022',96.24
8207,'03/11/2022',67.67
];결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
-
date
-
two_years_later
| 날짜 | 2년 후 |
|---|---|
| 01/10/2020 | 01/10/2022 |
| 2020년 2월 28일 | 02/28/2022 |
| 2020/04/09 | 04/09/2022 |
| 04/16/2020 | 04/16/2022 |
| 05/21/2020 | 2022년 05월 21일 |
| 08/14/2020 | 2022년 8월 14일 |
| 10/07/2020 | 2022년 10월 07일 |
| 12/05/2020 | 12/05/2022 |
| 01/22/2021 | 01/22/2023 |
| 02/03/2021 | 02/03/2023 |
| 03/17/2021 | 03/17/2023 |
| 04/23/2021 | 04/23/2023 |
| 05/04/2021 | 05/04/2023 |
| 06/30/2021 | 06/30/2023 |
| 07/26/2021 | 07/26/2023 |
| 12/27/2021 | 12/27/2023 |
| 02/02/2022 | 02/02/2024 |
| 2022년 2월 26일 | 02/26/2024 |
| 2022년 03월 07일 | 03/07/2024 |
| 03/11/2022 | 03/11/2024 |
'two_years_later' 필드는 addyears() 함수를 사용하여 선행 LOAD 문에서 만들어집니다. 제공된 첫 번째 인수는 평가 중인 날짜를 식별합니다. 두 번째 인수는 시작 날짜에서 더하거나 뺄 연도 수입니다. 이 경우 값 2가 제공됩니다.
addyears() 함수의 다이어그램, 기본 예

트랜잭션 8193은 2020년 8월 14일에 발생했습니다. 따라서 addyears() 함수는 two_years_later 필드에 대해 2022년 8월 14일을 반환합니다.
예 2 – 차트 개체 예
개요
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Transactions라는 테이블에 로드되는 2020년과 2022년 사이의 트랜잭션 집합이 포함된 데이터 집합.
-
DateFormat 시스템 변수(MM/DD/YYYY) 서식으로 제공된 날짜 필드.
차트 개체에서 트랜잭션이 발생한 1년 전 날짜를 반환하는 측정값 prior_year_date를 만듭니다.
로드 스크립트
SET DateFormat='MM/DD/YYYY';
Transactions:
Load
*
Inline
[
id,date,amount
8188,'01/10/2020',37.23
8189,'02/28/2020',17.17
8190,'04/09/2020',88.27
8191,'04/16/2020',57.42
8192,'05/21/2020',53.80
8193,'08/14/2020',82.06
8194,'10/07/2020',40.39
8195,'12/05/2020',87.21
8196,'01/22/2021',95.93
8197,'02/03/2021',45.89
8198,'03/17/2021',36.23
8199,'04/23/2021',25.66
8200,'05/04/2021',82.77
8201,'06/30/2021',69.98
8202,'07/26/2021',76.11
8203,'12/27/2021',25.12
8204,'02/02/2022',46.23
8205,'02/26/2022',84.21
8206,'03/07/2022',96.24
8207,'03/11/2022',67.67
];결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다. date.
다음 측정값을 만들어 각 트랜잭션 1년 전의 날짜를 계산합니다.
=addyears(date,-1)
| 날짜 | =addyears(date,-1) |
|---|---|
| 01/10/2020 | 01/10/2019 |
| 2020년 2월 28일 | 02/28/2019 |
| 2020/04/09 | 04/09/2019 |
| 04/16/2020 | 04/16/2019 |
| 05/21/2020 | 05/21/2019 |
| 08/14/2020 | 08/14/2019 |
| 10/07/2020 | 10/07/2019 |
| 12/05/2020 | 12/05/2019 |
| 01/22/2021 | 01/22/2020 |
| 02/03/2021 | 02/03/2020 |
| 03/17/2021 | 03/17/2020 |
| 04/23/2021 | 04/23/2020 |
| 05/04/2021 | 05/04/2020 |
| 06/30/2021 | 06/30/2020 |
| 07/26/2021 | 07/26/2020 |
| 12/27/2021 | 2020년 12월 27일 |
| 02/02/2022 | 02/02/2021 |
| 2022년 2월 26일 | 02/26/2021 |
| 2022년 03월 07일 | 03/07/2021 |
| 03/11/2022 | 03/11/2021 |
one_year_prior 측정값은 addyears() 함수를 사용하여 차트 개체에 만들어집니다. 제공된 첫 번째 인수는 평가 중인 날짜를 식별합니다. 두 번째 인수는 startdate에서 더하거나 뺄 연도 수입니다. 이 경우 값 1가 제공됩니다.
addyears() 함수의 다이어그램, 차트 개체 예

트랜잭션 8193은 8월 14일에 발생했습니다. 따라서 addyears() 함수는 one_year_prior 필드에 대해 2019년 8월 14일을 반환합니다.
예 3 – 시나리오
개요
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Warranties라는 테이블에 로드되는 데이터 집합.
-
제품 ID, 구매 날짜, 보증 기간 및 구매 가격 정보.
최종 사용자는 각 제품의 보증 종료 날짜를 제품 ID별로 표시하는 차트 개체를 원합니다.
로드 스크립트
Warranties:
Load
*
Inline
[
product_id,purchase_date,warranty_length,purchase_price
8188,'01/13/2020',4,32000
8189,'02/26/2020',2,28000
8190,'03/27/2020',3,41000
8191,'04/16/2020',4,17000
8192,'05/21/2020',2,25000
8193,'08/14/2020',1,59000
8194,'10/07/2020',2,12000
8195,'12/05/2020',3,12000
8196,'01/22/2021',4,24000
8197,'02/03/2021',1,50000
8198,'03/17/2021',2,80000
8199,'04/23/2021',3,10000
8200,'05/04/2021',4,30000
8201,'06/30/2021',3,30000
8202,'07/26/2021',4,20000
8203,'12/27/2021',4,10000
8204,'06/06/2022',2,25000
8205,'07/18/2022',1,32000
8206,'11/14/2022',1,30000
8207,'12/12/2022',4,22000
];결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
-
product_id
-
purchase_date
-
warranty_length
다음 측정값을 만들어 각 제품의 보증 종료 날짜를 계산합니다.
=addyears(purchase_date,warranty_length)
| 제품 ID | 구매일 | 보증 기간 | =addyears(구매일,보증 기간) |
|---|---|---|---|
| 8188 | 01/13/2020 | 4 | 01/13/2024 |
| 8189 | 02/26/2020 | 2 | 2022년 02월 26일 |
| 8190 | 03/27/2020 | 3 | 03/27/2023 |
| 8191 | 04/16/2020 | 4 | 04/16/2024 |
| 8192 | 05/21/2020 | 2 | 2022년 05월 21일 |
| 8193 | 08/14/2020 | 1 | 08/14/2021 |
| 8194 | 10/07/2020 | 2 | 2022년 10월 07일 |
| 8195 | 12/05/2020 | 3 | 12/05/2023 |
| 8196 | 01/22/2021 | 4 | 01/22/2025 |
| 8197 | 02/03/2021 | 1 | 02/03/2022 |
| 8198 | 03/17/2021 | 2 | 2023년 03월 17일 |
| 8199 | 04/23/2021 | 3 | 04/23/2024 |
| 8200 | 05/04/2021 | 4 | 05/04/2025 |
| 8201 | 06/30/2021 | 3 | 06/30/2024 |
| 8202 | 07/26/2021 | 4 | 07/26/2025 |
| 8203 | 12/27/2021 | 4 | 12/27/2025 |
| 8204 | 06/06/2022 | 2 | 06/06/2024 |
| 8205 | 07/18/2022 | 1 | 07/18/2023 |
| 8206 | 11/14/2022 | 1 | 11/14/2023 |
| 8207 | 12/12/2022 | 4 | 12/12/2026 |