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, 30 декабря 1899 г. день 0, а 1 января 2008 г. — 39448, так как 39 448 дней после 30 декабря 1899 г.
ACCRINT вычисляется следующим образом:
$$\text{ACCRINT} = \text{par} \times \frac{\text{rate}{\text{frequency}} \times \sum^{\text{NC}_{i=1}\frac{\text{A}_{i}}{\text{NL}_{i}_{i}$$
где:
- $\text{A}_{i}$ = количество накопленных дней в течение $i^{th}$ квази-купонного периода в нечетном периоде.
- $\text{NC}$ = количество квази-купонных периодов, которые соответствуют нечетным периодам. Если это число содержит дробь, доведите его до следующего целого числа.
- $\text{NL}_{i}$ = обычная длина в днях квази-купонного периода в нечетном периоде.
проблемы, first_interest и урегулирования усечены по целым числам.
частота и база округляются до ближайшего целого числа.
Если возвращается ошибка:
- проблема, first_interest или урегулирование не является допустимой датой.
- проблема ≥ урегулирования.
- скорость ≤ 0.
- par ≤ 0.
- частота — любое число, отличное от 1, 2 или 4.
- базовый < 0 или базовый > 4.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Примеры
данных | описание |
---|---|
1-март 2007 г. | Дата проблемы |
31 августа 2008 г. | Дата первого интереса |
1-май-2008 г. | Дата урегулирования |
10% | Ставка купона |
1000 | Значение par |
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 |