INTRATE

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

返回完全投资的安全 rate 利息。

语法

INTRATE(<settlement>, <maturity>, <investment>, <redemption>[, <basis>])

参数

术语 定义
settlement 安全结算 date。 安全结算 date 是问题 date 交易给买家后 date。
maturity 证券的成熟度 date。 到期 date 是安全到期时的 date。
investment 投资证券的金额。
redemption 到期时要 received 的金额。
basis (可选)要使用的 daycount 依据的类型。 If 基础被省略,则假定为 0。 下表下面列出了接受的 values。

basis 参数接受以下 values:

Basis Day count 基础
0 or 省略 美国 (NASD) 30/360
1 实际/实际
2 实际/360
3 实际/365
4 欧洲 30/360

返回 Value

兴趣 rate。

言论

  • 日期存储为顺序序列号,以便可以在计算中使用它们。 在 DAX,1899年12月30日是 day 0,2008年1月1日 and 为39448,因为它是在1899年12月30日之后的39,448天。

  • 结算 date 是购买者购买优惠券(如债券)的 date。 到期日 date 是优惠券到期时的 date。 例如,假设 2008 年 1 月 1 日发行了 30year 债券,and 六个月后由买家购买。 发行 date 为2008年1月1日,结算 date 为2008年7月1日,anddate 到期日为2038年1月1日,即2008年1月1日之后的30年,发行 date。

  • INTRATE 的计算方式如下:

    $$\text{INTRATE} = \frac{\text{redemption} - \text{investment}}{\text{investment}} \times \frac{\text{\text{B}{\text{DIM}}$$

    哪里:

    • $\text{B}$ = year中的天数,具体取决于 year。
    • $\text{DIM}$ = 从结算到到期日的天数。
  • settlement and maturity 截断为整数。

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

  • if返回 error:

    • settlement or maturity not 有效的 date。
    • settlement ≥ maturity.
    • 投资≤ 0.
    • 兑换≤ 0。
    • basis < 0 or basis > 4.
  • 在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。

数据 说明
2/15/2008 结算 date
5/15/2008 成熟度 date
\$1,000,000 投资
\$1,014,420 兑换 value
2 实际/360 基础

以下 DAX 查询:

EVALUATE
{
  INTRATE(DATE(2008,2,15), DATE(2008,5,15), 1000000, 1014420, 2)
}

使用上述条款返回债券的折扣 rate。

[Value]
0.05768