跳到主要内容 跳到补充内容

XNPV - 脚本函数

XNPV() 脚本函数采用除贴现率之外的每个贴现现金流对应的特定日期。它与 NPV() 函数不同,因为 NPV() 假设所有时间段都相等。因此,XNPV()NPV() 更精确。

语法:  

XNPV(discount_rate, pmt, date)

返回数据类型: 数字。 默认情况下,结果将被格式化为货币。

计算 XNPV 的公式为:

XNPV 脚本函数的公式图像。

其中:

  • Pi= 单期净现金流入流出 i

  • d1= 第一次付款日期

  • di = 第 i 次付款日期

  • rate = 贴现率

净现值 (NPV) 用于计算未来现金流的当前总价值。为了计算净现值,我们需要估计每个期间的未来现金流,并确定正确的贴现率。

XNPV() 接受贴现率和按期间排序的多个值。流入(收入)为正值,流出(未来付款)为负值。这些发生在每个周期结束时。

参数
参数 描述
discount_rate

discount_rate 是应用的折扣百分比。

值 0.1 表示 10% 的贴现率。

value

此字段保存现金流值。第一个值假定为开始时的现金流,相应日期用作计算所有未来现金流现值的参考。

信息注释XNPV() 不对初始现金流贴现。后续付款按 365 天的年折扣。这与每笔付款都打折的 NPV() 不同。
date

此字段保存现金流(value,第二个参数)发生的日期。第一个值用作计算未来现金流抵销的开始日期。

限制:  

如果数据对的任何一段或两段中存在文本值、NULL 值和缺失值,则将忽略该数据对。

适用场景

  • XNPV() 用于计算投资机会的净现值 (NPV)。
  • 由于其较高的精度,XNPV 比 NPV 更适合所有类型的金融模型。

区域设置

除非另有规定,本主题中的示例使用以下日期格式:MM/DD/YYYY。日期格式已经在数据加载脚本中的 SET DateFormat 语句中指定。由于区域设置和其他因素,系统中的默认日期格式可能有所不同。您可以更改以下示例中的格式以满足您的要求。或者,您可以更改加载脚本中的格式以匹配这些示例。

应用程序中的默认区域设置基于安装 Qlik Sense 的计算机或服务器的区域系统设置。如果您访问的 Qlik Sense 服务器设置为瑞典,则数据加载编辑器将使用瑞典地区设置的日期、时间和货币。这些区域格式设置与 Qlik Sense 用户界面中显示的语言无关。Qlik Sense 将以与您使用的浏览器相同的语言显示。

示例 1 – 一次性付款(脚本)

示例 2 – 多次付款(脚本)

示例 3 – 多次付款和不规则现金流(脚本)

另请参见:

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!