주 컨텐츠로 이동
Adaptive Planning
최종 업데이트: 2023-06-23
ai.calendar

ai.calendar

원시 데이터 또는 집계 데이터를 포함할 수 있는 기간입니다. 참조 단계: 캘린더 변경.

함수

방법
매개변수
반품
설명
getNextPeriod( period [, options ] )
  • period: 다음 기간을 가져올 기간의 문자열 값
  • options: 'number' 유형 속성과 int로 value 속성을 포함하는 오브젝트 오브젝트 예: {type: 'number', value: 3}
ai.calendar.period
다음 기간을 반환합니다.
Adaptive Planning
인수에 전달된 기간의 캘린더입니다.
getPreviousPeriod( period [, options ] )
  • period: 문자열의 이전 기간을 가져올 기간 값입니다.
  • options: 'number' 유형 속성과 int로 value 속성을 포함하는 오브젝트 오브젝트 예: {type: 'number', value: 3}
ai.calendar.period
에서 이전 기간을 반환합니다.
Adaptive Planning
인수에 전달된 기간의 캘린더입니다.
getAvailablePeriodTypes( periodType )
  • periodType: 사용가능한 시간 단위 중 하나의 시간 단위 코드입니다.
Array<String>
계층에서 전달된 시간 단위(예: ['QuarterYear', 'HalfYear', 'Year'] )보다 높은 계층의 캘린더에서 지원하는 시간 단위(기간 유형) 코드의 배열을 반환합니다.
getPeriodStartDateTime( period )
  • period: ai.calendar.period 시작일시를 가져올 기간입니다.
String
기간의 시작일시를 ISO8601 날짜 문자열 형식으로 반환합니다(예: '2015-06-15T12:00:00+10:00').
getPeriodEndDateTime( period )
  • period: ai.calendar.period의 종료일을 가져올 기간입니다.
String
기간의 종료일시를 ISO8601 날짜 문자열 형식으로 반환합니다(예: '2015-06-15T12:00:00+10:00').
convertToAdaptivePeriodStart ( start, end )
  • start: 변환할 기간의 ISO8601 형식 시작일(문자열)
  • end: 변환할 기간의 ISO8601 형식 종료일, 문자열
String
해당하는 값을 반환합니다.
Adaptive Planning
ISO8601 날짜 문자열 형식의 기간 시작일(예: '2015-06-15T12:00:00+10:00')
isWithinAdaptivePeriodRange ( start, end, periodFrom, periodEnd )
  • start: 변환할 기간의 ISO8601 형식 시작일(문자열)
  • end: 변환할 기간의 ISO8601 형식 종료일, 문자열
  • periodFrom: ai.calendar.period 비교하려는 시작 기간입니다.
  • periodEnd: ai.calendar.period 비교하려는 기간입니다.
부울
지정된 시작일과 종료일이 모두 시작 기간 및 종료 기간에 해당하면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. (예: true/false)

getNextPeriod( period [, options ] ) 및 getPeviousPeriod( period [, options ] )의 예
function PreviewData(context) { var calendar = context.getCalendar(); var dataSource = context.getDataSource(); var periods = dataSource.getSetting("Periods").getValue(); // getNextPeriod var nextMonth = calendar.getNextPeriod(periods.getFromPeriod()); //getPreviousPeriod var prevMonth = calendar.getPreviousPeriod(periods.getFromPeriod()); }
conversionToAdaptivePeriodStart ( start, end )의 예
function PreviewData(context) { var calendar = context.getCalendar(); var newDate = calendar.convertToAdaptivePeriodStart(ai.date.create('2016-02-01', 'America/Los_Angeles'), ai.date.create('2016-05-01', 'America/Los_Angeles')); // write the corresponding Adaptive Planning period start date to log. ai.log.logInfo(newDate); //Assuming server is in PST timezone, the corresponding output is '2016-04-01T00:00:00.0000000-07:00' }
getAvailablePeriodTypes( periodType )의 예
function PreviewData(context) { var dataSource = context.getDataSource(); var calendar = context.getCalendar(); var availableTypeMonth = calendar.getAvailablePeriodTypes('month'); var availableTypeQuarter = calendar.getAvailablePeriodTypes('qtr'); var availableTypeYear = calendar.getAvailablePeriodTypes('year'); ai.log.logInfo("Stratum code of one of the available Strata for month: "+availableTypeMonth); ai.log.logInfo("Stratum code of one of the available Strata for quarter: "+availableTypeQuarter); ai.log.logInfo("Stratum code of one of the available Strata for year: "+availableTypeYear); } //Stratum code of one of the available Strata for month: month,qtr,year //Stratum code of one of the available Strata for quarter: qtr,year //Stratum code of one of the available Strata for year: year

ai.calendar.period

원시 데이터 또는 집계 데이터를 포함할 수 있는 기간입니다.
함수
방법
매개변수
반품
설명
getValue()
문자열
캘린더 함수에 인수로 전달하는 데 사용할 수 있는 child 열이 기간의 문자열 값을 반환합니다.
예:
function PreviewData(context) { var dataSource = context.getDataSource(); var calendar = context.getCalendar(); var periods = dataSource.getSetting("Periods").getValue(); var period = calendar.nextPeriod(periods.getFromPeriod()); var nextPeriod = calendar.nextPeriod(period.getValue()); }