定義進階時間序列變數

使用時間序列變數,新增不含任何成本或效益值的財務模型串流。使用「變數」類型的串流,代表隨時間而改變的隨機變數。您可以將年折現率套用至時間序列變數。

程序

  1. 按一下功能表 > 新增串流
  2. 針對新的時間序列自變數指定名稱。例如,numEmployees 在圖形中,新增新的串流。
  3. 使用方格紙格線、試算表或計算機,將資料移入串流中。 當您從計算機專案變數標籤中參照自變數時,請在單引號內輸入自變數串流名稱,在方括弧內指定時段;例如'numEmployees'[PERIOD]
    您可以使用下列變數來表示特定期間:
    • PERIOD:用來儲存計算機紙帶的期間。此值會顯示在計算機的調節器上。
    • CURRENTPERIOD:代表現行日期的期間
    • STARTPERIOD:模型中的開始期間
    • DELIVERYPERIOD:選取的遞送期間
    • ENDPERIOD:模型中的結束期間
    • PERIODSPERYEAR:針對現行專案配置的每年期數。
    當您使用自變數時,期間也可能是表示式的結果。例如,下列表示式參照前一期的員工數:'numEmployees'[PERIOD-1]
  4. 若要建立某期間範圍內的總和,請使用範圍表示式;例如,'numEmployees'(STARTPERIOD..ENDPERIOD)
  5. 依預設會顯示給定期間的變數串流中的折現值。若要傳回未折現的值,請使用 undiscounted 關鍵字:Undiscounted ‘Revenue'[PERIOD]
  6. 若要加總給定期間的所有成本或所有效益,請使用 allCosts 及 allBenefits 串流(這些串流是預先定義的集合)。
    • 若要總和某一期間的所有成本串流,請使用 allCosts 串流。例如,allCosts[PERIOD]。若要總和某一時間範圍內的所有成本或效益,請指定該範圍。
    • 若要總和從遞送期間到結束期間的所有效益串流,請使用 allBenefits(DELIVERYPERIOD..ENDPERIOD)
    • 若要總和所有成本及效益串流,請使用 npv 函數:npv(CURRENTPERIOD..ENDPERIOD)
  7. 使用表示式時,您可以使用條件式表示式並建立巢狀。條件式表示式在 Java 和 JavaScript 中的用法相同:
    ( condition_expression ? true_expression : false_expression )
    例如,若條件式表示式在 CURRENTPERIOD 之前會傳回 0,否則會傳回 1,請使用下列格式:(PERIOD < CURRENTPERIOD ? 0 : 1)
    您可以使用條件句來測試界限條件,同時避免期間超出範圍,如下列巢狀範例所示:
     newCustomers = 'numCustomers'[PERIOD] - (PERIOD-1 >= 0 ? 'numCustomers'[PERIOD-1] : 0)
  8. 按一下執行模擬。所有時間序列變數的分佈會透過蒙地卡羅模擬法來取樣與觀察。

建議與意見