メインコンテンツにスキップ
Adaptive Planning
最終更新: 2023-06-23
概念: Day(this) 数式およびカスタム カレンダー

概念: Day(this) 数式およびカスタム カレンダー

2017.2 リリースにおいて柔軟な時間モデリングが導入されたことにより、
day(this)
数式内の は、インスタンスのレガシー カレンダーまたはカスタム カレンダーの有無によって解釈が異なります。レガシー カレンダーは、2017.2 リリースより前に作成され、"時間管理領" 域内で変更されていないカレンダーです。参照 ステップ: カレンダーの変更
カレンダーがレガシーであるかどうかを最も簡単な方法で判断するには、"時間管理" ツールバーを表示します。レガシー カレンダーにのみ後方ボタンと前進ボタンがあります。
レガシー カレンダー時間管理ツールバー
カスタム カレンダー時間管理ツールバー
レガシー カレンダー時間管理ツールバー
カスタム カレンダー時間管理ツールバー
レガシー カレンダーは以下を解釈します。
day(this)
数字の 15 として機能します。
レガシー カレンダーを延長するか、そのラベルを変更するか、時間層を追加または削除すると、カスタム カレンダーになります。Release 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)
in week 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)
新規カレンダーで使用するレガシー カレンダーの数式

Release 2017.2 の後に作成したカスタム カレンダーまたはインスタンスで数式を使用する場合、その数式によって期待される結果を得られるか確認するための 2 つのステップがあります。
  1. すべての数式内で、次のすべてのインスタンスを置き換える:
    day(this)
    数字が 15 のレガシー カレンダーの
  2. 以内
    IF
    レガシー カレンダーのステートメントにこの単語を置き換えてください
    (this)
    - 相手:
    toDate(this.year,this.month,15).