使用 Planning 中所儲存的日期來執行計算

Planning 可讓使用者在表單中輸入日期值。例如,如果使用的格式為 MM/DD/YYYY,則可將開始日期輸入為 11/01/2021。雖然值是以日期格式輸入,但可以根據輸入的日期來計算值。

Oracle Essbase 會將 Planning 日期值儲存為數值。例如,Essbase 會將開始日期 11/01/2021 儲存為 20211101。如果 Planning 中的結束日期為 06/30/2022 (Essbase 值 20220630),則您可以使用 @ROUND Essbase 函數來計算日期間的月數,如以下範例所示:

  1. 計算結束日期與開始日期年份之間的月數

    (@ROUND ("End Date",-4) - @ROUND ("Start Date",-4))/10000*12

    此計算 (20220000 - 20210000/100000*12) 的結果為 12。
  2. 計算結束日期年份開始與結束日期之間的月數。

    (@ROUND ("End Date",-2) - @ROUND ("End Date",-4))/100

    此計算 (20220600 - 20220000/100) 的結果為 6。
  3. 計算開始日期年份開始與開始日期之間的月數。

    (@ROUND ("Start Date",-2) - @ROUND ("Start Date",-4))/100

    此計算 (20211100 - 20210000/100) 的結果為 11。
  4. 若要確定開始日期與結束日期之間的月數,請將步驟 1 的結果 (12) 與步驟 2 的結果 (6) 相加後減去步驟 3 的結果 (11)

    開始日期與結束日期之間的月數 = (12+6)-11=7

    您可以使用 @INT@TRUNCATE Essbase 函數來撰寫類似的公式。