RATE
返回年金的每个周期的利率。 RATE 通过迭代计算得出,可以有零个或多个解决方案。 如果 RATE 的连续结果在 20 次迭代后未收敛到 0.0000001 以内,则返回错误。
语法
RATE(<nper>, <pmt>, <pv>[, <fv>[, <type>[, <guess>]]])
parameters
术语 | 定义 |
---|---|
nper | 年金的付款期总数。 |
pmt | 每期付款;在年金的有效期内不能更改。 通常,pmt 包含本金加利息,但不包含其他费用或税金。 |
pv | 现值 - 一系列未来付款的当前值的累积和。 |
fv | (可选)未来值,或在最后一次付款后希望得到的现金余额。 如果省略 fv,则假定为 0(例如贷款的未来值为 0)。 |
类型 | (可选)数字 0 或 1,表示付款到期的时间。 如果省略 type,则假定为 0。 此表下方列出了可接受的值。 |
guess | (可选)你对利率的猜测。 - 如果省略,则假定为 10%。 - 如果 RATE 未收敛,请尝试猜测不同的值。 如果猜测介于 0 和 1 之间,则 RATE 通常会收敛。 |
type 参数接受以下值:
将 type 设置为等于 | 如果付款到期日期为 |
---|---|
0 或省略 | 期末 |
1 | 期初 |
返回值
每期的利率。
备注
请确保用于指定 guess 和 nper 的单位一致。 如果你每月以 12% 的年利率偿还一笔 4 年期贷款,则 guess 为 0.12/12,nper 为 4*12。 如果你每年偿还金额相同的贷款,则 guess 为 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 |