天天看點

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

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

淨現值受時間,初始成本,未來淨現金淨流量以及折現率三個名額影響,計算公式如下:

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

其中:

  • 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]
        )
    )
)

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

在DAX語言中提供了一個XNPV函數,與Excel中财務公式中的XNPV函數一樣,可以計算不一定具有周期性的現金流時間表的現值。

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

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

繼續閱讀