주 컨텐츠로 이동
Adaptive Planning
최종 업데이트: 2023-06-23
개념: Day(this) 수식 및 커스텀 캘린더

개념: Day(this) 수식 및 커스텀 캘린더

릴리스 2017.2에 유연한 시간 모델링이 도입되면서
day(this)
수식 내의 은 인스턴스에 레거시 캘린더 또는 커스텀 캘린더가 있는지 여부에 따라 다르게 해석됩니다. 레거시 캘린더는 릴리스 2017.2 이전에 생성되고 시간 관리 영역 내에서 변경되지 않은 상태의 캘린더입니다. 참조 단계: 캘린더 변경.
캘린더가 레거시인지 여부를 확인하는 가장 쉬운 방법은 시간 관리 툴바를 확인하는 것입니다. 레거시 캘린더에만 과거 확장 및 향후 확장 버튼이 있습니다.
레거시 캘린더 시간 관리 툴바
커스텀 캘린더 시간 관리 툴바
레거시 캘린더 시간 관리 툴바
커스텀 캘린더 시간 관리 툴바
레거시 캘린더는
day(this)
숫자 15와 같은 역할을 합니다.
레거시 캘린더를 확장하거나, 해당 레이블을 변경하거나, 시간 단위를 추가 또는 제거하여 레거시 캘린더를 변경하면 커스텀 캘린더가 됩니다. 릴리스 2017.2 이후 생성된 모든 인스턴스는 월 단위이지만 기본적으로 자동으로 커스텀 캘린더로 작동합니다. 레거시 캘린더는 항상 숫자 15를 반환하지만,
day(this),
커스텀 캘린더 해석
day(this)
포함하는 기간의 첫 번째 날짜에 해당하는 일 정수로 표시
레거시 캘린더의 day(this)
커스텀 캘린더의 day(this)
daythisOldCal.png
daythisNewCal.png
2016년 1월에 대한 반환 값 = 15
2016년 1월에 대한 반환 값 = 1
예를 들어, 주 단위로 구성된 커스텀 캘린더에서 연도의 1주가 1월 1일에 시작하면 다음을 사용합니다.
day(this)
2주차에 는 숫자 8을 반환합니다. 1월 8일은 2주 차의 첫 번째 날입니다.
day-this-calendar-week2.png

방법
(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 이후 생성된 커스텀 캘린더 또는 인스턴스에서 사용할 때 예상 결과를 산출하도록 하기 위한 두 가지 단계가 있습니다.
  1. 모든 수식 내에서 다음의 모든 인스턴스를 바꿉니다.
    day(this)
    레거시 캘린더에서 숫자가 15인 경우
  2. 범위 내
    IF
    레거시 캘린더의 문은 단어를 바꿉니다.
    (this)
    사용
    toDate(this.year,this.month,15).