メインコンテンツにスキップ
Adaptive Planning
最終更新: 2023-06-23
ai.calendar

ai.calendar

生データまたは集計データを含む期間です。参照 ステップ: カレンダーの変更

関数

方法
パラメータ
返品
説明
getNextPeriod( 期間 [, オプション ] )
  • period: 次の期間を取得する期間の文字列値
  • オプション: オブジェクト タイプ プロパティ "数値" と整数としての値プロパティを含むオブジェクト。例: {type: 'number', value: 3}
ai.calendar.period
の次の期間を返します
Adaptive Planning
引数で渡された期間のカレンダー
getPreviousPeriod( period [, Options ] )
  • period: 前の期間を取得する期間の文字列値
  • オプション: オブジェクト タイプ プロパティ "数値" と整数としての値プロパティを含むオブジェクト。例: {type: 'number', value: 3}
ai.calendar.period
前の期間を返します
Adaptive Planning
引数で渡された期間のカレンダー
getAvailablePeriodTypes( periodType )
  • periodType: 使用可能な 1 つの層の文字列層コード。
Array<String>
渡された層よりも階層内のカレンダーでサポートされた層 (期間タイプ) コードの配列を返します (ex ['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')
convertTo AdaptivePeriodStart (開始, 終了)
  • 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 比較する期間
ブール値
指定された開始日と終了日の両方が、開始期間と終了期間の両方に該当する場合に真を返します。それ以外の場合は false を返します。 (真/偽の例)

getNextPeriod( period [, Options ] ) と getPeriod( 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()); }
convertToAdaptivePeriodStart (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()
文字列
カレンダーに渡すために使用できる子列が引数として機能する、"期間" の文字列値を返します。
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()); }