# RangeXNPV - Skript- und Diagrammfunktion

RangeXNPV() gibt den Nettobarwert ( Net Present Value) einer Reihe geplanter (nicht unbedingt regelmäßig erfolgender) Geldflüsse zurück, repräsentiert durch die Wertepaare aus pmt und date. Alle Beträge werden auf ein 365-Tage-Jahr hochgerechnet.

Syntax:

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

Rückgabe Datentyp: numerisch

Argumente

| Argument | Beschreibung |
| --- | --- |
| discount\_rate | discount\_rate ist die jährliche Rate, um die die Zahlungen diskontiert werden sollen. |
| value | Ein Geldfluss oder eine Reihe von Geldflüssen, die geplanten Zahlungszeitpunkten entsprechen. Jeder Wert kann ein einzelner Wert oder eine Reihe von Werten sein, wie sie von einer Inter-Record-Funktion mit einem optionalen dritten Parameter ausgegeben wird. Die Funktion benötigt mindestens einen positiven und einen negativen Wert, um ein Ergebnis berechnen zu können. |
| date | Ein Zahlungszeitpunkt oder eine Reihe von Zahlungszeitpunkten für die Geldflusszahlungen. |

Bei der Arbeit mit dieser Funktion gelten die folgenden Einschränkungen:

* Textwerte, NULL-Werte und fehlende Werte werden ignoriert.

* Alle Beträge werden auf ein 365-Tage-Jahr hochgerechnet.

## Beispiel – Skript

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

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.

Das Ladeskript umfasst:

* Finanzdaten in einer Tabelle namens `RangeTab3`.

* Verwendung der Funktion RangeXNPV() zum Berechnen des Nettobarwerts.

Ladeskript

```
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 '|');
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `RangeID`

* `RangeXNPV`

Ergebnistabelle

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

## Beispiel – Diagrammformel

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

#### Ladeskript und Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.

Das Ladeskript umfasst:

* Finanzdaten in einer Tabelle namens `RangeTab3`.

* Verwendung der Funktion RangeXNPV() zum Berechnen des Nettobarwerts.

Ladeskript

```
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 '|');
```

Ergebnisse

Gehen Sie folgendermaßen vor:

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgende Berechnung als Kennzahl hinzu.

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

Ergebnistabelle

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

## Weitere Informationen

* [XNPV - Skriptfunktion](https://help.qlik.com/de-DE/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/FinancialAggregationFunctions/XNPV.htm)