2017-12-15 23 views
0

XNPV関数が動作していないと思われるため、手動で行ったNPV計算があります。DAX - 現在値計算の反復

は、私が作成したNPV指標は、次のようになります。

私は私の計算でエラーを発見した
'Data'[Undiscounted Value]/(1+'Discount Rate'[Discount Rate Value])^([Component]/12) 

メジャーの[コンポーネント]の部分にあります。 [コンポーネント]の計算は次のとおりです。

IF(TODAY() > LASTDATE('Data'[Date]), BLANK(), 
DATEDIFF(TODAY(), LASTDATE('Data'[Date]), MONTH)) 

[コンポーネント]の計算は、NPV計算の月数を決定するためのものです。私は年間割引率があるので私は12で割っていますが、私のデータは数ヶ月です。

上記の計算は、ライン/棒グラフで完全に機能します。私は値が正しく割り引かれていることを確認するために何ヶ月もテストしました。

問題は、データを集計しようとしたときに発生します。言い換えれば、折れ線グラフで正常に動作しますが、カードビジュアルに計算を入れると、コンポーネントのLASTDATEが使用され、すべての割引前の値の合計を使用して計算が実行されます。言い換えれば、次のようなことをします。

SUM ('Data'[Undiscounted Value])/(1+'Discount Rate'[Discount Rate Value])^(MAX(Component) /12) 

この結果、誤った結果が出ます。

これは、すべての割引値の合計を取ることです。月ごとに計算を実行し、すべての月を追加します。代わりに、Undiscounted値を追加してから、36か月間にわたって割引します。

私の質問は次のとおりです。

:私は、以下の溶液構造を示唆している

答えて

0

LASTDATEを使用しないPowerBIを言うだろう代替機能がありますが、代わりに各月を反復(行)、その後、SUM

SUMX( 
     VALUES('Data'[Month]) 
     , CALCULATE(NPV) 
    ) 

これは、合計を計算する前に各月の割引を計算します。 [コンポーネント]式も調整する必要があります。

関連する問題