計算式プラグインで、テーブルに2ヶ月ごとの期間を設定する例です。
概要
開始日と終了日で指定された期間を2ヶ月ごとに、テーブルに設定します。
- テーブル行数: 開始日と終了日から必要な行数を算出
- 期間開始日: 開始日と行番号から算出
- 最小は、開始日
- 期間終了日: 終了日と機関開始日から算出
- 最大は、終了日
計算式プラグイン設定
- テーブル: 開始日と終了日から月数/2を算出
- 期間開始日: 日付を秒数に変換して、TR_MAX で大きい方を取得
- ※TR_MAX 関数は、行単位の最大値。MAX 関数は、テーブル全体の最大値
- 期間終了日: 日付を秒数に変換して、TR_MIN で小さい方を取得
- ※TR_MIN 関数は、行単位の最小値。MAX 関数は、テーブル全体の最小値
.js
OPTION:
// テーブル SUBTABLE
ROUNDUP(DATE_DIFF(
DATE_ADD(開始日,-1,"month"),
DATE_ENDOF(終了日,"month"),
"months")/2
)
// テーブル.#:番号 NUMBER
ROWNO(テーブル)+1
// テーブル.期間開始日 DATE
TR_MAX(
開始日,
DATE_STARTOF(
DATE_ADD(開始日,ROWNO(テーブル)*2,"month"),
"month","X"
)
)
// テーブル.期間終了日 DATE
TR_MIN(
終了日,
DATE_ENDOF(
DATE_ADD(期間開始日,1,"month"),
"month","X"
)
)