# RangeNPV 脚本和图表功能

RangeNPV() 用于返回基于折扣率和一系列未来定期付款（负值）和收入（正值）的投资的净现值。结果拥有一个 money 的默认数字格式。

对于不必是周期性的现金流，请参阅 [RangeXNPV 脚本和图表功能](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)。

语法：

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

返回数据类型： 数字

参数

| 参数 | 描述 |
| --- | --- |
| discount\_rate | 每周期的利率。 |
| value | 每个周期结束时发生的付款或收入。每个值都可能是由内部记录函数和第三个可选参数返回的单个值或一系列值。 |
| Expression | 可选表达式或字段包含要度量的数据范围。 |

限制：

文本值，NULL 值和缺失值都忽略不计。

| 实例 | 结果 |
| --- | --- |
| `RangeNPV(0.1,-10000,3000,4200,6800)` | 返回 1188.44 |
| 将示例脚本添加到您的应用程序并运行它。要查看结果，请将结果列中列出的字段添加到应用程序中的工作表。<br><br>`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 '\|');` | <table> <colgroup><col> </colgroup> <tr> <td>结果列表显示了为表格中的每条记录返回的 <span>RangeNPV</span> 值。</td> </tr> <tr> <td> <div><div><table> <colgroup><col> <col> </colgroup> <tr> <td>RangeID</td> <td>RangeNPV</td> </tr> <tr><td>1</td><td>$-49.13</td></tr> <tr><td>2</td><td>$777.78</td></tr> <tr><td>3</td><td>$98.77</td></tr> <tr><td>4</td><td>$25.51</td></tr> <tr><td>5</td><td>$250.83</td></tr> <tr><td>6</td><td>$20.40</td></tr> </table></div></div> </td> </tr>  </table> |

## 了解详情

* [内部记录函数](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)