跳至主要內容
Adaptive Planning
上次更新時間 :2023-06-23
概念︰Day(this) 公式和自訂行事曆

概念︰Day(this) 公式和自訂行事曆

隨著 2017.2 版中引入彈性時間建模,您可以使用
day(this)
依據您的實例具有舊版行事歷或自訂行事歷,對公式內嵌值的解釋會有所不同。舊版行事曆是在 2017.2 版之前建立,且未在「時間管理」區域內變更的行事曆。請參閱「」 Steps: Change Calendars
判斷您的行事曆是否為舊版的最簡單方法是檢視「時間管理」的工具列。只有舊版行事曆具有向後和向前延伸的按鈕。
舊版行事曆時間管理工具列
自訂行事曆時間管理工具列
舊版行事歷時間管理工具列
自訂行事歷時間管理工具列
舊版行事歷會將
day(this)
做為數字 15。
如果您透過延長舊版行事曆、變更其標籤,或是新增或移除時間級別來變更該行事曆,其將變成自訂行事曆。任何在 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)
在第 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)
表示 1-15-2016,且在自訂行事歷 (
this)
表示「2016 年 1 月 1 日」。
IF(this>toDate(2016,1,1),1,0)
2016 年 1 月
2016 年 2 月
舊版
結果 = 1
結果=1
自訂
結果=0
結果=0

如何編輯
day
(this)
舊版行事歷中要在新行事歷中使用的公式

當您在 2017.2 版之後建立的自訂行事曆或實例中使用公式時,可採取兩個步驟來確保公式產生預期的結果。
  1. 在所有公式中,取代的所有實例
    day(this)
    在編號為 15 的舊版行事歷中
  2. IF
    舊版行事歷中的對帳單取代字詞
    (this)
    toDate(this.year,this.month,15).