概念: Day(this) 数式およびカスタム カレンダー
2017.2 リリースにおいて柔軟な時間モデリングが導入されたことにより、
day(this)
数式内の は、インスタンスのレガシー カレンダーまたはカスタム カレンダーの有無によって解釈が異なります。レガシー カレンダーは、2017.2 リリースより前に作成され、"時間管理領" 域内で変更されていないカレンダーです。参照 ステップ: カレンダーの変更。カレンダーがレガシーであるかどうかを最も簡単な方法で判断するには、"時間管理" ツールバーを表示します。レガシー カレンダーにのみ後方ボタンと前進ボタンがあります。
レガシー カレンダー時間管理ツールバー | カスタム カレンダー時間管理ツールバー |
|---|---|
|
|
レガシー カレンダーは以下を解釈します。
day(this)
数字の 15 として機能します。レガシー カレンダーを延長するか、そのラベルを変更するか、時間層を追加または削除すると、カスタム カレンダーになります。Release 2017.2 の後に作成されたすべてのインスタンスは、それが月次であっても、デフォルトでカスタム カレンダーとして自動的に機能します。レガシー カレンダーは常に数字の 15 を返しますが、
day(this),
カスタム カレンダーの解釈day(this)
を含む期間の最初の日の整数レガシー カレンダーの day(this) | カスタム カレンダーの day(this) |
|---|---|
|
|
2016 年 1 月の戻り値 = 15 | 2016 年 1 月の戻り値 = 1 |
たとえば、週で設定されたカスタム カレンダーにおいて、年の第 1 週が 1 月 1 日から始まる場合、次のようになります。
day(this)
in week 2 は数字 8 を返します。1 月 8 日は第 2 週の初日です。
方法
(this) 次の値との比較で解釈されます IF ステートメント
レガシー カレンダーの場合 ((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 つのステップがあります。 day
(this)
新規カレンダーで使用するレガシー カレンダーの数式- すべての数式内で、次のすべてのインスタンスを置き換える:day(this)数字が 15 のレガシー カレンダーの
- 以内IFレガシー カレンダーのステートメントにこの単語を置き換えてください(this)- 相手:toDate(this.year,this.month,15).