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 |