在Power BI中用DAX計算淨現值NPV

淨現值(NPV - Net Present Value)是會計學當中經常使用到的一個指標。淨現值指未來現金流的折現值與現在投資成本之間的差額。用白話來講,淨現值其實就只現在的錢,用來投資之後,在未來所能產生的“增值”部分。這個增值要打上雙引號,因爲並不是所有的投資都能帶來回報,想想2020年4月末的石油期貨交易都能跌到負數,就很能說明“投資有風險”這個道理。

淨現值受時間,初始成本,未來淨現金淨流量以及折現率三個指標影響,計算公式如下:
在這裏插入圖片描述

其中:

  • C_t代表第T期的未來淨現金流量
  • C_0代表當前投入成本
  • k代表折現率
  • t代表計期數,即時間週期

當淨現值爲正數時,說明當前投資能獲得收益,淨現值越大,所得收益也就越高。如果淨現值爲負數,則說明該筆投資所得回報無法抵消成本投入,負數越小說明虧損越多。

如果假設你現在有一筆1000元的投資,預計未來三年每年可獲得淨現金流量爲400,600和800元。當折現率是10%時,該筆投資在3年期的淨現值爲460.55元。也就是說這筆1000元的投資,未來三年可爲爲你帶來460.55元的回報。

注意:這筆投資回報是460.55,而不是800,原因是由於有折現率的影響,也就是說,今年1000快的購買力,要比明年1000快的購買力高。所以這1000的投資,看似能活的400+600+800 = 1800塊的總收益,但是摺合成現值,就只有1460.55了。
關於現值的計算,可以參考之前的博客

與現值類似,在DAX語言中沒有直接提供一個類似於Excel中的NPV函數來計算淨現值,不過可以通過使用DAX公式在Power BI中獲取淨現值。如果數據表單中有明確的計期數,假設折現率是10%,則可以參考下面的公式獲得淨現值。

NPV =
SUMX (
    'NPV Data',
    DIVIDE (
        'NPV Data'[Cash Flow],
        POWER (
            ( 1 + 0.1 ),
            'NPV Data'[Period]
        )
    )
)

在這裏插入圖片描述
在DAX語言中提供了一個XNPV函數,與Excel中財務公式中的XNPV函數一樣,可以計算不一定具有週期性的現金流時間表的現值。

XNPV =
XNPV (
    'XNPV Data',
    'XNPV Data'[Cash],
    'XNPV Data'[Date],
    0.1
)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章