# NPV - Fonction de script

NPV() renvoie la valeur actuelle nette agrégée d'un investissement basé sur un taux d'escompte discount\_rate constant par période et des séries de paiements (valeurs négatives) et de revenus (valeurs positives) ultérieurs que représentent les valeurs définies dans l'expression value, itérée sur un nombre donné d'enregistrements définis par une clause group by. Les paiements et les revenus sont censés intervenir à la fin de chaque période.

Syntaxe :

NPV(discount\_rate, value)

Type de données renvoyé : numérique Le résultat utilise un format monétaire (de nombre) par défaut.

Arguments :

* discount\_rate : discount\_rate correspond au taux de remise disponible sur la période. discount\_rate est une constante.
* value : Expression ou champ contenant les données à mesurer.

Limitations :

Les valeurs textuelles, les valeurs NULL et les valeurs manquantes sont ignorées.

Exemples et résultats :

Ajoutez l'exemple de script à votre document et exécutez-le. Ensuite, ajoutez au moins les champs répertoriés dans la colonne des résultats à une feuille de votre document afin de visualiser le résultat.

`Cashflow:` `LOAD 2013 as Year, * inline [` `Date|Discount|Payments` `2013-01-01|0.1|-10000` `2013-03-01|0.1|3000` `2013-10-30|0.1|4200` `2014-02-01|0.2|6800` `] (delimiter is '|');` ` ` `Cashflow1:`

`LOAD Year,NPV(0.2, Payments) as NPV1_2013  Resident Cashflow Group By Year;`

Exemples de résultats

| Année | NPV1\_2013 |
| --- | --- |
| 2013 | -$540.12 |

Supposons que la table Cashflow est chargée comme dans l'exemple précédent :

`LOAD Year,NPV(Discount, Payments) as NPV2_2013  Resident Cashflow Group By Year, Discount;`

Exemples de résultats

| Année | Remise | NPV2\_2013 |
| --- | --- | --- |
| 2013 | 0.1 | -$3456.05 |
| 2013 | 0.2 | $5666.67 |

| Exemple | Champ de résultat | Valeur de résultat |
| --- | --- | --- |
| `Cashflow:`<br>`LOAD 2013 as Year, * inline [`<br>`Date\|Discount\|Payments`<br>`2013-01-01\|0.1\|-10000`<br>`2013-03-01\|0.1\|3000`<br>`2013-10-30\|0.1\|4200`<br>`2014-02-01\|0.2\|6800`<br>`] (delimiter is '\|');`<br>` `<br>`Cashflow1:`<br>`LOAD Year,NPV(0.2, Payments) as NPV1_2013  Resident Cashflow Group By Year;` | Year<br><br>2013 | NPV1\_2013<br><br>-$540.12 |
| Supposons que la table Cashflow est chargée comme dans l'exemple précédent :`LOAD Year,NPV(Discount, Payments) as NPV2_2013  Resident Cashflow Group By Year, Discount;` | <table> <colgroup><col> <col> <col> </colgroup> <tr> <td> <p>Year</p> <p>2013<br>2013</p> </td> <td> <p>Discount</p> <p>0.1<br>0.2</p> </td> <td> <span>NPV2_2013</span> <p> <br>-$3456.05<br>$5666.67</p> </td> </tr>  </table> |  |