ACCRINT
返回支付定期利息的债券的应计利息。
语法
ACCRINT(<issue>, <first_interest>, <settlement>, <rate>, <par>, <frequency>[, <basis>[, <calc_method>]])
参数
术语 | 定义 |
---|---|
issue |
安全问题日期。 |
first_interest |
证券的第一个利息日期。 |
settlement |
证券的结算日期。 安全结算日是向买家交易证券的发行日期之后的日期。 |
rate |
债券的年息票率。 |
par |
安全性的解析值。 |
frequency |
每年的息票付款数。 对于年度付款,频率 = 1;对于半年,频率 = 2;对于季度,频率 = 4。 |
basis |
(可选)要使用的日期计数依据的类型。 如果省略基,则假定为 0。 此表下面列出了接受的值。 |
calc_method |
(可选)一个逻辑值,指定在结算日晚于first_interest日期时计算累计利息总额的方法。 如果省略calc_method,则假定 TRUE 。 - 如果calc_method的计算结果为 TRUE 或省略,ACCRINT 返回从发行到结算的总应计利息。 - 如果calc_method计算结果为 FALSE ,ACCRINT 将应计利息从first_interest返回结算。 |
basis
参数接受以下值:
Basis |
日计数基数 |
---|---|
0 或省略 | 美国 (NASD) 30/360 |
1 | 实际/实际 |
2 | 实际/360 |
3 | 实际/365 |
4 | 欧洲 30/360 |
返回值
应计利息。
言论
日期存储为顺序序列号,以便可以在计算中使用它们。 在 DAX,1899年12月30日是第0天,2008年1月1日是39448,因为它是1899年12月30日之后的39,448天。
ACCRINT 的计算方式如下:
$$\text{ACCRINT} = \text{par} \times \frac{\text{rate}}{\text{frequency}} \times \sum^{\text{NC}}_{i=1}\frac{\text{A}_{i}}{\text{NL}_{i}}$$
哪里:
- $\text{A}_{i}$ = 奇数期间内$i^{th}$ 准优惠券期的应计天数。
- $\text{NC}$ = 适合奇数的准优惠券周期数。 如果此数字包含分数,请将其提高到下一个整数。
- $\text{NL}_{i}$ = 奇数期间准息期的正常长度(以天为单位)。
issue、first_interest 和 settlement 被截断为整数。
frequency 和 basis 将舍入为最接近的整数。
如果出现以下错误,则返回错误:
- issue、first_interest 或 settlement 不是有效日期。
- 问题≥解决。
- rate ≤ 0.
- par ≤ 0.
- frequency 是 1、2 或 4 以外的任意数字。
- basis < 0 或 basis > 4。
在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
例子
数据 | 说明 |
---|---|
2007 年 3 月 1 日 | 发行日期 |
2008 年 8 月 31 日 | 第一个利息日期 |
2008 年 5 月 1 日 | 结算日期 |
10% | 息票率 |
1000 | 票面价值 |
2 | 频率为半年(见上图) |
0 | 30/360 基础(见上图) |
示例 1
以下 DAX 查询:
EVALUATE
{
ACCRINT(DATE(2007,3,1), DATE(2008,8,31), DATE(2008,5,1), 0.1, 1000, 2, 0)
}
返回从发行到结算的应计利息,对于具有上述条款的证券。
[值] |
---|
116.944444444444 |
示例 2
以下 DAX 查询:
EVALUATE
{
ACCRINT(DATE(2007,3,1), DATE(2008,8,31), DATE(2008,5,1), 0.1, 1000, 2, 0, FALSE)
}
返回从first_interest到结算的应计利息,该利息是上述条款所指定的证券。
[值] |
---|
66.9444444444445 |