개념: Day(this) 수식 및 커스텀 캘린더
릴리스 2017.2에 유연한 시간 모델링이 도입되면서
day(this)
수식 내의 은 인스턴스에 레거시 캘린더 또는 커스텀 캘린더가 있는지 여부에 따라 다르게 해석됩니다. 레거시 캘린더는 릴리스 2017.2 이전에 생성되고 시간 관리 영역 내에서 변경되지 않은 상태의 캘린더입니다. 참조 단계: 캘린더 변경.캘린더가 레거시인지 여부를 확인하는 가장 쉬운 방법은 시간 관리 툴바를 확인하는 것입니다. 레거시 캘린더에만 과거 확장 및 향후 확장 버튼이 있습니다.
레거시 캘린더 시간 관리 툴바 | 커스텀 캘린더 시간 관리 툴바 |
|---|---|
|
|
레거시 캘린더는
day(this)
숫자 15와 같은 역할을 합니다.레거시 캘린더를 확장하거나, 해당 레이블을 변경하거나, 시간 단위를 추가 또는 제거하여 레거시 캘린더를 변경하면 커스텀 캘린더가 됩니다. 릴리스 2017.2 이후 생성된 모든 인스턴스는 월 단위이지만 기본적으로 자동으로 커스텀 캘린더로 작동합니다. 레거시 캘린더는 항상 숫자 15를 반환하지만,
day(this),
커스텀 캘린더 해석day(this)
포함하는 기간의 첫 번째 날짜에 해당하는 일 정수로 표시레거시 캘린더의 day(this) | 커스텀 캘린더의 day(this) |
|---|---|
|
|
2016년 1월에 대한 반환 값 = 15 | 2016년 1월에 대한 반환 값 = 1 |
예를 들어, 주 단위로 구성된 커스텀 캘린더에서 연도의 1주가 1월 1일에 시작하면 다음을 사용합니다.
day(this)
2주차에 는 숫자 8을 반환합니다. 1월 8일은 2주 차의 첫 번째 날입니다.
방법
(this) 이(가) 다음 내 비교에서 해석됩니다. IF 명세서
레거시 캘린더의 경우((this)
이(가) 다음 내 비교에서 해석됩니다. IF
명세서 this
)는 수식에서 비교로 사용되는 경우 임의 월의 15일을 나타낼 수 있습니다. IF
명세서커스텀 캘린더
(this)
은 기간의 시작일을 나타냅니다.예를 들어, 수식은
IF(this>toDate(2016,1,1),1,0)
은 2016년 1월에 시작하는 레거시 캘린더에서 1을 반환합니다. 커스텀 캘린더에서 이 수식은 2016년 2월부터 1을 반환합니다.레거시 캘린더의 2016년 1월에 (
this)
2016년 1월 15일을 의미하고 커스텀 캘린더(this)
은 2016년 1월 1일을 의미합니다.IF(this>toDate(2016,1,1),1,0) | 2016년 1월 | 2016년 2월 |
|---|---|---|
레거시 | 결과=1 | 결과=1 |
커스텀 | 결과=0 | 결과=0 |
편집 방법 day
(this)
신규 캘린더에서 사용하기 위한 레거시 캘린더의 수식
수식이 릴리스 2017.2 이후 생성된 커스텀 캘린더 또는 인스턴스에서 사용할 때 예상 결과를 산출하도록 하기 위한 두 가지 단계가 있습니다. day
(this)
신규 캘린더에서 사용하기 위한 레거시 캘린더의 수식- 모든 수식 내에서 다음의 모든 인스턴스를 바꿉니다.day(this)레거시 캘린더에서 숫자가 15인 경우
- 범위 내IF레거시 캘린더의 문은 단어를 바꿉니다.(this)사용toDate(this.year,this.month,15).