Ga naar hoofdinhoud Ga naar aanvullende inhoud

XNPV - scriptfunctie

XNPV() retourneert de geaggregeerde huidige nettowaarde voor een schema van cashflows (niet noodzakelijk periodiek) die worden gerepresenteerd door getallenparen in pmt en date. De kortingen voor alle betalingen zijn gebaseerd op een jaar van 365 dagen.

Syntaxis:  

XNPV(discount_rate, pmt, date)

Retourgegevenstypen: numeriek

InformatieHet resultaat wordt standaard geformatteerd als een valuta.

De formule om de XNPV te berekenen wordt hieronder getoond:

XNPV aggregatieformule

Afbeelding van de formule voor de scriptfunctie XNPV.

waarbij:

  • Pi= Netto-ontvangsten/-uitgaven in cash gedurende één periode i

  • d1= de eerste betaaldatum

  • di = de ie betaaldatum

  • rate = kortingspercentage

De huidige nettowaarde of Net Present Value/ NPV, wordt gebruikt om de huidige totale waarde van een toekomstige stream van cashflows met een kortingspecentage te berekenen. Om de XNPV te berekenen moeten we de toekomstige cashflows met bijbehorende datums inschatten. Hierna passen we voor elke betaling het samengestelde kortingspercentage op basis van de betalingsdatum toe.

Het uitvoeren van de XNPV-aggregatie voor een reeks betalingen is vergelijkbaar met het uitvoeren van een sum-aggregatie voor die betalingen. Het verschil is dat elk bedrag wordt aangepast (of dat korting wordt toegepast) op basis van het gekozen kortingspercentage (vergelijkbaar met het rentepercentage) en hoe ver in de toekomst de betaling wordt uitgevoerd. Als u XNPV uitvoert met de parameter discount_rate ingesteld op nul, wordt de XNPV gelijkgesteld aan de sum-bewerking (de betalingen worden niet aangepast voordat ze bij elkaar worden opgeteld). Over het algemeen geldt dat hoe dichter de waarde van discount_rate bij nul ligt, hoe meer het XNPV-resultaat overeenkomt met dat van een sum-aggregatie.

Argumenten
Argument Beschrijving
discount_rate

discount_rate is het jaartarief waarmee korting op betalingen wordt toegepast.

Een waarde van 0.1 zou een kortingspercentage van 10% aangeven.

pmt

Betalingen. De uitdrukking of het veld met de cashflows die horen bij het betalingenschema dat is gegeven in date. Positieve waarden worden als ontvangsten beschouwd en negatieve waarden als uitgaven.

InformatieXNPV() past geen korting toe op de initiële cashflow omdat dit altijd gebeurt op de begindatum. De kortingen voor daaropvolgende betalingen zijn gebaseerd op een jaar van 365 dagen. Dit verschilt van de NPV(), waarbij ook korting op de eerste betaling wordt toegepast.
date

De uitdrukking of het veld met het datumschema dat hoort bij de cashflowbetalingen die zijn gegeven in pmt. De eerste waarde wordt gebruikt als begindatum voor het berekenen van de tijdverschuivingen voor toekomstige cashflows.

Als u werkt met deze functie, gelden de volgende beperkingen:

  • Als een of beide delen van een gegevenspaar tekstwaarden, NULL-waarden of ontbrekende waarden bevatten, wordt het hele gegevenspaar genegeerd.

Wanneer gebruiken

  • XNPV() wordt gebruikt in financiële modellen voor het berekenen van de huidige nettowaarde (NPV) van een investeringskans.
  • Vanwege de grotere nauwkeurigheid wordt voor alle typen financiële modellen de voorkeur gegeven aan XNPV boven NPV.

Landinstellingen

Tenzij anders aangegeven, wordt in de voorbeelden in dit onderwerp de volgende datumindeling gebruikt: MM/DD/JJJJ. De datumopmaak wordt opgegeven in de opdracht SET DateFormat in uw script voor het laden van gegevens. De standaard datumindeling is mogelijk anders op uw systeem vanwege landinstellingen en andere factoren. U kunt de indelingen in de voorbeelden wijzigen zodat deze aansluiten op uw behoeften. Of u kunt de indelingen in uw load-script wijzigen zodat ze overeenkomen met deze voorbeelden.

Standaard landinstellingen in apps zijn gebaseerd op de regionale systeeminstellingen van de computer of server waarop Qlik Sense is geïnstalleerd. Als de Qlik Sense-server die u gebruikt is ingesteld op Zweden, gebruikt de editor voor laden van gegevens de Zweedse landinstellingen voor datums, tijd en valuta. Deze landinstellingen voor indelingen zijn niet gerelateerd aan de taal die wordt weergegeven in de gebruikersinterface van Qlik Sense. Qlik Sense wordt weergegeven in dezelfde taal als de browser die u gebruikt.

Voorbeeld 1 – Enkele betaling (script)

Voorbeeld 2 – Meerdere betalingen (script)

Voorbeeld 3 – Meerdere betalingen en onregelmatige cashflows (script)

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!