# RangeNPV - funzione di script

RangeNPV() restituisce il valore attuale netto di un investimento basato su un tasso di sconto (rate) e una serie di futuri pagamenti (valori negativi) e entrate (valori positivi). Il risultato presenta un formato numerico predefinito di money.

Per i flussi di cassa che non sono necessariamente periodici, vedere [RangeXNPV - funzione di script](https://help.qlik.com/it-IT/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/RangeFunctions/RangeXNPV.htm).

Sintassi:

RangeNPV(discount\_rate, value[,value][, Expression])

Tipo di dati restituiti: numerico

Argomenti:

* discount\_rate: Il tasso di interesse per periodo.
* value: Un pagamento o un'entrata ricorrente alla fine di ogni periodo. Ciascun valore può essere un valore singolo oppure una scala di valori restituita da una funzione intra-record con un terzo parametro opzionale.
* Expression: Le espressioni o campi opzionali contenenti la scala di dati da misurare.

Limiti:

I valori di testo, i valori NULL e i valori mancanti vengono ignorati.

Esempio 1:

`RangeNPV(0.1,-10000,3000,4200,6800)` restituisce 1188,44.

Esempio 2:

Aggiungere lo script di esempio al documento ed eseguirlo. Aggiungere quindi a un foglio del documento almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.

`RangeTab3:` `LOAD *,` ` recno() as RangeID,  ` `RangeNPV(Field1,Field2,Field3) as RangeNPV;` `LOAD * INLINE [` `Field1|Field2|Field3` `10|5|-6000` `2|NULL|7000` `8|'abc'|8000` `18|11|9000` `5|5|9000` `9|4|2000`

`] (delimiter is '|');`

La tabella risultante mostra i valori restituiti da RangeNPV per ciascun record della tabella:

Risultati di esempio

| RangeID | RangeNPV |
| --- | --- |
| 1 | $-49.13 |
| 2 | $777.78 |
| 3 | $98.77 |
| 4 | $25.51 |
| 5 | $250.83 |
| 6 | $20.40 |

## Ulteriori informazioni

* [Funzioni intra-record](https://help.qlik.com/it-IT/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)