RATE

适用于:计算列计算表度量值视觉计算

返回年金每期的利率。 RATE 由迭代计算,可以具有零个或多个解决方案。 如果 RATE 的后续结果在 20 次迭代后未收敛到 0.0000001 以内,则返回错误。

语法

RATE(<nper>, <pmt>, <pv>[, <fv>[, <type>[, <guess>]]])

parameters

术语 定义
nper 年金的付款期总数。
pmt 每期付款,不能改变年金的寿命。 通常,pmt 包括本金和利息,但不包含其他费用或税款。
pv 现值 - 一系列未来付款现在价值的总金额。
fv (可选)在上次付款后要实现的未来价值或现金余额。 如果省略 fv,则假定其值为 0(例如,贷款的未来值为 0)。
type (可选)数字 0 或 1,指示付款何时到期。 如果省略类型,则假定为 0。 此表下面列出了接受的值。
guess (可选)你猜出费率会是什么。
- 如果省略,则假定为 10%。
- 如果 RATE 不聚合,请尝试不同的值进行猜测。 如果猜测介于 0 和 1 之间,RATE 通常会收敛。

type 参数接受以下值:

设置 type 等于 付款
0 或省略 期末
1 期初

返回值

每个周期的利率。

备注

  • 请确保与用于指定猜测和 nper 的单位保持一致。 如果每月支付四年期贷款,年利息为 12%,请使用 0.12/12 进行猜测,nper 使用 4*12。 如果对同一贷款进行年度付款,请使用 0.12 进行猜测,对 nper 使用 4。

  • type 舍入为最接近的整数。

  • 如果出现以下错误,则返回错误:

    • nper ≤ 0。
    • RATE 在 20 次迭代后不会聚合到 0.0000001 以内
  • 在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

示例

数据 描述
4 贷款年数
-200 每月付款
8000 贷款金额

示例 1

以下 DAX 查询:

EVALUATE
{
  RATE(4*12, -200, 8000)
}

使用上述条款返回贷款的每月利率。

[值]
0.00770147248820137

示例 2

以下 DAX 查询:

EVALUATE
{
  RATE(4*12, -200, 8000) * 12
}

使用上述条款返回贷款的年利率。

[值]
0.0924176698584164