# 날짜 및 시간 필드

날짜 또는 타임스탬프 정보가 포함된 필드를 응용 프로그램에서 사용하는 경우, 날짜의 여러 관련 특성(예: 연도 또는 주)을 정의하고 시각화에서 사용할 수 있습니다.

## 데이터 관리자에서 날짜 필드 만들기

데이터 관리자에서 데이터 프로파일링이 활성화된 상태에서 데이터 추가를 사용하여 데이터 모델을 만들거나 데이터 관리자에서 데이터 로드를 클릭하면 날짜 또는 타임스탬프로 인식되는 모든 데이터 필드에 대해 날짜 필드가 자동으로 만들어집니다.

정보 메모

데이터 관리자에서 만든 날짜 필드는 자동으로 autoCalendar에 추가됩니다.

자세한 내용은 [데이터 관리자를 사용하여 데이터 로드 및 관리](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/managing-data.htm)을 참조하십시오.

날짜 또는 타임스탬프 필드가 자동으로 인식되지 않으면 데이터 관리자 테이블 편집기에서 입력 형식을 조정할 수 있습니다. 시각화에서 사용할 표시 서식을 설정할 수도 있습니다.

자세한 내용은 [필드 유형 변경](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/changing-date-time-format.htm)을 참조하십시오.

### 자동으로 인식되는 날짜 및 시간 필드

날짜 및 타임스탬프 필드는 시스템 로캘 설정에 기반하여 자동으로 인식됩니다. 또한 다음 서식들도 인식됩니다.

* M/D/YYYY h:mm
* D/M/YYYY h:mm TT
* M/D/YYYY
* D/MM/YYYY
* YYYYMMDD
* YYYYMMDDhhmmss
* YYYYMMDDhhmmss.fff
* YYYYMMDDhhmmssK
* YYYY-MM-DD
* YYYY-MM-DDThh:mm:ss
* YYYY-MM-DD-Thh:mm:ss.fff
* YYYY-MM-DD-Thh:mm:ssK

날짜 & 시간 서식

| 서식 지정자 | 설명 |
| --- | --- |
| YYYY | 년 |
| M, MM | 월 |
| D, DD | 일 |
| hh | 시간 |
| mm | 분 |
| ss | 초 |
| fff | 밀리초 |
| TT | 오전 또는 오후 |
| K | 표준 시간대 |
| T | 날짜 및 시간 사이의 구분선 T는 다른 문자로 바꿀 수 없습니다. |

## 데이터 로드 스크립트에서 날짜 및 시간 필드 만들기

데이터 로드 편집기를 사용하여 데이터 모델을 구축하는 경우, 데이터 로드 스크립트에서 파생할 필드를 정의하는 캘린더 템플릿을 만들어야 합니다. 파생 날짜 및 시간 필드는 스크립트가 실행되고 데이터가 다시 로드될 때 생성됩니다.

자세한 내용은 [파생 필드](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/derived-fields.htm)을 참조하십시오.

## 응용 프로그램에서 날짜 및 시간 필드 사용

### 시각화의 날짜 및 시간 필드

자산 패널의 필드 탭의 모든 날짜 또는 타임스탬프 필드에는 the 날짜 및 시간 icon 표시가 있으며, 생성된 날짜 및 시간 필드를 사용하여 확장할 수 있습니다. 또한 다른 데이터 필드와 마찬가지로 시각화에서 사용할 수 있습니다.

### 차원의 날짜 및 시간 필드

차원을 만들 때에도 날짜 및 시간 필드를 사용할 수 있습니다. 날짜 및 시간 필드는 해당 필드가 생성된 원래 필드에 아래에 나열됩니다.

### 표현식의 날짜 및 시간 필드

모든 표현식에서 날짜 및 시간 필드를 사용할 수 있습니다(예: 측정값을 만들 때). 날짜 및 시간 필드는 다음에 따라 이름이 지정됩니다.

[필드 이름].autoCalendar.[날짜 및 시간 필드].

* [필드 이름]은 날짜 및 시간 필드를 생성하는 데 사용된 데이터 필드의 이름입니다.
* [날짜 및 시간 필드]는 사용하려는 날짜 및 시간 필드입니다(예: Year).

`Date.autoCalendar.Year`

### 캘린더 측정값의 날짜 및 시간 필드

캘린더 측정값은 autoCalendar에서 만든 날짜 및 시간 필드를 사용합니다. 이러한 날짜 및 시간 필드 각각은 데이터가 시간-날짜 기간 내에 있는지 여부 또는 날짜가 현재 날짜에 대해 정의된 상대 위치 내에 있는지 여부를 결정하는 집합 분석 표현식에 따라 계산됩니다. 이러한 날짜 및 시간 필드는 상대적이며 현재 날짜를 기준으로 결과를 반환합니다. 이러한 필드는 캘린더 측정값과 별개로 사용할 수 있습니다.

캘린더 필드 날짜 및 시간 필드는 다음과 같이 형식이 지정됩니다.

[필드 이름].autoCalendar.[날짜 및 시간 필드]={[값]}

* [필드 이름]은 날짜 및 시간 필드를 생성하는 데 사용된 날짜 필드의 이름입니다.
* [날짜 및 시간 필드]는 사용된 날짜 및 시간 필드의 이름입니다(예 : InYTD).
* [값]은 날짜 및 시간 필드 집합 분석 표현식에 대한 값이며 포함되는 날짜를 결정합니다.

`Date.autoCalendar.YearsAgo={1}`

다음은 샘플 값이 있는 사용 가능한 날짜 및 시간 필드입니다.

#### InYTD

이 날짜 및 시간 필드는 날짜가 연간 누계 범위 내에 있는지 아니면 연간 누계 범위를 벗어나는지 여부를 결정합니다.

InYTD

| 예제 | 결과 |
| --- | --- |
| ` Date.autoCalendar.InYTD={0}<br>` | 연간 누계 시간 범위에 속하는 모든 날짜를 반환합니다.<br><br>예를 들어 현재 날짜가 그 해의 54번째 날인 경우 날짜 필드에 있는 연도마다 처음 54일 이내의 날짜가 포함됩니다. |
| ` Date.autoCalendar.InYTD={1}<br>` | 연간 누계 시간 범위를 벗어나는 모든 날짜를 반환합니다.<br><br>예를 들어 현재 날짜가 그 해의 54번째 날인 경우 날짜 필드에 있는 연도마다 처음 54일 이후의 모든 날짜가 포함됩니다. |

#### YearsAgo

이 날짜 및 시간 필드는 날짜가 현재 날짜를 기준으로 특정 연도의 날짜인지 여부를 결정합니다.

YearsAgo

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.YearsAgo={0}` | 올해의 모든 날짜를 반환합니다. |
| `Date.autoCalendar.YearsAgo={1}` | 작년의 모든 날짜를 반환합니다. |
| `Date.autoCalendar.YearsAgo={8}` | 8년 전의 모든 날짜를 반환합니다. |

#### InQTD

이 날짜 및 시간 필드는 날짜가 현재 날짜를 기준으로 분기 누계 범위 내에 있는지 아니면 분기 누계 범위를 벗어나는지 여부를 결정합니다.

InQTD

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.InQTD={0}` | 분기 누계 범위 내에 있는 모든 분기의 모든 날짜를 반환합니다.<br><br>예를 들어 현재 날짜가 1분기의 14번째 날이면 날짜 필드에 있는 분기마다 처음 14일이 포함됩니다. |
| `Date.autoCalendar.InQTD={1}` | 현재 분기 누계 범위에서 벗어난 모든 분기의 모든 날짜를 반환합니다.<br><br>예를 들어 현재 날짜가 1분기의 14번째 날이면 날짜 필드에 있는 분기마다 처음 14일 이후의 모든 날짜가 포함됩니다. |

#### QuartersAgo

이 날짜 및 시간 필드는 날짜가 현재 날짜를 기준으로 특정 분기의 날짜인지 여부를 결정합니다.

QuartersAgoQuartersAgo

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.QuartersAgo={0}` | 이번 분기의 모든 날짜를 반환합니다. |
| `Date.autoCalendar.QuartersAgo={1}` | 지난 분기의 모든 날짜를 반환합니다. |
| `Date.autoCalendar.QuartersAgo={8}` | 8분기 전의 모든 날짜를 반환합니다. |

#### QuarterRelNo

이 날짜 및 시간 필드는 날짜가 현재 날짜를 기준으로 특정 분기의 날짜인지 여부를 결정합니다.

QuarterRelNoQuarterRelNo

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.QuarterRelNo={0}` | 현재 분기의 각 인스턴스에서 모든 날짜를 반환합니다.<br><br>예를 들어 현재 날짜가 4분기에 있으면 날짜 필드에 있는 각 4분기의 모든 날짜가 포함됩니다. |
| `Date.autoCalendar.QuarterRelNo={3}` | 현재 분기에서 2분기 이전에 있는 분기의 각 인스턴스에서 모든 날짜를 반환합니다.<br><br>예를 들어 현재 날짜가 4분기에 있으면 날짜 필드에 있는 각 1분기의 모든 날짜가 포함됩니다. |

#### InMTD

이 날짜 및 시간 필드는 날짜가 현재 날짜를 기준으로 월간 누계 범위 내에 있는지 아니면 월간 누계 범위를 벗어나는지 여부를 결정합니다.

InMTDInMTD

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.InMTD={0}` | 현재 월간 누계 범위 내에 있는 모든 달의 모든 날짜를 반환합니다.<br><br>예를 들어 날짜가 2016년 11월 15일이면 날짜 필드에 있는 월마다 처음 15일의 날짜가 포함됩니다. |
| `Date.autoCalendar.InMTD={1}` | 현재 월간 누계 범위에서 벗어난 모든 달의 모든 날짜를 반환합니다.<br><br>예를 들어 날짜가 2016년 11월 15일인 경우 날짜 필드에 있는 월마다 처음 15일 이후부터 월말까지의 날짜가 포함됩니다. |

#### MonthsAgo

이 날짜 및 시간 필드는 날짜가 현재 날짜를 기준으로 특정 월의 날짜인지 여부를 결정합니다.

MonthsAgoMonthsAgo

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.MonthAgo={0}` | 이번 달의 모든 날짜를 반환합니다. |
| `Date.autoCalendar.MonthAgo={1}` | 지난 달의 모든 날짜를 반환합니다. |
| `Date.autoCalendar.MonthAgo={8}` | 8개월 전의 모든 날짜를 반환합니다. |

#### MonthRelNo

이 날짜 및 시간 필드는 날짜가 현재 날짜를 기준으로 특정 월의 날짜인지 여부를 결정합니다.

MonthRelNoMonthRelNo

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.MonthRelNo={0}` | 이번 달의 각 인스턴스에서 모든 날짜를 반환합니다.<br><br>예를 들어 이번 달이 6월인 경우 날짜 필드에 있는 모든 6월 인스턴스의 모든 날짜가 포함됩니다. |
| `Date.autoCalendar.MonthRelNo={1}` | 이전 달의 각 인스턴스에서 모든 날짜를 반환합니다.<br><br>예를 들어 이번 달이 6월인 경우 날짜 필드에 있는 모든 5월 인스턴스의 모든 날짜가 포함됩니다. |

#### InWTD

이 날짜 및 시간 필드는 날짜가 현재 날짜를 기준으로 주간 누계 범위 내에 있는지 아니면 주간 누계 범위를 벗어나는지 여부를 결정합니다.

InWTDInWTD

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.InWTD={0}` | 현재 월간 누계 범위 내에 있는 모든 주의 모든 날짜를 반환합니다.<br><br>예를 들어 현재 날짜가 한 주의 세 번째 날인 경우 날짜 필드에 있는 주마다 처음 3일의 날짜가 포함됩니다. |
| `Date.autoCalendar.InWTD={1}` | 현재 월간 누계 범위에서 벗어난 모든 달의 모든 날짜를 반환합니다.<br><br>예를 들어 현재 날짜가 한 주의 세 번째 날인 경우 날짜 필드에 있는 주마다 마지막 4일의 날짜가 포함됩니다. |

#### WeeksAgo

이 날짜 및 시간 필드는 날짜가 이번 주를 기준으로 특정 주의 날짜인지 여부를 결정합니다.

WeeksAgoWeeksAgo

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.WeeksAgo={0}` | 이번 주의 모든 날짜를 반환합니다. |
| `Date.autoCalendar.WeeksAgo={8}` | 8주 전의 모든 날짜를 반환합니다. |

#### WeekRelNo

이 날짜 및 시간 필드는 날짜가 현재 날짜를 기준으로 특정 주의 날짜인지 여부를 결정합니다.

WeekRelNoWeekRelNo

| 예제 | 결과 |
| --- | --- |
| `Date.autoCalendar.WeekRelNo={0}` | 이번 주의 각 인스턴스에서 모든 날짜를 반환합니다.<br><br>예를 들어 이번 주가 그 해의 두 번째 주인 경우 날짜 필드에 있는 연도마다 두 번째 주 날짜가 포함됩니다. |
| `Date.autoCalendar.WeekRelNo={1}` | 이전 주의 각 인스턴스에서 모든 날짜를 반환합니다.<br><br>예를 들어 이번 주가 그 해의 두 번째 주인 경우 날짜 필드에 있는 연도마다 첫 번째 주 날짜가 포함됩니다. |

## 자세한 정보

* [캘린더 측정값 만들기](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Measures/create-calendar-measure.htm)