# RangeXNPV - funzione dello script e del grafico

XNPV() restituisce il valore attuale netto per una programmazione di flussi di cassa (non necessariamente periodici) rappresentati da coppie di numeri nelle espressioni date da pmt e date. Tutti i pagamenti sono scontati in base ad un anno composto da 365 giorni.

Sintassi:

RangeXNPV(discount\_rate, value, date{, value, date})

Tipo di dati restituiti: numerico

Argomenti

| Argomento | Descrizione |
| --- | --- |
| discount\_rate | discount\_rate è il tasso annuale in base al quale dovrebbero essere scontati i pagamenti. |
| value | Un flusso di cassa o una serie di flussi di cassa che corrisponde a una programmazione di date di pagamento. Ciascun valore può essere un valore singolo oppure una scala di valori restituita da una funzione intra-record con un terzo parametro opzionale. La serie di valori deve contenere almeno un valore positivo e uno negativo. |
| date | Una data di pagamento o una programmazione di date di pagamento che corrisponde ai pagamenti con flusso di cassa. |

Quando si lavora con questa funzione, si applicano le seguenti limitazioni:

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

* Tutti i pagamenti sono scontati in base ad un anno composto da 365 giorni.

## Esempio - script

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### Script di caricamento e risultati

Panoramica

Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.

Lo script di caricamento contiene:

* Dati finanziari contenuti in una tabella chiamata `RangeTab3`.

* L'utilizzo della funzione RangeXNPV() per calcolare il valore attuale netto.

Script di caricamento

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `RangeID`

* `RangeXNPV`

Tabella dei risultati

| RangeID | RangeXNPV |
| --- | --- |
| 1 | -$9.09 |
| 2 | -$0.00 |
| 3 | $13.64 |

## Esempio - Espressione del grafico

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### Script di caricamento ed espressione del grafico

Panoramica

Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.

Lo script di caricamento contiene:

* Dati finanziari contenuti in una tabella chiamata `RangeTab3`.

* L'utilizzo della funzione RangeXNPV() per calcolare il valore attuale netto.

Script di caricamento

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

Risultati

Procedere come indicato di seguito:

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere il seguente calcolo come misura.

`=RangeXNPV(0.1, -2500,'2008-01-01',2750,'2008-09-01')`

Tabella dei risultati

| =XIRR(Payments, Date) |
| --- |
| $80.25 |

## Ulteriori informazioni

* [XNPV - funzione di script](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/FinancialAggregationFunctions/XNPV.htm)