# RangeNPV — funkcja skryptu

Funkcja RangeNPV() zwraca wartość bieżącą netto inwestycji na podstawie stopy dyskontowej oraz serii przyszłych płatności (wartości ujemnych) i dochodów (wartości dodatnich). Wynik ma następujący domyślny format liczby: money.

W przypadku przepływów pieniężnych (niekoniecznie okresowych) zob. [RangeXNPV — funkcja skryptu](https://help.qlik.com/pl-PL/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/RangeFunctions/RangeXNPV.htm).

Składnia:

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

Typ zwracanych danych: liczbowy

Argumenty:

* discount\_rate: Stopa procentowa za okres.
* value: Płatność lub dochód na zakończenie każdego okresu. Każda wartość może być wartością pojedynczą lub zakresem wartości, jakie zwracają funkcje międzyrekordowe z trzecim parametrem opcjonalnym.
* Expression: Opcjonalne wyrażenia lub pola zawierające mierzony zakres danych.

Ograniczenia:

Wartości tekstowe, wartości NULL i wartości brakujące są pomijane.

Przykład 1:

`RangeNPV(0.1,-10000,3000,4200,6800)` zwraca 1188.44.

Przykład 2:

Dodaj przykładowy skrypt do dokumentu i uruchom go. Następnie dodaj do arkusza w swoim dokumencie co najmniej pola wyszczególnione w kolumnie wyników, aby wyświetlić wynik.

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

Tabela docelowa przedstawia zwrócone wartości funkcji RangeNPV dla każdego z rekordów w tabeli:

Przykładowe wyniki

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

## Dowiedz się więcej

* [Funkcje międzyrekordowe](https://help.qlik.com/pl-PL/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)