RATE

适用于:计算列计算表Measure视觉计算

返回年金每期 rate 利息。 RATE 通过迭代计算,and 可以有零 or 更多解决方案。 If RATE 连续的结果在 20 次迭代后 not 聚合到 0.0000001 以内,则返回 error。

语法

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

parameters

术语 定义
nper 年金的付款期总数。
pmt 每个期限的付款 and 不能改变年金的寿命。 通常,pmt 包括本金 and 利息,但没有其他费用 or 税款。
pv 目前的 value - 一系列未来付款的总金额值得 now。
fv (可选)未来的 value,or 在支付 last 后想要实现的现金余额。 If fv 省略,则假定为 0(例如,贷款的未来 value 为 0)。
type (可选)数字 0 or 1,指示付款何时到期。 省略 If 类型,假定为 0。 下表下面列出了接受的 values。
guess (可选)你猜猜 rate 会是什么。
- If 省略,假定为 10%。
- IfRATE 确实 not 聚合,请尝试不同的 values 进行猜测。 RATE 通常聚合 if 猜测介于 0 and 1 之间。

type 参数接受以下 values:

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

返回 Value

每个周期 rate 利息。

备注

  • 请确保对用于指定猜测 andnper的单位保持一致。 If 你每月支付4year 贷款,年利息为12%,使用0.12/12猜测 and 4*12的 nper。 If 你对同一贷款进行年付款,请使用 0.12 来猜测 and 4 作为 nper。

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

  • if返回 error:

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

示例

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

示例 1

以下 DAX 查询:

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

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

[Value]
0.00770147248820137

示例 2

以下 DAX 查询:

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

使用上述条款返回贷款的年度 rate。

[Value]
0.0924176698584164